spustenie boinc klienta ako daemona

Diskusia ohľadom inštalácie, riešenia problémov, nových verzií, optimalizácie atď.

Moderátor: Moderátori

Používateľov profilový obrázok
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

Príspevok od používateľa Kiwi »

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.
Naposledy upravil/-a Kiwi v Pi Aug 24, 2007 9:33 pm, upravené celkom 1 krát.
Používateľov profilový obrázok
slavko.sk
Príspevky: 1603
Dátum registrácie: Po Feb 05, 2007 3:42 pm
Bydlisko: Bratislava, Slovensko
Kontaktovať používateľa:

Príspevok od používateľa slavko.sk »

Do logov co zapise?
Rucne sa ten /etc/rc4.d/S99boinc spusti?
Urcite ho treba dat run level 4?
Len strielam od brucha ... UX clientov nemam automaticky spustanych.
Používateľov profilový obrázok
Kiwi
Príspevky: 2072
Dátum registrácie: Ut Feb 13, 2007 4:18 pm
Bydlisko: Sobrance
Kontaktovať používateľa:

Príspevok od používateľa Kiwi »

rucne nabehne ok, len pri bootovani nenabehne :)
log nevidim ohladom toho ziadne
Používateľov profilový obrázok
slavko.sk
Príspevky: 1603
Dátum registrácie: Po Feb 05, 2007 3:42 pm
Bydlisko: Bratislava, Slovensko
Kontaktovať používateľa:

Príspevok od používateľa slavko.sk »

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.
Používateľov profilový obrázok
Kiwi
Príspevky: 2072
Dátum registrácie: Ut Feb 13, 2007 4:18 pm
Bydlisko: Sobrance
Kontaktovať používateľa:

Príspevok od používateľa Kiwi »

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 :lol:
Používateľov profilový obrázok
slavko.sk
Príspevky: 1603
Dátum registrácie: Po Feb 05, 2007 3:42 pm
Bydlisko: Bratislava, Slovensko
Kontaktovať používateľa:

Príspevok od používateľa slavko.sk »

no vidis, treba proste vsetky run levely obsady kedy sa co ma urobit a hlavne ma mat executable flag
hlavne ze ide
Používateľov profilový obrázok
Palo M.
Príspevky: 1200
Dátum registrácie: Po Feb 12, 2007 2:53 am
Bydlisko: Shanghai, China

Príspevok od používateľa Palo M. »

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).
Obrázok
---
Obrázok
"Ostatně, kdybych si měl vybrat pořadí Mac OS X, Windows, Linux, tak to bude: Linux, Mac OS X, sebevražda, Windows." (úryvok z internetovej diskusie)
Napísať odpoveď