[devel] Отчет о переезде на systemd
Sergei Epiphanov
serpiph на nikiet.ru
Ср Июл 11 09:29:08 MSK 2012
Итак, вчера я перетащил ещё 2 компьютера на systemd. Хочу поделиться
результатами своих изысканий. Сразу скажу, что система - Сизиф от 10.07.2012.
1) На данный момент переезд на systemd идёт очень тяжело. Основная проблема:
перед первым перезапуском компьютера надо тщательно готовить систему. Самая
большая проблема - это приоритет исполнения .service файлов над SysV и
необходимость самому проверить и создать нужные символьные ссылки в нужных
местах. Из-за этого я проморгал неподнятие как минимум sshd.
2) У меня почему-то нормально не работает slapd.service файл. При этом запуск
через init.d/slapd проходит в штатном режиме. Предполагаю отсутствие нужных
кавычек. Пришлось набросать такую заглушку для себя:
[Unit]
Description=OpenLDAP daemon
After=network.service network.target
[Service]
ExecStart=/etc/rc.d/init.d/slapd start
ExecStop=/etc/rc.d/init.d/slapd stop
ExecReload=/etc/rc.d/init.d/slapd reload
Type=forking
TimeoutSec=0
[Install]
WantedBy=network.target multi-user.target
3) Перед переходом систем на systemd *ОБЯЗАТЕЛЬНО* должны быть .service файлы
для всех сервисов, которые требуют запуска чего-то до себя. Особенно это
касается сервисов, требующих сети: bind, dhcpd, postfix,postgresql, privoxy,
clamd (из того, что нарыл). Связи из заголовков initd почему-то не работают.
4) Многие из вышеуказанных сервисов без .service файла, хотя бы аналогичного
приведённому выше, просто не запускаются, так как они уходят в форк и почему-
то падают. Что-то у systemd не срастается из-за этого. В логах информации
ноль.
5) Нужно адекватное логирование! На данный момент если программа не ведёт свои
логи, то узнать что-либо невозможно, так как systemd свои логи постоянно
чистит, не сохраняя их на винте. И не хочет ими делиться с syslogd.
--
С уважением, Епифанов Сергей
Подробная информация о списке рассылки Devel