Задать вопрос
  • Почему find пишет, что файл/каталог не найден, хотя находит его?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Ему что-то не хватает?

    Не хватает ключа -prune после -exec, чтобы он не пытался заходить в только что удалённый каталог:
    find /var/www/ -type d -name modified -exec rm -rf {} \; -prune
    Ответ написан
    Комментировать
  • Может ли "сайт" узнать, что я использую VPN или прокси-сервер? Как он выявляет это?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Конечно может.

    Геолокация показывает, что IP штат Вирджиния, США. А часовой пояс установлен в UTC+3 (Москва). Вряд ли чувак из штата Вирджиния будет ставить себе часовой пояс UTC+3, а вот наоборот запросто.
    Геолокация показывает, что IP Франция, а установленные в системе языки - русский, английский. Это конечно более слабое допущение - это вполне может оказаться русский фрилансер, но на заметку берется
    MSS меньшего размера, чем может быть при простом Ethernet - потому что VPN имеет свой заголовок и его куда-то надо писать. Причем по размеру MSS можно даже предположить, что за туннель используется - потому что для IPSec - он один, а вот для GRE - другой.

    Это то, что первым в голову пришло...
    Ответ написан
    1 комментарий
  • Как по SSH с линукса на линукс получить доступ к GUI?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вариантов несколько.
    1) зайти на удаленный комп через ssh -X user@host Далее поосто запускать что нравится. Но в этом случае вы останетесь в том окружении, в котором работает локальный комп.
    2) настроить на удаленном компе вход по xdmcp, это делается в display-manager (какой конкретно стоит у вас не знаю, настройки у всех разные), на локальном компьютере нужно настроить локальный display-manager (DM) на доступ к удаленному сеансу.
    3) испльзовать xnest, но удаленный DM нужно также настроить на xdmcp. Здесь у вас будет окружение удаленного компа в отдельном окошке.
    4) можно на удаленный комп установить x2go, на локальном использовать клиента x2go, работать тоже будет в окошке. Да, окошко можно и на весь экран раскрыть.
    На самом деле проблема в том, что xwindow позволяет работать только одному window manager (отвечает за размещение и отрисовку окон), поэтому не получится совместить сразу десктопы и кде и гнома.
    Ответ написан
    Комментировать
  • Просмотр сайта в cron?

    @feanor7
    Системный администратор
    не знаю насчет просматривал...не очень понимаю что скрипт делает, но раз в 15 секунд запускать:
    */1 * * * * root /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh; /bin/sleep 15; /home/mybin/script.sh
    по аналогии можете и 10 сек поставить, но и конвеер придется расширить
    Ответ написан
    Комментировать
  • Что показывает pg_top?

    @Fixid Куратор тега Linux
    buffer сколько в буфере на чтение (запросы в секунду)
    hit - сколько запросов вычитало из кэша (% соотношение)
    I/O - это операции ввода/вывода(чтения/записи) на диск в секунду (или в килобайтах).
    Ответ написан
    Комментировать
  • Как написать свой заголовок в консоле linux?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Можно

    # cd /etc
    # nano /etc/motd
    Ответ написан
    Комментировать
  • Почему lsof | wc -l показывает 800т открытых файлов, а в sysctl.conf записанно максимальное значение fs.file-max = 600т?

    @MechanID
    Админ хостинг провайдера
    Потому что lsof показывает не только файлы, а еще пайпы и TCP соединения, возможно чтото еще.
    Ответ написан
    1 комментарий
  • В чём понт SAS?

    alexzeynikov
    @alexzeynikov
    Ох, сигейта нет на вас ;). Я видел отличную презентацию про отличия SAS и SATA у Игоря Макарова из Seagate. По стараюсь кратко и по существу.

    Ответов несколько и с разных сторон.
    1. С точки зрения протоколов, SAS — это протокол, направленный на максимальную гибкость, надежность, функциональность. Я бы сравнил SAS с технологией ECC для памяти. SAS — это с ECC, SATA — без. Примером могут служить следующие уникальные фичи (по сравнению с SATA).
    — 2 полнодуплексных порта на устройствах SAS в отличие от одного полудуплексного у SATA. Это дает возможность строить отказоустойчивые много дисковые топологии в системах хранения данных.
    — end-to-end data protection T.10. — набор алгоритмов SAS, позволяющий с помощью чексумм быть уверенным в том, что данные, подготовленные на запись без искажений записаны на устройство. И прочитаны и переданы на хост без ошибок. Эта уникальная функция позволяет избавиться от так называемых silent errors, то есть когда на диск пишутся ошибочные данные, но никто об этом не знает. Ошибки могут появиться на любом уровне. Чаще всего в буферах в оперативной памяти при приеме-передаче. Silent errors — бич SATA. Некоторые компании утверждают что на диске SATA объемом боле 500 ГБ вероятность повреждения данных хотя бы в одном секторе близка к единице.
    — про мультипасинг говорили в предыдущих ответах.
    — зонинг T.10 — позволяет разбить домен SAS на зоны (типа VLAN, если такая аналогия ближе).
    — и многое-многое другое. Я привел только самые общеизвестные фичи. Кому интересно — читайте спецификации SAS/SATA

    2. Не все SAS диски одинаковы. Есть несколько категорий SAS и SATA.
    — т.н. Enterprise SAS — обычно 10K или 15K оборотов в минуту. Объемы до 1 ТБ. Используются для СУБД и критичных к скорости приложений.
    — Nearline SAS — обычно 7.2K, объемы от 1 ТБ. Механика таких устройств похожа на Enterprise SATA. Но все равно два порта и другие прелести SAS. Используются в enterprise, где нужны большие объемы.
    — Enterprise SATA, иногда RAID edition SATA — почти то же самое что и NL SAS, только однопортовый SATA. Чуть дешевле NL SAS. Объемы от 1 TB
    — Desktop SATA — то что ставится в PC. Самые дешевые и самые низкокачественные диски.
    Первые три категории можно ставить в массивы на контроллерах от LSI и Adaptec. Последний — нельзя категорически. Проблем не оберетесь потом. И не потому, что у нас картельный сговор, а потому, что диски проектируются под разные задачи. То есть 8x5 или 24x7, например. Есть также такое понятие как максимальная допустимая задержка, после которой контроллер считает диск умершим. Для десктопных дисков она в разы больше. Это значит, что под нагрузкой рабочие Desktop SATA будут «вываливаться» из массива.
    Короче, ориентируйтесь на конкретные линейки под конкретные задачи. Лучше всего смотреть на сайтах производителей. Есть например специальные мало шумящие и мало греющиеся винты для домашней электроники.

    Те же подходы и к SSD, но область еще на сформировавшаяся, поэтому много тонкостей. Здесь мы ориентируемся по параметрам. Хотя все, что сказано в п., справедливо и для SSD.
    Ответ написан
    1 комментарий
  • Как на питоне вытащить из файла какую-нибудь строку и слово?

    PythonMaster
    @PythonMaster
    Можно вот так:

    text.txt
    Яблоко Слива Груша Апельсин
    Ананас Банан Персик Лимон
    Киви Клубника Малина Черника

    program.py
    #-*-coding:utf-8-*-
    f = open("text.txt", "r")
    x = 0
    for line in f:
        if x == 1:
            print(line.split()[3])
        x += 1
    
    f.close()
    Ответ написан
    1 комментарий
  • Как на питоне вытащить из файла какую-нибудь строку и слово?

    longclaps
    @longclaps
    data = """ Как на питоне вытащить из файла...?
    Допустим есть файл, в нем несколько строк,..."""
    
    for s in data.splitlines():
        print(s.split()[2])
    Ответ написан
    Комментировать
  • Как получить(вернуть) значение переменной из функции в python 3?

    Sly_tom_cat
    @Sly_tom_cat
    .
    Есть три варианта:
    1. Использовать глобальную переменную
    def fun():
      global i
      while i < 3:
        i=i+1
        print (i)
    
    i = 0
    fun()
    print (i)

    2. Вернуть тербуемое значение как значение функции и присвоить в переменную которая передана
    def fun(i):
      while i < 3:
        i=i+1
        print (i)
      return i
    
    i = 0
    i = fun(i)
    print (i)

    3. Вернуть значение в списке переданном как параметр
    def fun(i):
      while i[0] < 3:
        i[0]=i[0]+1
        print (i[0])
    
    i = [0]
    fun(i)
    print (i[0])


    Первый вариант - не слишком хорош т.к. глобальных переменных в большой программе может быть очень много и это приводит к сложностям сопровождения кода программы.

    Второй вариант - довольно удобен, но нужно не забывать присваивать значение возвращаемое из функции.

    Третий вариант - вообще экзотика, но и он иногда бывает востребован, особенно в рекурсиях или при работе с потоками (когда из потока хочется получить результат).
    Ответ написан
    Комментировать
  • Что такое IO Delay?

    mausspb
    @mausspb Автор вопроса
    web разработчик, системный администратор
    Input Output
    Это скорость ввода или вывода информации . Соответственно wait - ожидание процессором чтения\записи информации на диск или другие устройства , delay - задержка .
    Показатель ожидания(простоя) CPU в ожидании информации с дисков.
    Тут можно кое-что почитать .
    Ответ написан
    Комментировать
  • Насколько полезным может оказаться изучение какого-либо языка программирования, для сист. администратора linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Очень полезно.

    bash - линукс админу маст хев.
    perl или python - а лучше и то и другое на уровне уверенного джуниора, дальше можно что-то одно. Никогда не знаешь с чем столкнешься.
    html/css и js - весьма полезно для визуализации и всякого такого. К этому еще знать про CGI

    Хорошо бы еще подучить C/C++, чтобы мог написать сам себе небольшую утилиту, или учитывая сплошной opensource что-то подправить. Ну и раз такая пьянка - то еще и java (тоже на уровне джуниора).
    Ответ написан
    2 комментария
  • Можно ли сконвертировать zfs-pool из 1 диска в zfs raid 1, или 0 (добавить диск)?

    https://docs.oracle.com/cd/E19253-01/820-0836/gcfh...
    Пример 4–6 для создания зеркала.

    Или использовать zpool add для создания страйпа.
    Ответ написан
    Комментировать
  • Как выглядет схема работы apache2, mysql, nginx, php, phpmysql?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я так понимаю еще нужно утановить php, или какие-то модули php.
    Утанавливать PHP нужно только если у Вас приложение будет написано на этом самом PHP. Какие-то модули PHP, без самого PHP - особо смысла не имеют, обычно ставят PHP и какие-то его модули.

    Правельно я понимаю php ставится на сервер с apache2, и phpmyadmin устанавливаем тудаже?
    Подозреваю, что не правельно. PHP может работать, например, в режиме FCGI и разницы на каком сервере он будет стоять - как таковой нет, можете на 4-ый сервер его поставить, или на любой из 3-х серверов (по вкусу).

    В общем вопрос, куда из этих серверов устанавливаем php
    С этим мы уже определились, - куда угодно.

    куда phpmyadmin
    phpmyadmin лучше всего ставить туда же, где и сам PHP будет стоять, хотя это тоже не является обязательным требованиям, но так оно как-то логичнее.

    и какие еще пакеты могут понадобиться
    Преимущественно целлофановые. Информацию про остальные недостающие пакеты можно будет увидеть в логах и до установить их в течение нескольких секунд/минут.

    И если кто-то сможет схемку нарисовать, где какие пакеты должны быть, буду благодарен.
    Можно пару примеров такой схемки? Я сколько с Linux'ами работаю... но до сих пор затрудняюсь давать однозначные ответы на подобные вопросы :)
    Ответ написан
    4 комментария
  • Как очистить убунту?

    @pfg21
    ex-турист
    есть отличная консольная прога ncdu.
    сканирует все каталоги и графически показывает кто сколько места жрет.
    поддерживает удаление файлов из самой программки.

    вообще удалить в системе можно много чего - главное знать что тебе не нужно.
    Ответ написан
    Комментировать
  • Как изменить функцию bash чтобы она выполнялась правильно?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    find -maxdepth 1 -type d -not -name '.' -print0 | xargs -0 du -sh
    Ответ написан
    Комментировать