RFC: Zmiany w /etc/rc.d/init.d/functions

Tomasz Trojanowski tomek w uninet.com.pl
Wto, 1 Paź 2002, 09:46:42 CEST


Witam!

Poniższa zmiana umożliwi raportowanie o niemożliwości uruchomienia takich 
usług jak gpm, który zwraca zawsze 0. Potrzebna jest jeszcze kosmetyczna 
zmiana w gpm.init powodująca usuwanie /var/run/gpm.pid w przypadku gdy 
demon nie zostanie uruchomiony, ponieważ przy powtórnej próbie 
uruchomienia gpm raportuje, że jest uruchomiony. 

Piszę tutaj bo to IMO dość pilne i powinno znaleźć się w 1.0

Komentarze?

--- functions.orig      Tue Oct  1 08:54:08 2002
+++ functions   Tue Oct  1 09:30:48 2002
@@ -297,8 +297,16 @@
        # And start it up.
        busy
        if errors=$(HOME=/tmp TMPDIR=/tmp nice -n ${SERVICE_RUN_NICE_LEVEL:-$DEFAULT_SERVICE_RUN_NICE_LEVEL} initlog -c "$prog" 2>&1); then
-               log_success "$1 startup"
-               ok
+               pid=$(pidofproc $prog)
+
+               if ps -p $pid >/dev/null 2>&1 ; then
+                       log_success "$1 startup"
+                       ok
+               else
+                       exit_code=1
+                       fail
+                       log_failed "$1 startup"
+               fi
        else
                exit_code=1
                fail

Pozdrawiam

-- 
Tomasz Trojanowski (tomek w uninet.com.pl)

"Between depriving a man of one hour from his life and depriving him of
his life there exist only a difference of degree." (FH, Dune Messiah)



Więcej informacji o liście dyskusyjnej pld-devel-pl