hi,
ich hab mal das init.d script angepasst.
update:
- jdownloader 2
- nicht alles läuft als root
- “jdownloader remote“ startet nur bei notwendigkeit einen neuen screen
::
#!/bin/sh
# set -x
XVFBSTART=”sudo Xvfb :1″
RUNAS_USER=andi
case “$1″ in
start)
echo “Starting Xvfb …”
screen -AmdS xvfb sudo Xvfb :1
screen -AmdS icewm sudo DISPLAY=:1 icewm
sleep 0.5
screen -ls
echo “Starting Jdownloader …”
su – $RUNAS_USER -c ‘screen -AmdS jdownloader’ su – $RUNAS_USER -c ‘screen -S jdownloader -p0 -X stuff “DISPLAY=:1 /usr/local/jd2/JDownloader2\n”‘
echo “done …”
;;
stop)
echo “Terminating jDownloader…”
kill $(ps axu|grep JDownloader|grep java|awk ‘{print $2}’) > /dev/null 2>&1
echo “Terminating jDownloader screen-session …”
su – $RUNAS_USER -c “screen -S jdownloader -X quit”
su – $RUNAS_USER -c “screen -S x11vnc -X quit”
echo “Terminating xvfb screen-session …”
sudo screen -S xvfb -X quit
killall Xvfb > /dev/null 2>&1
# rm /tmp/.X1-lock > /dev/null 2>&1
echo “done …”
;;
remote)
echo “Starting x11″
[ 1 -eq $(su - $RUNAS_USER -c 'screen -ls |grep x11vnc'|wc -l) ] \
|| su – $RUNAS_USER -c ‘screen -AmdS x11vnc’
su – $RUNAS_USER -c ‘screen -S x11vnc -p0 -X stuff “x11vnc -display :1 -xkb -usepw\n”‘
;;
*)
echo “Usage: /etc/init.d/jdownloader {start|stop|remote}”
exit 1
;;
esac
exit 0