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.
spustenie boinc klienta ako daemona
Moderátor: Moderátori
- Kiwi
- Príspevky: 2072
- Dátum registrácie: Ut Feb 13, 2007 4:18 pm
- Bydlisko: Sobrance
- Kontaktovať používateľa:
spustenie boinc klienta ako daemona
Naposledy upravil/-a Kiwi v Pi Aug 24, 2007 9:33 pm, upravené celkom 1 krát.
- slavko.sk
- Príspevky: 1603
- Dátum registrácie: Po Feb 05, 2007 3:42 pm
- Bydlisko: Bratislava, Slovensko
- Kontaktovať používateľa:
a run level 4 je ok? ine skripty z /etc/rc4.d/ sa spustaju?
Co to je za linux? Niektore nemaju run lvel 4 alebo je to multiuser s gui, ak nespustas gui tak mozno run level 3 by bol lepsi.
daj si do toho startovacieho skriptu touch na nejaky fajl alebo vypisy do fojlu ci to spusti.
nic ine ma nenapada.
Co to je za linux? Niektore nemaju run lvel 4 alebo je to multiuser s gui, ak nespustas gui tak mozno run level 3 by bol lepsi.
daj si do toho startovacieho skriptu touch na nejaky fajl alebo vypisy do fojlu ci to spusti.
nic ine ma nenapada.
- Kiwi
- Príspevky: 2072
- Dátum registrácie: Ut Feb 13, 2007 4:18 pm
- Bydlisko: Sobrance
- Kontaktovať používateľa:
Uz mam riesenie. Do /etc/rc0.d a /etc/rc1.d a /etc/rc6.d
treba dat symbolicke linky napr. K17boinc,
tie sluzia na poslanie shutdown signalu
a do /etc/rc2.d, /etc/rc3.d /etc/rc4.d a /etc/rc5.d
treba dat symbolicke linky napr. S17boinc,
na file /etc/init.d/boinc, samozrejme musi
mat executable flag.
Takze, ak mi vypadne elektrina, uz nepridem
a cenne sekundy
treba dat symbolicke linky napr. K17boinc,
tie sluzia na poslanie shutdown signalu
a do /etc/rc2.d, /etc/rc3.d /etc/rc4.d a /etc/rc5.d
treba dat symbolicke linky napr. S17boinc,
na file /etc/init.d/boinc, samozrejme musi
mat executable flag.
Takze, ak mi vypadne elektrina, uz nepridem
a cenne sekundy
Zalezi na tom, aku mas distribuciu, podla toho treba davat run-levely... ale vacsinou su levely 0, 1 a 6 na stop a 2, 3, 4, 5 na start.
Ja mam stareho dobreho Debiana a tam je spickovy update-rc.d, ktory vytvara symbolicke linky (a este je aj trocha blbovzdorny, ak uz nejake linky na dany init-script su)... v Ubuntu by to teda malo byt tiez...
A inak v Debiane som si nainstaloval balik boinc-client, kde uz bol aj init-script aj linky do /etc/rc*.d a myslim ze aj vytvoril user/group boinc... V stable distribucii bol boinc balik sice obstarozny, ale to som downloadol novsi rovno z boinc, dal do ineho adresara a potom len v konfiguraku zmenil cestu k binarke klienta. Cize teraz vyuzivam init-script z balika ale boinc-client binarku mam vlastnu (a tu priebezne updatujem).
Ja mam stareho dobreho Debiana a tam je spickovy update-rc.d, ktory vytvara symbolicke linky (a este je aj trocha blbovzdorny, ak uz nejake linky na dany init-script su)... v Ubuntu by to teda malo byt tiez...
A inak v Debiane som si nainstaloval balik boinc-client, kde uz bol aj init-script aj linky do /etc/rc*.d a myslim ze aj vytvoril user/group boinc... V stable distribucii bol boinc balik sice obstarozny, ale to som downloadol novsi rovno z boinc, dal do ineho adresara a potom len v konfiguraku zmenil cestu k binarke klienta. Cize teraz vyuzivam init-script z balika ale boinc-client binarku mam vlastnu (a tu priebezne updatujem).