dodawanie i usuwanie grup w pakietach

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Czw, 8 Maj 2003, 15:21:44 CEST


On Thu, 8 May 2003, Tomasz Kłoczko wrote:
[..]

Kilka rzeczy przeoczyłem. Test jak poprzednio na symetrycznej modyfikacji na
tftpd i utftpd ale z dodanymi dodatkowo kontrolnie wszystkimi typami triggerów.

--------
Index: tftp.spec
===================================================================
RCS file: /cvsroot/SPECS/tftp.spec,v
retrieving revision 1.56
diff -u -r1.56 tftp.spec
--- tftp.spec   26 Nov 2002 09:31:08 -0000      1.56
+++ tftp.spec   8 May 2003 12:47:32 -0000
@@ -121,6 +121,7 @@
 fi
 
 %post -n tftpd
+echo "*** post tftpd."
 if [ -f /var/lock/subsys/rc-inetd ]; then
        /etc/rc.d/init.d/rc-inetd reload 1>&2
 else
@@ -128,6 +129,7 @@
 fi
 
 %postun -n tftpd
+echo "*** postun tftpd."
 if [ "$1" = "0" -a -f /var/lock/subsys/rc-inetd ]; then
        /etc/rc.d/init.d/rc-inetd reload
 fi
@@ -135,6 +137,23 @@
         echo "Removing user tftp."
        /usr/sbin/userdel tftp
 fi
+
+%triggerin -- utftpd
+echo "*** triggerin in tftpd for utftpd"
+
+%triggerun -- utftpd
+echo "*** triggerun in tftpd for utftpd"
+
+%triggerpostun -- utftpd
+echo "*** triggerpostun in tftpd for utftpd"
+echo "Adding user tftp UID=15."
+/usr/sbin/useradd -u 15 -r -d /var/lib/tftp -s /bin/false -c "TFTP User" -g ftp tftp 1>&2
+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 inet server." 1>&2
+fi
+
 
 %files
 %defattr(644,root,root,755)
Index: utftpd.spec
===================================================================
RCS file: /cvsroot/SPECS/utftpd.spec,v
retrieving revision 1.54
diff -u -r1.54 utftpd.spec
--- utftpd.spec 22 Nov 2002 10:15:19 -0000      1.54
+++ utftpd.spec 8 May 2003 13:00:35 -0000
@@ -138,6 +138,7 @@
 fi
 
 %post -n utftpd
+echo "*** post utftpd."
 if [ -f /var/lock/subsys/rc-inetd ]; then
        /etc/rc.d/init.d/rc-inetd restart 1>&2
 else
@@ -148,6 +149,7 @@
 echo "done"
 
 %postun -n utftpd
+echo "*** postun utftpd."
 if [ -f /var/lock/subsys/rc-inetd ]; then
        /etc/rc.d/init.d/rc-inetd restart
 fi
@@ -155,6 +157,22 @@
 if [ "$1" = "0" ]; then
        echo "Removing user tftp."
        /usr/sbin/userdel tftp
+fi
+
+%triggerin -- tftpd
+echo "*** triggerin in utftpd for tftpd"
+
+%triggerun -- tftpd
+echo "*** triggerun in utftpd for tftpd"
+
+%triggerpostun -- tftpd
+echo "*** triggerpostun in utftpd for tftpd"
+echo "Adding user tftp UID=15."
+/usr/sbin/useradd -u 15 -r -d /var/lib/tftp -s /bin/false -c "TFTP User" -g ftp tftp 1>&2
+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 inet server." 1>&2
 fi
 
 %files
-----------

Próba:

--- insalacja utftpd

# rpm -i utftpd-0.2.4-13.i686.rpm 
Adding user tftp UID=15.
*** post utftpd.
Type "/etc/rc.d/init.d/rc-inetd start" to start inet server.
Rebuilding utftpd configuration... done

-- start rc-inetd:

# /etc/rc.d/init.d/rc-inetd start
Generating /etc/rlinetd.conf for rlinetd...........................[ ZROBIONE ]
Uruchamianie uslugi rlinetd........................................[ ZROBIONE ]

--- 
# rpm -U tftpd-0.17-21.i686.rpm
*** post tftpd.
Generating /etc/rlinetd.conf for rlinetd...........................[ ZROBIONE ]
Reload rlinetd service configuration...............................[ ZROBIONE ]
*** triggerin in utftpd for tftpd
*** triggerun in utftpd for tftpd
*** postun utftpd.
Zatrzymywanie uslugi rlinetd.......................................[ ZROBIONE ]
Generating /etc/rlinetd.conf for rlinetd...........................[ ZROBIONE ]
Uruchamianie uslugi rlinetd........................................[ ZROBIONE ]
Removing user tftp.

--- 
# rpm -U utftpd-0.2.4-13.i686.rpm 
Adding user tftp UID=15.
*** post utftpd.
Zatrzymywanie uslugi rlinetd.......................................[ ZROBIONE ]
Generating /etc/rlinetd.conf for rlinetd...........................[ ZROBIONE ]
Uruchamianie uslugi rlinetd........................................[ ZROBIONE ]
Rebuilding utftpd configuration... done
*** triggerin in utftpd for tftpd
*** triggerun in utftpd for tftpd
*** postun tftpd.
Generating /etc/rlinetd.conf for rlinetd...........................[ ZROBIONE ]
Reload rlinetd service configuration...............................[ ZROBIONE ]
Removing user tftp.
*** triggerpostun in utftpd for tftpd
Adding user tftp UID=15.
Zatrzymywanie uslugi rlinetd.......................................[ ZROBIONE ]
Generating /etc/rlinetd.conf for rlinetd...........................[ ZROBIONE ]
Uruchamianie uslugi rlinetd........................................[ ZROBIONE ]

Teraz powinno być łatwiej to obmyśleć bo jak na dłonio widać już co w jakiej
kolejnosci jest wołane.

Na pierwszy rzut oka co mi się tu nie zgadza to to że w obu przypadkach (nie
wiedzieć czemu) pojawia się to samo:

*** triggerin in utftpd for tftpd
*** triggerun in utftpd for tftpd

A powinno być na przemian:

*** triggerin in utftpd for tftpd
*** triggerun in utftpd for tftpd
   
i

*** triggerin in tftpd for utftpd
*** triggerun in tftpd for utftpd

ŁTFGO (?) :|
Idę coś zjeść i biorę sobie na deser wydruk powyższego bo coś mi tu nie pasuje :>
Czyżbym coś jeszcze przeoczył ? :>

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



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