сделал-таки. через su:
Код:
#!/bin/sh
# taken from http://forum.deluge-torrent.org/viewtopic.php?f=7&t=3185
# Headless deluge startup script
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DELUGE="/usr/local/bin/deluge" #replace with actual path if different
WEBDAEMON="/usr/local/bin/deluge --ui web &"
DELUGEUSER="plague"
DELUGEDAEMON="/usr/local/bin/deluged --port=58846 --logfile=/home/${DELUGEUSER}/.config/deluge/deluged.log --loglevel=warning"
DESC1="Deluge Daemon"
DESC2="WebUi"
NAME1="deluged"
NAME2="Deluge webserver"
case "$1" in
start)
echo -n "Starting ${DESC1} : "
su ${DELUGEUSER} -c "${DELUGEDAEMON}"
echo "${NAME1}"
sleep 2
echo -n "Starting ${DESC2} : "
su ${DELUGEUSER} -c "${WEBDAEMON}"
echo "${NAME2}"
;;
stop)
echo -n "Stopping ${DESC1} : "
PIDDELUGE=`ps ax |grep deluged |sed -n 1p |awk '{print $1}'`
kill ${PIDDELUGE}
echo "${NAME1}."
echo -n "Stopping ${DESC2} : "
PIDWEB=`ps ax |grep "deluge --ui web" |sed -n 1p |awk '{print $1}'`
kill ${PIDWEB}
echo "${NAME2}."
;;
*)
N=deluge-daemon
echo "Usage: $N {start|stop}" >&2
exit 1
;;
esac
exit 0
терь это надо замутить через "левого" юзверя, но это уже отдельная пестня
хотя ощущение что можно было обойтись просто переменными - не отступает...
Цитата:
Сообщение от FantomIL
Правильный способ это написание RC-скрипта
|
а я про что спрашивал?