[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: systemd (sysvinit осиротел, галактико опасносте!)



Artem Chuprina <ran@lasgalen.net> writes:

> Sergey B Kirpichev -> debian-russian@lists.debian.org  @ 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/ssh@.service /lib/systemd/system/ssh.socket
>  15 /lib/systemd/system/ssh.service
>   8 /lib/systemd/system/ssh@.service
>  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.


Reply to: