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