#!/bin/bash


#opis: narzędzie do zarządzania użytkownikami


function usage()


{


 echo Użycie:


 echo Dodawanie nowego użytkownika

 echo $0 -adduser nazwa_użytkownika hasło


 echo


 echo Usuwanie istniejącego użytkownika


 echo $0 -deluser nazwa_użytkownika


 echo


 echo Ustawianie domyślnej powłoki dla użytkownika


 echo $0 -shell username SHELL_PATH


 echo


 echo Zawieszanie konta użytkownika


 echo $0 -disable nazwa_użytkownika


 echo


 echo Włączanie zawieszonego konta użytkownika


 echo $0 -enable nazwa_użytkownika


 echo


 echo Ustawianie daty ważności dla konta użytkownika

 echo $0 -expiry DATE
 

echo


 echo Zmiana hasła dla konta użytkownika


 echo $0 -passwd nazwa_użytkownika


 echo


 echo Tworzenie nowej grupy użytkowników


 echo $0 -newgroup groupname


 echo


 echo Usuwanie istniejącej grupy użytkowników


 echo $0 -delgroup nazwa_grupy


 echo


 echo Dodawanie użytkownika do grupy


 echo $0 -addgroup nazwa_użytkownika nazwa_grupy


 echo


 echo Wyświetlanie szczegółów o użytkowniku


 echo $0 -details nazwa_użytkownika


 echo


 echo Wyświetlanie informacji o użyciu


 echo $0 -usage


 echo


 exit


}


if [ $UID -ne 0 ];


then


 echo Uruchom $0 jako użytkownik root.


 exit 2


fi


case $1 in


 -adduser) [ $# -ne 3 ] && usage ; useradd $2 -p $3 -m ;;
 

-deluser) [ $# -ne 2 ] && usage ; deluser $2 --remove-all-files;;


 -shell) [ $# -ne 3 ] && usage ; chsh $2 -s $3 ;;


 -disable) [ $# -ne 2 ] && usage ; usermod -L $2 ;; 


 -enable) [ $# -ne 2 ] && usage ; usermod -U $2 ;;


 -expiry) [ $# -ne 3 ] && usage ; chage $2 -E $3 ;;


 -passwd) [ $# -ne 2 ] && usage ; passwd $2 ;;


 -newgroup) [ $# -ne 2 ] && usage ; addgroup $2 ;;


 -delgroup) [ $# -ne 2 ] && usage ; delgroup $2 ;;


 -addgroup) [ $# -ne 3 ] && usage ; addgroup $2 $3 ;;


 -details) [ $# -ne 2 ] && usage ; finger $2 ; chage -l $2 ;;


 -usage) usage ;;


 *) usage ;;


esac
