• Как собрать установочный пакет на 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)!
    Ответ написан
  • Как автоматизировать создание нового проекта на mac?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ansible например. Делаете темплейты и вперед. Но это не только под мак будет.
    На маке можно использовать automator - https://appstudio.org/automator
    Ответ написан
    Комментировать
  • Есть ли толковые аналоги планировщика заданий AT?

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

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Ух, используете ByteBuffer из Java NIO, будет щазтие! Там как раз правильные методы типа getInt/Float и т.д.
    Ответ написан
    Комментировать
  • Python urllib2 vs PHP curl. Как справиться с ETag?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Заюзай python requests и не парься docs.python-requests.org
    Ответ написан
    Комментировать
  • Какую БД выбрать для индексирования/кеширования данных?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Elasticsearch!
    Ответ написан
    Комментировать
  • Почтовый сервер для дома?

    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 ваш сервер не потянет, боюсь...
    Ответ написан
    Комментировать
  • 2 роутера или 1?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, вполне. Зюхель переключаете в режим точки доступа, а роутинг делаете на Микротике (или Убикьюте).
    Ну а сервер я бы взял в формате MidiTower, если в стойку не планируете ставить, жужжит сильно...
    Ответ написан
    Комментировать
  • Как лучше соединить 2 локальные сети через интернет?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую использовать OpenVPN, работает годами :-) Можно подключить как службу в виндовс. Более того, также и для уделнных работников используем openvpn. На поверку оказался гораздо стабильнее и PPP и L2TP. Один минус, нужно устанавливать в виндовс отдельно.
    А плюсов гораздо больше, можно прокинуть на уделенный комп/роутер любую подсеть, очень гибко настраивать в плане шифрования, гибкое управление пользователями, очень простой мониторинг.
    Вот прямо на текущий момент
    b1e7eadb963445ceb5272178a1f0a59b.png
    Ответ написан
    Комментировать
  • Какой роутер купить для маленького офиса?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Пользуемся Ubiquiti EdgeRouter Lite (3 порта 1Gb, ~7000 рублей) и EdgeRouter Pro ( 9 портов, ~24000 рублей). И тот и тот отлично держат 25-100 клиентов. Просты в настройке, рекомендую. Цена приятно удивляет - www.ubnt.su/ubiquiti/edgerouter.htm
    Ответ написан
    Комментировать
  • Как посмотреть список подключенных хостов?

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

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    На moosefs не смотрел, но вот с гластером как раз и обожглись на расширении.
    Тоже долго искали простое решение на замену GPFS. И в результате поисков остановились на "сложном" CEPH. Ну и для помойки подойдет CephFS. Попробуйте, это сейчас практически лидер рынка. Мы не пожалели,уже более трех лет - полет нормальный. И это не только файловая система, а еще и диски для виртуалок и облачное хранилище для файлов, все в одном. Расширяется очень просто, разворачивается за час, из этого часа, 50 минут - чтение документации, которую прочитать необходимо.
    Да, отдельно про производительность, она великолепна! Можно добавлять и SSD и SAS и все это очень гибко настраивать, как кешированием, так и быстрыми пулами для критичных данных.
    Да, документация очень хорошая.
    Ответ написан
  • Что лучше для морфологического поиска?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Elasticsearch попробуйте, есть синонимы.
    Ответ написан
    Комментировать
  • Почему не проходит большой пакет?

    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.
    Ответ написан
    Комментировать
  • Как правильно расшить патч панель?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Во первых, нужен излишек! 2 метра минимум, вы этот излишек уложите внутри шкафа в кабельные органайзеры, прикрутите панель вверх тормашками, контактами от стойки, выпустите жгут наружу через стойку сверху прикрученной панели, распушите жгут, и с одного конца по кабелю отмеряйте расстояние до его контактной группы, удалите оплетку и запрессовывайте (нужен специальный нож 110). После запрессовки одного кабеля сразу притяние его стяжками к панели. И так по одному кабелю и будете обрезать, пока всю панель не запрессуете.
    Начинайте с дальних разъемов. Стяжками кабели соберите друг с другом на панели.
    Открутите ее , переверните и и вставьте на место.
    Жгуты в шкафу обязательно прихватывать стяжками или лентой велкро через 50 сантиметров, иначе могут оторваться под собственным весом. В шкаф жгуты заводятся тоже через кабельный органайзер или кабельный лоток, на котором они прихватываются стяжками или лентой велкро.
    Главное, оставьте запас, там, где это возможно. Посмотрите в интернете картинки по укладке кабелей и запрессовке панелей, сложного ничего нет, главное аккуратность и терпение, ловкость придет со временем.
    Да, касательно экрана, там есть проволока, вот ее и зажимайте. Только и панель тоже нужно на шкаф землить и сам шкаф тоже.
    https://m.youtube.com/watch?v=Wo-wd7LC870 Вот неплохое видео, запас кабеля в кабельном органайзере!
    Ответ написан
    1 комментарий
  • Как сделать, чтобы хосты сети не видели друг-друга, а только шлюз?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то во многих точках доступа есть опция "Clients isolation" (Wireless isolation, AP isolation и прочие названия). Собственно эта опция изолирует трафик клиентов wifi-сети между собой внутри точки доступа. - https://www.howtogeek.com/179089/lock-down-your-wi...
    Теперь нам останется только изолировать сами точки доступа друг от друга. Для этого можно делать VLAN-ы на каждую точку.
    Ну а в центр поставить коммутатор(ы) L3, чтобы он(и) разруливали маршрутизацию между этими виланами.
    В центр ставим бооольшой (лучше парочку с failover) DHCP сервер, а на коммутаторах настраиваем DHCP-proxy на нужные vlan.
    Да, чтобы не заниматься возьней с маршрутами, я бы еще поднял OSPF.

    Ах, ну да, в DLINK есть функции Assymmetric VLANS и Traffic Segmentation. Наверное и у других производителей есть подобное.
    Ответ написан
    Комментировать