RFC: Reference counter przy zakładaniu uzytkowników
Tomasz Trojanowski
tomek w uninet.com.pl
Pon, 7 Cze 2004, 12:33:24 CEST
Witam!
Dzisiaj na IRCu został ponownie poruszony problem zakładania (i usuwania)
użytkowników w %pre (i %postun). Już kiedys przerabialiśmy próby
rozwiązania tego problemu za pomocą pakietów users-* albo triggerami.
Wydaje mi się że istnieje jeszce jedno rozwiązanie. Możemy w filesystemie
(wstępnie w /var/lib/users) trzymać licznik referencji. I tak na
przykładzie gdm.
Dotychczas przy zainstalowanym gdm'ie, instalacja xdm'a powoduje usunięcie
użytkownika xdm, ponieważ skrypt %postun gdm'a jest wykonywany na samym
końcu.
W przypadku zastosowania licznika referencji.
%pre:
- jeżeli użytkownik xdm nigdy dotychczas nie istniał w systemie (zatem
nie ma pliku /var/lib/users/xdm: tworzony jest ten plik, zakładany jest
użytkownik xdm i w razie powodzenia do /var/lib/users/xdm wpisywana jest
wartość 1,
- jeżeli użytkownik xdm istnieje już w systemie wartość z pliku xdm jest
zwiększana o 1
%postun
- wartość z pliku xdm jest zmniejszana o 1 i jeżeli jest równa 0,
użytkownik jest usuwany
Komentarze?
Pozdrawiam
--
Tomasz Trojanowski (tomek w uninet.com.pl)
"Between depriving a man of one hour from his life and depriving him of
his life there exist only a difference of degree." (FH, Dune Messiah)
Więcej informacji o liście dyskusyjnej pld-devel-pl