spustenie boinc klienta ako daemona
Napísané: Ut Aug 14, 2007 4:58 pm
Prosim o radu. Ked sa mi vypne pocitac, napr. po vypadku
prudu, tak mi nabehne login do linuxu a az po lognuti
spustam manualne klient.
Chcel by som, aby sa mi klient spustal ako daemon
v spustacich skriptoch v /etc/init.d
Pouzil som rozne scripty, ktore som vygooglil,
ale ani jeden nefungoval po upravach na moj
system adresarov a uzivatelov. Ale ani jeden
sa mi nepodarilo spustit ani z terminalu.
Tak som urobil vlastny:
#!/bin/sh
BOINC_DIR=/home/xxx/BOINC
BOINC_USER=xxx
BOINC_LOGFILE=/var/log/boinc_log.log
BOINC_BIN=$BOINC_DIR/boinc
test -x $BOINC_BIN || { echo "$BOINC_BIN not installed";
if [ "$1" = "stop" ]; then exit 0;
else exit 5; fi; }
# Check for exist
. /lib/lsb/init-functions
case "$1" in
start)
echo -n "Starting"
cd $BOINC_DIR
#chown $BOINC_USER $BOINC_LOGFILE
/sbin/start-stop-daemon --start --nicelevel 19 --startas $BOINC_BIN --user $BOINC_USER --chdir $BOINC_DIR --background --pidfile /var/run/boinc.pid -- -daemon -redirectio -insecure
#startproc -u $BOINC_USER -l $BOINC_LOGFILE -s $BOINC_BIN -dir $BOINC_DIR
;;
stop)
echo -n "Shutting down boinc "
## Stop daemon with killproc(8) and if this fails
/sbin/start-stop-daemon --stop --exec $BOINC_BIN --user $BOINC_USER --signal 9
;;
try-restart|condrestart)
## Do a restart only if the service was active before.
## Note: try-restart is now part of LSB (as of 1.9).
## RH has a similar command named condrestart.
if test "$1" = "condrestart"; then
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
fi
;;
restart)
$0 stop
$0 start
;;
force-reload)
$0 try-restart
;;
reload)
;;
status)
echo -n "Checking for service boinc "
checkproc $BOINC_BIN
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
exit 1
;;
esac
exit 0
Ten mi spusti korektne klienta s prikazovaho riadka.
Ale ak ho dam do /etc/init.d, zmenim vlastnika
na root, prava na 755 a urobil symbolic link
v /etc/rc4.d/S99boinc na script v /etc/init.d,
tak ho ako daemona nespusti.
Vie mi niekto poradit, kde robim chybu ?
Dik.
prudu, tak mi nabehne login do linuxu a az po lognuti
spustam manualne klient.
Chcel by som, aby sa mi klient spustal ako daemon
v spustacich skriptoch v /etc/init.d
Pouzil som rozne scripty, ktore som vygooglil,
ale ani jeden nefungoval po upravach na moj
system adresarov a uzivatelov. Ale ani jeden
sa mi nepodarilo spustit ani z terminalu.
Tak som urobil vlastny:
#!/bin/sh
BOINC_DIR=/home/xxx/BOINC
BOINC_USER=xxx
BOINC_LOGFILE=/var/log/boinc_log.log
BOINC_BIN=$BOINC_DIR/boinc
test -x $BOINC_BIN || { echo "$BOINC_BIN not installed";
if [ "$1" = "stop" ]; then exit 0;
else exit 5; fi; }
# Check for exist
. /lib/lsb/init-functions
case "$1" in
start)
echo -n "Starting"
cd $BOINC_DIR
#chown $BOINC_USER $BOINC_LOGFILE
/sbin/start-stop-daemon --start --nicelevel 19 --startas $BOINC_BIN --user $BOINC_USER --chdir $BOINC_DIR --background --pidfile /var/run/boinc.pid -- -daemon -redirectio -insecure
#startproc -u $BOINC_USER -l $BOINC_LOGFILE -s $BOINC_BIN -dir $BOINC_DIR
;;
stop)
echo -n "Shutting down boinc "
## Stop daemon with killproc(8) and if this fails
/sbin/start-stop-daemon --stop --exec $BOINC_BIN --user $BOINC_USER --signal 9
;;
try-restart|condrestart)
## Do a restart only if the service was active before.
## Note: try-restart is now part of LSB (as of 1.9).
## RH has a similar command named condrestart.
if test "$1" = "condrestart"; then
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
fi
;;
restart)
$0 stop
$0 start
;;
force-reload)
$0 try-restart
;;
reload)
;;
status)
echo -n "Checking for service boinc "
checkproc $BOINC_BIN
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
exit 1
;;
esac
exit 0
Ten mi spusti korektne klienta s prikazovaho riadka.
Ale ak ho dam do /etc/init.d, zmenim vlastnika
na root, prava na 755 a urobil symbolic link
v /etc/rc4.d/S99boinc na script v /etc/init.d,
tak ho ako daemona nespusti.
Vie mi niekto poradit, kde robim chybu ?
Dik.