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