lsuser


Na potrzeby zarządzania użytkownikami systemowymi(w połączeniu z systemem pocztowym postfix) powstał skrypt lsuser. W głównej mierze wyświetla informacje o użytkowniku/ach. Imię i nazwisko jest pobierane z pola komentarza.

Opcje:

  • -l all – wyświetla loginy wszystkich użytkowników (bez żadnych ograniczeń) dla wszystkich poniższych opcji użytkownik musi mieć w komentarzu imię i nazwisko-przy większej ilości spacji nic nie zostanie wyświetlone powłoka musi pasować do wzorca(bash) a katalog domowy w /home
  • -l full – wyświetla login imie.nazwisko dla wszystkich użytkowników, można wkleić do /etc/postfix/configs/sender_canonical
  • -l alias – wyświetla jw. dla wyszstkich użytkownikół ale w postaci imie.nazwisko: login. Do dopisania w pliku /etc/postfix/configs/aliases
  • -l email – wyświetla jw. dla wyszstkich użytkownikół ale w postaci imie.nazwisko@domena
  • -l maps – wyświetla mapę loginów, zgodna by wpisać do /etc/postfix/configs/login_maps, czyli w postaci login@domena login@domena
  • -f login|all – wyświetla imie.nazwisko dla loginu lub dla wszystkich
  • -e – wyświetla konta z pustym komentarzem lub składających się z samych ,
  • -d login, dodaje odpowiednie wpisy dla nowego użytkownika do:
    /etc/postfix/configs/aliases,
    /etc/aliasy/all_users,
    /etc/postfix/configs/sender_canonical
    Stworzone na potrzeby dodawania nowego użytkownika
  • -s login, dodaje login imie.nazwisko do /etc/postfix/configs/sender_canonical
  • -m login, dodaje login@domena login@domena do /etc/postfix/configs/login_maps
  • -i login, dodaje imie.nazwisko: login do pliku alias_maps|alias_database (patrz man 5 postconf)
  • -u login, dodaje login do pliku /etc/aliasy/all_users (patrz konifguracja skryptu)
  • -h – pomoc, wyświetla powyższe

Przykłady:

 $ ./lsuser.sh -l all
 piecia
 mirek
 jan

$ ./lsuser.sh -l full
 piecia piotr.rogoza
 mirek mirek.zwirek
 jan jan.kowalski

$ ./lsuser.sh -f piecia
 piotr.rogoza

Download:

Dodaj komentarz