Artem Chuprina <[email protected]> writes: > Sergey B Kirpichev -> [email protected] @ Sat, 5 Mar 2016 > 14:17:52 +0300: > > >> А ты посчитай для lxc. > > SBK> Ваша очередь. > > zsh% wc -l /lib/systemd/system/lxc.service > /usr/lib/x86_64-linux-gnu/lxc/lxc-devsetup > /usr/lib/x86_64-linux-gnu/lxc/lxc-autostart-helper > 17 /lib/systemd/system/lxc.service > 25 /usr/lib/x86_64-linux-gnu/lxc/lxc-devsetup > 135 /usr/lib/x86_64-linux-gnu/lxc/lxc-autostart-helper > 177 total > 14:57:43 ran@silver:~ > zsh% wc -l /etc/init.d/lxc > 135 /etc/init.d/lxc > > Тут, кстати, пикантность ситуации добавляет тот факт, что > > zsh% cmp /usr/lib/x86_64-linux-gnu/lxc/lxc-autostart-helper /etc/init.d/lxc > && echo equal > equal > > то есть один из скриптов, который использует для запуска сервиса systemd > - это ровно старый (не)добрый init-скрипт со всеми пирогами...
А ещё можно для начала поглядеть на этот скрипт и подумать. Если полноценно мигрировать в systemd, там 90% из скрипта можно выбросить. > >> И сравни, кстати, функциональность init.d/ssh и ssh.service. Она > >> разная. Не то чтоб сильно, но по крайней мере одна существенная функция > >> init.d/ssh в ssh.service отсутствует. > > SBK> Так там и присутствуют новые функции. Эта самая вот сокет-активация, > SBK> будь она неладна. > > Что, не работает? :) > > Ну, тогда и строки надо считать у всех трех. > > zsh% wc -l /lib/systemd/system/ssh.service /lib/systemd/system/[email protected] > /lib/systemd/system/ssh.socket > 15 /lib/systemd/system/ssh.service > 8 /lib/systemd/system/[email protected] > 12 /lib/systemd/system/ssh.socket Если я правильно непонимаю, ssh@ и .socket нужны только для запуска ssh в per-connection варианте, на время когда нормальный демон не работает. Эквивалента данной функциональности в init.d нет. Так что считать надо только ssh.service. > 35 total > > SBK> Любопытно, а чего именно вам нехватило, там ведь не одна вещь была > SBK> удалена? > > Из существенного - создание /var/run/sshd для работы PrivilegeSeparation. Перенесено tmpfiles.d. `wc -l /usr/lib/tmpfiles.d/sshd.conf` = 1 > Хотя, надо сказать, на той машинке, что управляется systemd, она есть. > Так что тут я, вероятно, не совсем по делу качу баллон на systemd.

