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

Blues blues w ds6.pg.gda.pl
Wto, 1 Paź 2002, 09:51:43 CEST


On Tue, 1 Oct 2002, Tomasz Trojanowski wrote:
> 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

Wracamy w ten sposób do czegoś co w RH nazywa się force-restart i to musi 
być implementowane w skryptach startowych, bo inaczej trzeba robić ręcznie 
stop, a potem start.

To jest do zrobienia, ale nie teraz, sorry. IMHO do gpm-a należy jakiś 
workaround zaszyć, a potem całość porządniej zrobić.

-- 
---------------------------------
pozdr.  Paweł Gołaszewski        
---------------------------------
CPU not found - software emulation...



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