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