Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
setups:systemd [2018/02/07 12:55] |
setups:systemd [2023/01/06 09:47] (текущий) sfs [Systemd] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Демоны инициализации ====== | ||
+ | ===== systemd ===== | ||
+ | |||
+ | |||
+ | *[[wpru>systemd]] | ||
+ | *[[http://almin-soft.fsay.net/index.php?systemdx-hide/tags/systemdx|Gui для systemd]] | ||
+ | *[[https://wiki.archlinux.org/index.php/Systemd_(Русский)]] | ||
+ | *http://wiki.russianfedora.ru/index.php/Systemd | ||
+ | *[[http://www2.kangran.su/~nnz/pub/s4a/s4a_latest.pdf|Книга "systemd для администраторов" (рус.)]] | ||
+ | *http://vladimir-stupin.blogspot.ru/2013/02/systemd-1.html | ||
+ | *http://ru.opensuse.org/SDB:Systemd | ||
+ | *[[http://doomatel.web-profile.org/entries/show/rclocal-cherez-systemd/|rc.local через systemd]] http://www.linux.org.ru/forum/admin/8628836 | ||
+ | *[[https://debian.pro/2602|Пишем свой unit для SystemD]] | ||
+ | |||
+ | ==== Условия на запуск юнитов ==== | ||
+ | [[https://www.freedesktop.org/software/systemd/man/systemd.unit.html#ConditionArchitecture=|systemd делает простым задание условий на запуск юнитов:]] | ||
+ | ConditionPathExists=|!/tmp/abc | ||
+ | ConditionPathExists=|!/tmp/abe | ||
+ | |||
+ | *! - отрицание | ||
+ | *| - логическое ИЛИ | ||
+ | ==== Журнал==== | ||
+ | *http://lexpr.ru/node/515 | ||
+ | *В бинарном виде. Просмотр: //journalctl// | ||
+ | *В PRA по умолчанию отключены для экономии ресурсов. Включение и просмотр через меню | ||
+ | *При добавлении в параметры ядра debug - система стартует с записью лога | ||
+ | ==== Шпаргалка==== | ||
+ | *systemd-analyze blame - список запускаемых файлов юнитов, отсортированный по потраченному каждым из них на загрузку времени | ||
+ | *systemctl list-unit-files - все установленные юниты | ||
+ | *systemctl enable _my.service - включить сервис | ||
+ | *systemctl start _my.service | ||
+ | *systemctl stop _my.service | ||
+ | *systemctl status _my.service | ||
+ | |||
+ | ===== minirc ===== | ||
+ | *[[https://github.com/hut/minirc]] | ||
+ | *Minirc больше соответствует принципу "маленький и быстрый". | ||
+ | *Minirc уменьшает совместимость с Arch репозиторием (решаемо - переписыванием стартовых скриптов демонов). Для NetworkManager и пр. из iso переписаны | ||
+ | *Конфигурация (в том числе запуск демонов) /etc/minirc.conf | ||
+ | */etc/minirc.local - запускается от root при старте системы | ||
+ | */etc/minirc.local.shutdown запускается от root при выключении системы | ||
+ | *[[https://aur.archlinux.org/packages/libudev0/|udev]] используется старый (самый маленький и пока проблем не вызывал. Можно использовать eudev или любой другой | ||
+ | |||
+ | ==== Доработки в PRA: ==== | ||
+ | *Выполняются все исполняемые (права 755) скрипты из /etc/rc.d и пишется /var/log/rc.d.log | ||
+ | *С параметром ядра //debug// включается syslogd | ||
+ | *Пакеты из репозитория Arch, включающие в себя запуск демонов, придется переделывать с systemd на minirc (лучше делать универсальными) | ||
+ | ==== Управление сервисами ==== | ||
+ | *Поддерживается запуск: syslog-ng iptables alsa crond dbus wpa_supplicant dhcpcd sshd privoxy polipo acpid mpd vsftpd lighttpd ntpd haveged | ||
+ | *Управление через ENABLED="@syslog-ng @crond @dhcpcd @sshd" в /etc/minirc.conf | ||
+ | *@ перед названием сервиса : в фоне | ||
+ | *Просмотр состояния сервисов : rc | ||
+ | *Запуск|Остановка|Перезагрузка сервиса: rc start|stop|restsrt service | ||
+ | |||
+ | ====== Cервисы PRA-roll ====== | ||
+ | ===== Systemd ===== | ||
+ | |||
+ | Распологаются в /etc/systemd/system. По умолчанию включены. Отключить : | ||
+ | sudo systemctl disable название_сервиса | ||
+ | |||
+ | После изменения *.service | ||
+ | sudo systemctl daemon-reload | ||
+ | |||
+ | -desktop-fix | ||
+ | *Заменяет файлы.desktop ярлыков из Arch-репозитория на русифицированные | ||
+ | -mountall | ||
+ | *Монтирует все имеющиеся разделы в /mnt | ||
+ | *Если нужно монтирование избранных разделов : отключите mountall и отредактируйте [[https://wiki.archlinux.org/index.php/Fstab|/etc/fstab]] | ||
+ | *mount -f : вносит все разделы в /etc/fstab. Чтобы были видны в некоторых файл-менеджерах | ||
+ | *обрабатывает [[soft/porteus-initrd#noauto|noauto]] | ||
+ | -rc.local | ||
+ | *Скрипт /etc/rc.local - запускается при загрузке системы (до старта Xorg) от root. | ||
+ | *По умолчанию в /etc/rc.local пусто | ||
+ | -rc.local-sh | ||
+ | *Выполнение /etc/rc.local.shutdown при выключении системы | ||
+ | -[[http://forum.puppyrus.org/index.php?topic=15026.msg83993#msg83993|syspend@юзер]] | ||
+ | *Блокировка экрана с запросом пароля после выхода из ждущего режима (suspend) | ||
+ | -update-cache | ||
+ | *Обновление mime icon и пр. (автосрабатывает только в FRUGAL) | ||
+ | -/etc/systemd/system/[[soft/porteus-initrd?&#zram|zram]].service | ||
+ | ===== MiniRC ===== | ||
+ | |||
+ | *Для MiniRC эти же сервисы продублированы в /etc/rc.d | ||
+ | *Включить : sudo chmod 755 /etc/rc.d/сервис | ||
+ | *Выключить : sudo chmod 644 /etc/rc.d/сервис | ||
+ | *Логи : /var/log/rc.d*.log |