dodawanie i usuwanie grup w pakietach
Rafal Cygnarowski
zswi w pers.pl
Czw, 8 Maj 2003, 18:19:01 CEST
W liście z czw, 08-05-2003, godz. 14:36, Tomasz Kłoczko pisze:
> Dobra spróbowałem sie z tym zmierzyć.
>
> Wyniki: wzioałem tftp.spec i utftpd.spec. W utftpd.spec dodałem poniższe i
> symetrycznie w tftp.spec.
>
> $ cvs diff -u utftpd.spec
> 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 12:09:34 -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,16 @@
> if [ "$1" = "0" ]; then
> echo "Removing user tftp."
> /usr/sbin/userdel tftp
> +fi
> +
> +%triggerin -- tftpd
> +echo "*** trigger 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
tak przygladam sie tym probom i przygladam... Troche sporo zamieszania z
powodu jednego uzytkownika, nie prawdaz? Skrypty %prein %postun +
%triggerin w kazdym pakiecie (czyli n-1 triggerow dla n paczek
wymagajacych danego usera...). Wydaje mi sie jednak, ze nie tedy
droga... Nie latwiej jest dopisac do speca:
Requires(pre): group-tftp
Requires(pre): user-tftp
?
Na dodatek moznaby zrobic cos takiego prawie automagicznie na podstawie
%attr. Dodatkowo zniknie kilka linijek w specach z dodawaniem i usuwanie
grup i userow...
--
Rafal Cygnarowski
rafi w pers.pl
Więcej informacji o liście dyskusyjnej pld-devel-pl