Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.05 KB | None | 0 0
  1. user_modify()
  2. {
  3.  
  4. while :
  5. do
  6.     # Visar menyn för att redigera en användare.
  7.     dialog --clear --backtitle "User and Group Manager" --title "Modify user properties" \
  8.     --menu "What do you want to do?" 0 0 0 \
  9.     "Change username" "-" \
  10.     "Change user-ID" "-" \
  11.     "Change password" "-" \
  12.     "Change group-ID" "-" \
  13.     "Add a comment" "-" \
  14.     "Edit home directory" "-" \
  15.     "Set default shell" "-" 2> /tmp/CHOICE.$$
  16.  
  17.     # "OK" (0) för att fortsätta.
  18.     if [ $? -eq "0" ]
  19.  
  20.         then
  21.             CHOICE=$(</tmp/CHOICE.$$)
  22.  
  23.             if [ "$CHOICE" = "Change username" ]
  24.  
  25.                 then
  26.                     dialog --clear --backtitle "User and Group Manager" --title "Change username" \
  27.                     --inputbox "Please enter a username:" 0 0 2> /tmp/USER.$$
  28.  
  29.                     # "OK" (0) för att fortsätta.
  30.                     if [ $? -eq "0" ]
  31.  
  32.                         then
  33.                             USER=$(</tmp/USER.$$)
  34.  
  35.                             # Kontrollerar om användaren finns.
  36.                             if grep $USER /etc/passwd > /dev/null
  37.  
  38.                                 then
  39.                                     dialog --clear --backtitle "User and Group Manager" --title "Change username" \
  40.                                     --inputbox "Please enter a new username:" 0 0 2> /tmp/NEWNAME.$$
  41.  
  42.                                     # "OK" (0) för att fortsätta.
  43.                                     if [ $? -eq "0" ]
  44.  
  45.                                         then
  46.                                             NEWNAME=$(</tmp/NEWNAME.$$)
  47.  
  48.                                             usermod -l $NEWNAME $USER
  49.  
  50.                                             dialog --clear --backtitle "User and Group Manager" --title "Done!" \
  51.                                             --msgbox "Username was changed to $NEWNAME. This however does not rename the user's home directory!" 0 0
  52.                    
  53.                                     # "Cancel" för att återgå till menyn för att redigera en användare.                   
  54.                                     else
  55.                                         user_modify
  56.                                         break
  57.                                     fi
  58.                             else
  59.                                 # Om användaren inte finns skrivs ett felmeddelande ut och återgår till menyn för att redigera en användare.
  60.                                 dialog --clear --backtitle "User and Group Manager" --title "Error!" \
  61.                                 --msgbox "User $USER does not exist on the system!" 0 0
  62.                    
  63.                                 user_modify
  64.                                 break
  65.                             fi
  66.                    
  67.                     # "Cancel" för att återgå till menyn för att redigera en användare.
  68.                     else
  69.                         user_modify
  70.                         break
  71.                     fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement