А она разве кому-то тут нужна?
Но для тех, кто всё же ищет ответы: http://0pointer.de/blog/projects/the-biggest-myths.html
Модератор: Модераторы разделов
А она разве кому-то тут нужна?
Я уже нашёл на wiki Archlinux.
Код: Выделить всё
/etc/rc.d/rtorrent
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
case "$1" in
start)
stat_busy "Starting rtorrent"
su - USER -c 'screen -d -m -S rtorrent rtorrent' &> /dev/null
if [ $? -gt 0 ]; then
stat_fail
else
add_daemon rtorrent
stat_done
fi
;;
stop)
stat_busy "Stopping rtorrent"
killall -w -s 2 /usr/bin/rtorrent &> /dev/null
if [ $? -gt 0 ]; then
stat_fail
else
rm_daemon rtorrent
stat_done
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0
Код: Выделить всё
/etc/systemd/system/rt@.service
[Unit]
Description=rTorrent
Requires=network.target local-fs.target
[Service]
Type=forking
RemainAfterExit=yes
KillMode=none
User=%I
ExecStart=/usr/bin/screen -d -m -S rtorrent /usr/bin/rtorrent
ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent
WorkingDirectory=/home/%I/
[Install]
WantedBy=multi-user.target
А откуда известно, что не читал?Stauffenberg писал(а): ↑12.02.2015 18:35Есть такая классная книга. "The Art of UNIX Programming" называется. Эрика Реймонда. Леннарт ее, кстати, не читал (:
Hephaestus писал(а): ↑12.02.2015 13:31Я предпочту иметь дело со скриптом, пусть и не совсем элементарным, но который мне понятен и поддаётся дрессировке, чем с простым конфигом, но без каких-либо возможностей влиять на ситуацию.
Вы хоть поняли суть моего вопроса?
Данный тезис можно легко развернуть на 180 градусов: Леннарта никто не заставляет использовать скрипты. Он вправе обходиться без них. И это не даёт ему права их ругать. Однако он их ругает и разрешения ни у кого не спрашивает.
Так уж прям всегда? BIOS двадцать лет всех устраивал, несмотря на недостатки. И замену ему можно было внедрить еще десять лет назад. Но этого не произошло. Почему? И то, замена имеет legacy mode.
Hephaestus писал(а): ↑12.02.2015 22:33Данный тезис можно легко развернуть на 180 градусов: Леннарта никто не заставляет использовать скрипты. Он вправе обходиться без них. И это не даёт ему права их ругать. Однако он их ругает и разрешения ни у кого не спрашивает.
Посему я оставляю за собой право также без специального разрешения критиковать systemd.
Правильно. Именно поэтому Ваше утверждение
неправомерно. Говоря проще, не Вам решать, на что у меня есть права, а на что нет.
Это хорошо. Но, к сожалению, неочевидно.
Посмотрите внимательно на init-скрипт, который выше.
Код: Выделить всё
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
case "$1" in
start)
su - USER -c 'screen -d -m -S rtorrent rtorrent' &> /dev/null
;;
stop)
killall -w -s 2 /usr/bin/rtorrent &> /dev/null
esac
exit 0
Hephaestus писал(а): ↑12.02.2015 18:43А откуда известно, что не читал?Stauffenberg писал(а): ↑12.02.2015 18:35Есть такая классная книга. "The Art of UNIX Programming" называется. Эрика Реймонда. Леннарт ее, кстати, не читал (:
А там больше выполнять ничего и не надо. Что он выполняет? И кто его просил?
Управляет ресурсами, демонизирует приложение, следит за зависимостями, перезапускает сервис, изолирует в NS и собирает логи. Хотя о чём это я, тут же все такие специалисты в Bash и программировании вообще, что написать и отладить подобную логику для каждого сервиса - раз плюнуть. =)
Hephaestus писал(а): ↑13.02.2015 13:04А там больше выполнять ничего и не надо. Что он выполняет? И кто его просил?
serzh-z писал(а): ↑13.02.2015 14:19Управляет ресурсами, демонизирует приложение, следит за зависимостями, перезапускает сервис, изолирует в NS и собирает логи. Хотя о чём это я, тут же все такие специалисты в Bash и программировании вообще, что написать и отладить подобную логику для каждого сервиса - раз плюнуть. =)
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Bizdelnick писал(а): ↑13.02.2015 14:45serzh-z писал(а): ↑13.02.2015 14:19Управляет ресурсами, демонизирует приложение, следит за зависимостями, перезапускает сервис, изолирует в NS и собирает логи. Хотя о чём это я, тут же все такие специалисты в Bash и программировании вообще, что написать и отладить подобную логику для каждого сервиса - раз плюнуть. =)
Ты не поверишь, она уже написана. почитай man start-stop-daemon, например: он половину перечисленного делает.
И без него таких инструментов было до фига. Причём куда более правильных, отлаженных, повторяемых и стабильных.
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |