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 ([EMAIL PROTECTED]) "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) _______________________________________________________ złota zasada - kto się nie zna, niech się nie wypowiada
