История изменений
Исправление kir2yar, (текущая версия) :
По отношению с runit, systemd выступает в роли той самой «космической ручки за миллион долларов», которую упоминал ранее аноним.
Контроль над зависимостями яля рунит:
#!/bin/sh
svwaitup 3 /service/tinydns /service/dnscache || exit 1
exec /example/service/startup
Технологичненько, чо. Тупо грузим все run-скрипты а потом ждем у моря погоды. А успела-ли подмонтироваться NFS-шара, слушает-ли кто сокет, есть-ли устройство, которое нужно демону - все ваяйте самостоятельно!
Переход между ранлевелами:
If you really need runlevels, here is an example script for switching to runlevel 3 running implicit selected services, telinit3.sh:
#!/bin/sh
( cd /service
for i in *; do
case $i in
# selected services:
getty-tty1 |\
tinydns |\
dnscache |\
sshd |\
qmail-send |\
qmail-smtpd )
svc -u $i
;;
# stop all others
*)
echo svc -d $i
;;
esac
done
)
exit 0
Да ну, нафиг. Дистроделы реализуя нужные им функции такой срач разведут в этом runit... В общем, разницы с sysvinit не будет никакой.
Исходная версия kir2yar, :
По отношению с runit, systemd выступает в роли той самой «космической ручки за миллион долларов», которую упоминал ранее аноним.
Контроль над зависимостями яля рунит:
#!/bin/sh
svwaitup 3 /service/tinydns /service/dnscache || exit 1
exec /example/service/startup
Технологичненько, что.
Переход между ранлевелами:
If you really need runlevels, here is an example script for switching to runlevel 3 running implicit selected services, telinit3.sh:
#!/bin/sh
( cd /service
for i in *; do
case $i in
# selected services:
getty-tty1 |\
tinydns |\
dnscache |\
sshd |\
qmail-send |\
qmail-smtpd )
svc -u $i
;;
# stop all others
*)
echo svc -d $i
;;
esac
done
)
exit 0
Да ну, нафиг. Дистроделы реализуя нужные им функции такой срач разведут в этом runit... В общем, разницы с sysvinit не будет никакой.