[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