skrypty startujące inetddaemony

Radosław Kintzi lists w eth0.prv.pl
Nie, 6 Paź 2002, 17:11:56 CEST


Miałem uruchomionego rlinetd i zrobiłem tak:
poldek> install xinetd-2.3.8-1
Przetwarzanie zależności...
rlinetd-0.5.1-15 zostanie zastąpiony przez xinetd-2.3.8-1
Zaznaczono 1 pakiet do instalacji, 1 do usunięcia:
I xinetd-2.3.8-1
R rlinetd-0.5.1-15
Pobieranie
ftp://ftp.pld.org.pl/dists/ra/[...]/xinetd-2.3.8-1.i586.rpm...
.................................................. 100.0% [105.1K]
Uruchamianie rpm --upgrade -vh --root / --noorder...
Preparing...                ###########################################
[100%]
   1:xinetd                 ###########################################
   [100%]
Zatrzymywanie uslugi xinetd........................................[ZGINAL]
Generating /etc/xinetd.conf for xinetd.............................[ZROBIONE]
Uruchamianie uslugi xinetd.........................................[ZROBIONE]
Zatrzymywanie uslugi xinetd........................................[ZROBIONE]

rlinetd dalej siedzi u mnie w pamięci i chyba pozostanie mi killall.
Przydało by się coś z tym zrobić. Myślę, że przed odinstalowaniem 
inetdaemona powinno iść zawsz rc-inetd stop, a po zainstalowaniu 
rc-inetd start. 

Teraz jest:
$ rpm -q --scripts --specfile SPECS/rlinetd.spec
postinstall script (through /bin/sh):
if [ -f /var/lock/subsys/rc-inetd ]; then
        /etc/rc.d/init.d/rc-inetd restart 1>&2
else
        echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start
	rlinetd" 1>&2
fi
preuninstall script (through /bin/sh):
if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
        /etc/rc.d/init.d/rc-inetd stop
fi

I analogicznie w przypadku xinetd, czyli niby ok. Trzy pytania:
1. Co znaczy warunek "$1" = 0 w preuninstall? 
2. Po co w postinstall /etc/rc.d/init.d/rc-inetd restart, skoro:
   a) rc-inetd bez inetdaemona nie może być uruchomiona
   b) by skrypt /etc/rc.d/init.d/rc-inetd dobrze przerestartował
      inetdaemona w przypadku jego podmiany musi być wywołany
      z parametrem stop w preuninstall starego pakietu.
3. Czy rpm wykonuje skrypty preuninstall i postuninstall w przypadku -U? 
   A co ze skryptami preinstall i postinstall?


Pozdrawiam,
Radosław Kintzi

--
mailto:radek w eth0.prv.pl



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