Hi Leuts, vor einigen Wochen den junkbuster aus der SuSE 6.2 installiert, eingerichtet und bin auch ganz zufrieden damit, nur ein Problem brachte das Ding schon vom ersten Tag mit - es lässt sich auf normalem Wege nicht beenden. Start/Stop-Verhalten wird über das script /sbin/init.d/ijb (s.u.), für die Runlevel 2 u. 3 geregelt. Starten klappt auch immer, genauso zuverlässig wie das 'failed' beim shutdown. Beenden geht manuell praktisch nur über kill -9 <pid>. Alles, was ich zwischenzeitlich versucht habe (z.B. das killproc-Signal im Script mit anderen Optionen zu versehen), hat an dem Verhalten nichts geändert. In der Annahme, es könnte vielleicht am Binary liegen, habe ich mir aktuelle Sourcen gezogen (waldherr.org) und frisch kompiliert. Binary und Config-files ausgewexelt, aber hat nichts genützt. Alternatives Startskript (selbe Quelle) probiert - dito! Er startet und läuft wunderbar - nur 'rcijb stop' quittiert er - nach einer kurzen Andacht - immer mit 'failed'... Details: ^^^^^^^^ Startscript: ---- snip ----- . /etc/rc.config base=${0##*/} link=${base#*[SK][0-9][0-9]} #test $link = $base && START_IJB=yes #test "$START_IJB" = "yes" || exit 0 return=$rc_done case "$1" in start) echo -n "Starting The Internet Junkbuster" su - nobody -c '/usr/sbin/junkbuster /etc/junkbuster/config' & sleep 1 echo -e "$return" ;; stop) echo -n "Shutting down The Internet Junkbuster" killproc -TERM /usr/sbin/junkbuster || return=$rc_failed echo -e "$return" ;; restart|reload) $0 stop && $0 start || return=$rc_failed ;; status) checkproc /usr/sbin/junkbuster && echo OK || echo No process ;; *) echo "Usage: $0 {start|restart|status|stop}" exit 1 esac test "$return" = "$rc_done" || exit 1 exit 0 ------------------------------------------------------------------------ nach dem Booten, oder manuellem Aufruf (rcijb start) existieren in der Regel 2, manchmal auch 3 Prozesse dieser Art: ... 243 ? S 0:00 su - nobody -c /usr/sbin/junkbuster /etc/junkbuster/config 245 ? S 0:00 /usr/sbin/junkbuster /etc/junkbuster/config 24x ? S 0:00 /usr/sbin/junkbuster /etc/junkbuster/config ... nach einem 'rcijb stop' siehts so aus:
rcijb stop Shutting down The Internet Junkbuster failed
ps ax 243 ? T 0:00 su - nobody -c /usr/sbin/junkbuster /etc/junkbuster/config 245 ? Z 0:00 (junkbuster <zombie>) ^^^^^^^^^ !
Ab hier geht nur noch kill -9 243. Hat jemand eine Idee, woran das liegen könnte? Oder vielleicht einen Tip, wie ich's hinbiegen kann, das ijb ordentlich beendet wird (möglicherweise ein 'härteres' kill-Signal ins Script, oder sowas?)? ciao, Dominic --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Dominic Valerie Casare schrieb in 2,9K (94 Zeilen):
vor einigen Wochen den junkbuster aus der SuSE 6.2 installiert, eingerichtet und bin auch ganz zufrieden damit, nur ein Problem brachte das Ding schon vom ersten Tag mit - es lässt sich auf normalem Wege nicht beenden. Start/Stop-Verhalten wird über das script /sbin/init.d/ijb (s.u.), für die Runlevel 2 u. 3 geregelt. Starten klappt auch immer, genauso zuverlässig wie das 'failed' beim shutdown. Beenden geht manuell praktisch nur über kill -9 <pid>.
Ist hier (SuSE 6.4) nicht nachvollziehbar. Ausser, dass es bei mir unter User wwwoffle laeuft ... -Wolfgang --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Wolfgang Weisselberg wrote:
Dominic Valerie Casare schrieb in 2,9K (94 Zeilen):
[Junkbustard will not die ;) ]
Ist hier (SuSE 6.4) nicht nachvollziehbar.
Ausser, dass es bei mir unter User wwwoffle laeuft ...
Ich hab mittlerweile eine Lösung gefunden. junkbuster -> owner = nobody + SUID gesetzt und den su-Aufruf aus dem Startskript entfernt. Dadurch läuft nur noch der eine Prozess und Beenden klappt seither bestens. bye, Dominic --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Dominic Valerie Casare schrieb in 0,6K (23 Zeilen):
Ich hab mittlerweile eine Lösung gefunden. junkbuster -> owner = nobody + SUID gesetzt und den su-Aufruf aus dem Startskript entfernt. Dadurch läuft nur noch der eine Prozess und Beenden klappt seither bestens.
u geht hier wunderbar. Es muss nur eine Shell fuer den User geben. -Wolfgang --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
Dominic.XXX@t-online.de
-
weissel@netcologne.de