Ответы пользователя по тегу Linux
  • Как разделить в playbook ОС x32 и x64?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Так просто посмотрите на переменные с вывода ansible myhost -m setup. Где-то там и версия системы и разрядность и версия дистрибутива и куча всего.
    Ответ написан
    3 комментария
  • Как правильно настроить sendmail для отправки почты?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если писем немного, то лучше сразу подключасься к mail.ru и через него отправлять почту.
    Ну а если таки хочется использовать собственный почтовый сервер, то поставьте postfix, exim или opensmtpd. Я за последний вариант. Только вам еще предстоит настроить как минимум sfp и dkim.
    Ответ написан
    Комментировать
  • Какую команду набрать в консоли, чтобы узнать какого она типа (например Bash)?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    команда так и называется file
    root@xxx:~# file /etc/init.d/hwclock.sh
    /etc/init.d/hwclock.sh: POSIX shell script, ASCII text executable
    root@xxx:~# file /sbin/hwclock
    /sbin/hwclock: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=d536e4f186b5ed702a39ac54f08a2f85ff5c9308, stripped
    Ответ написан
    5 комментариев
  • Что надо настроить на Linux-сервере, чтобы собрать статистику о том, какие приложения едят ресурсы?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Поставьте collectd + influxdb + grafana - вот например по этоту туториалу - https://howitmake.ru/blog/ubuntu/168.html
    Ну и в сети полно данных как это сделать. Мы так кластер мониторим.

    Да, еще есть приятный проект netdata - https://my-netdata.io
    Посматриваем на него, но он не может централизованно хранить данные (могу ошибаться), а вам для одного сервера наверняка сгодится. Работает очень шустро, жрет очень мало.
    Ответ написан
    Комментировать
  • Доступ к ubuntu server по локальной сети через SSH?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    У вас и не получится, нужно или маску подсети другую делать или менять подсеть например на 192.168.1.xxx или перед длинком или после
    Ответ написан
    Комментировать
  • Как вызвать команду из истории bash, начинающуюся с конкретной строки?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    CTRL-r нажимаете и начинаете вводить часть команды повторное нажатие перебирает найденные команды.
    На консоли после нажатия CTRL-r будет примерно такое
    (reverse-i-search)`gre': grep 'item' gus.xml | wc -l
    Ответ написан
    Комментировать
  • Почему redis попадает в swap?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Скорее всего редис у вас сожрал всю доступную память, и после этого полез в своп.
    Так как редис все держит исключительно в памяти, то желательно удалять старые ключи. Ну, и если он у вас используется исключительно под кеш, то просто выполните FLUSHDB или FLUSHALL, почистив тем самым все ключи сразу. И выполняйте эти операции регулярно, например через задание в cron.
    А вообще-то хорошей традицией - использовать TTL на ключи, чтобы они удалялись сами по истечении некоторого интервала времени, но это задается обычно программно на каждый ключик в отдельности...

    Да, чтобы установить TTL, пропишите в php.ini
    session.gc_maxlifetime = 432000
    Это 5 дней в секундах, или сколько там вам нужно сессию держать... Ключики сессий будут дропаться после этого времени и не грязнить память.
    Ответ написан
    7 комментариев
  • Как расшарить папку между машинами на Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Только что как раз и игрался с 9P, вот так за 3 минуты
    На машине с папкой -
    su -
    yum install diod
    diod -f  -n -e /myfolder

    На принимающей
    su -
    modprobe 9pnet
    mount -t 9p -n remote-host /mnt \
        -oaname=/myfolder,version=9p2000.L,uname=root,access=user
    Ответ написан
    Комментировать
  • Какое решение выбрать для работы с Серверами?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Мы используем bareos (ветка бакулы). Копируем данные пользователей кластера на пару бекап-серверов. Там же копируем один сервер под виндовс. С базами данных копирование нужно организовывать средствами баз данных, а потом, через бакулу забирать снапшоты баз данных.
    С настройкой, конечно придется попозиться дня два-три, потом будет просто.
    Ну и посмотрите на urbackup, как минммум файлы он копирует прекрасно. На счет баз данных я на него не смотрел. Но urbackup мне очень нравится своей простотой.
    Ответ написан
    Комментировать
  • Сбор и анализ windows логов, что под это использовать?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если вам достаточно просто рисовать графики, то эластик наверное не лучший вариант.
    Я бы порекомендовал использовать influxdb + telegraf. Для отображения можно использовать grafana.
    Ответ написан
  • Как собрать установочный пакет на Linux для Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    0) Желательно все упаковать в virtuelenv, если используете pip. Или использовать стандартные пакеты системы.
    1) Создаете каталог для своего пакета, например myservice-0.001
    2) Кидаете все свои исходники в этот каталог, пути ставите, как они у вас будут в целевой системе
    Например:
    etc/systemd/system/myservice.service
    opt/myservice/...
    opt/.myservice-venv/...
    usr/bin/myservice

    И т.д.
    3) Создаете там же каталог DEBIAN, в него кладете файл control - https://www.debian.org/doc/debian-policy/ch-contro...
    , и файл postinst (опционально) - https://www.debian.org/doc/debian-policy/ch-mainta...

    В control описываете свои зависимости и название пакета, какие пакеты замещает
    postinst - исполняемый, запускается после установки пакета, пользхователей там создать, сервис запустить и т.д.
    root@xxx:~/xxx-2.40# cat DEBIAN/control
    Package: xxx
    Version: 2.40
    Section: custom
    Priority: optional
    Architecture: all
    Essential: no
    Installed-Size: 171700
    Maintainer: xxx.ru
    Description: XXX DS system
    Depends: samba, isc-dhcp-server, python-twisted, libdate-manip-perl, libio-socket-multicast-perl
    Replaces: isc-dhcp-server, samba
    Recommends: sudo, vim, nano

    и
    root@xxx:~/xxx-2.40# cat DEBIAN/postinst
    #!/bin/sh
    # postinst script for webpy-example
    #
    # see: dh_installdeb(1)
    
    set -e
    
    # summary of how this script can be called:
    #        * <postinst> `configure' <most-recently-configured-version>
    #        * <old-postinst> `abort-upgrade' <new version>
    #        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
    #          <new-version>
    #        * <postinst> `abort-remove'
    #        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
    #          <failed-install-package> <version> `removing'
    #          <conflicting-package> <version>
    # for details, see http://www.debian.org/doc/debian-policy/ or
    # the debian-policy package
    
    # source debconf library
    . /usr/share/debconf/confmodule
    
    case "$1" in
    
      configure)
        adduser --quiet --system --home /inbox  xxx || echo "User xxx existed!"
        usermod -p yyyy xxx
        (echo new123; echo new123) | smbpasswd -as xxx
        smbpasswd -e xxx
        systemctl enable xxx
        systemctl start xxx
      ;;
    
      abort-upgrade|abort-remove|abort-deconfigure)
        exit 0
      ;;
    
      *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
      ;;
    
    esac
    
    # dh_installdeb will replace this with shell code automatically
    # generated by other debhelper scripts.
    
    #DEBHELPER#
    
    db_stop
    exit 0

    4) идете на каталог ниже и выполняете
    dpkg-deb --build myservice-0.001
    Рядом получаете файло myservice-0.001.deb

    Доне.

    PS.Про иконки и прочее отдельно читайте, этого я вам не скажу.
    Ответ написан
    Комментировать
  • Какой linux выбрать?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А как зависает-то? Наглухо? Виснет только графика? Или полностью система?
    У меня большое подозрение, что зависает именно графика, проверить очень просто, если при "зависании" в систему можно попасть по ssh, то причина в драйверах графической карточки. Да, через ping проверять иногда бесполезно, так как на ping иногда может отвечать сетевой адаптер аппаратно.
    В любом случае, какую бы систему вы не поставили, будут проблемы, если не локализуете ваши зависания.
    По дистрибутиву, ставьте любой, мне нравится и debian и ubuntu и fedora, а вот графическую оболочку - тоже можно любую, только с драйверами разберитесь.
    Из графических оболочек предпочитаю XFCE в составе Xubuntu.

    Если тормозит система, то добавьте памяти, тем более для эластика (LEMP)!
    Ответ написан
  • Есть ли толковые аналоги планировщика заданий AT?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Еще порекомендую celery, он хоть и написан на python, но для него есть клиент под PHP
    www.celeryproject.org и https://github.com/gjedeer/celery-php
    Ответ написан
    Комментировать
  • Почтовый сервер для дома?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1. Без dns и подключения к интернету выйдет полная фигня, с работоспособностью 0%.
    2. Сервер рекомендую для ваших нужд opensmtpd - простой и поддреживает все что нужно.
    3. Для imap - dovecot
    4. Для забора почты с внешних адресов - fetchmail по крону
    5. Хранить почту в формате maildir, никакие базы для этого не нужны!
    6. Бекапить - простым копированием ящиков-папок maildir, ну или прикрутить urbackup или bareos.

    Для вебморды почты ничего не посоветую, так как не пользую.

    На настройки обратить внимание, dkim + spf в dns!

    Самый простой выход, которым я пользуюсь давно, держать всю почту на яндексе, ставить слейв-сервер с отправкой почты через ключи dkim яндекса (они по api яндекса отдаются).
    Итого, почта приходит на яндекс, мейл сервер тянет с нужных аккаунтов через fetchmail почту, сам раздает эти ящики по dovecot-imap, отправляет почту от имени домена, прикидываясь вторичным сервером. Получаем полностью функциональный сервер с возможностью отправки и хранения почты, а всю работу со спамом и вебмордами отдаем яндексу.
    Ответ написан
    4 комментария
  • Что лучше в качестве backup-сервера — Samba или NFS?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую поставить urbackup.org , особенно если сеть небольшая.
    Все будет делаться автоматически, сервер есть под линукс, клиентов, практически под все платформы.
    PS. Ну, или оставить самбу, в nfs могут теряться разные атрибуты, которые несовместимы с ntfs. В самбе они правда тоже теряться могут.
    Так что лучше ставьте ПО для бекапов, которое будет правильно сохранять атрибуты.
    PPS. Ну и если сильны духом, то можно и bareos развернуть. Тоже есть клиент под виндовс.

    И да, и тем и тем пользуюсь, bareos стоит на кластере, а urbackup в офисах.
    Ответ написан
    Комментировать
  • Что лучше в для терминальной станции и тонких клиентов?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В общем случае, браузер потянут и сами терминальные клиенты (!).
    Другими словами, просто грузите клиентов по TFTP + NFS, запускайте на них графику, и вуаля. У нас терминальные клиенты загружаются по сети, стартуют Xserver, ну а затем по XDMPC коннектятся к кластеру (немного сложнее конечно).
    90 клиентов что на xrdp, что на xdmcp ваш сервер не потянет, боюсь...
    Ответ написан
    Комментировать
  • Как посмотреть список подключенных хостов?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    iwinfo wlan0 assoclist
    или
    iw dev wlan0 station dump
    Ответ написан
    Комментировать
  • Почему не проходит большой пакет?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если включаете jumbo frame, то на всех устройствах сегмента он должет быть ключен.
    Иначе, устройства, на которых он не включен, не смогут работать, стеми, у кого jumbo frame.
    Другими словами, в кадрах ethernet никакой фрагментации не предусмотрено, и когда большой кадр приходит на устройство, которое его не ждет, то этот кадр просто будет отвергнут. Более того, один JF будет принимающей стороной воспринят, как два кадра, что еще сильнее усугубит ситуацию.
    https://ru.wikipedia.org/wiki/Jumbo-кадр
    Ответ написан
    2 комментария
  • Какая причина аномально больших логов в xUbuntu?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Такое ощущение что проблема с USB WiFi адаптером и/или его драйвером. Также жизнь может портить драйвер nvidia (хотя непохоже). Попробуйте или переставить ядро, или поменять WiFi.
    Ну и хотелось бы знать конфигурацию компухтера, версию ядра и системы, что запущено. Также, какие драйверы установлены, вывод lsmod.
    Ответ написан
    Комментировать
  • Почему зависает и НЕ зависает консоль в Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Проблема как раз в переключении режимов из графики в текст и обратно, при работающей графике. Проявляется иногда не только на драйверах интел, но и на других карточках, кому как повезет. Но интельные драйверы здесь в лидерах. Да, проявляется очень часто из-за включенного скринсейвера с какими нибудь фракталами и очень активным GPU. Подробно описывать суть проблемы не буду, но связана она с распределением ресурсов графической памяти в разных драйверах, отвечающих за консоль и собственно Xwindow, и загрузкой дополнительных ресурсов (расширение буфера, подгрузка фонтов и т.д.) в "текстовую" (codepage) часть карточки. При этом графический драйвер вполне может переписать часть информации, аллокированной консольным драйвером.

    Самый простой выход из положения, отказаться от красивостей в консоли, если используете Xwindow. Выбирайте что-то одно...

    Если графика (XWindow) не запущена, то проблем с modeset никаких нет!
    Ответ написан