Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.17 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. Add(){
  4.  
  5. while getopts ":b:h:p:u:" Opt
  6. do
  7.         case $Opt in
  8.                 b)
  9.                         Bash="$OPTARG"
  10.                 ;;
  11.                 h)
  12.                         Home="$OPTARG"
  13.                 ;;
  14.                 p)
  15.                         Password="$OPTARG"
  16.                 ;;
  17.                 u)
  18.                         User="$OPTARG"
  19.                 ;;
  20.                 \?)
  21.                         echo "Opção inválida: -$OPTARG"
  22.                         exit 1
  23.                 ;;
  24.                 :)
  25.                         echo "Opção -$OPTARG necessita argumento."
  26.                         exit 1
  27.                 ;;
  28.         esac
  29. done
  30.  
  31. while [ ! $Bash ]
  32. do
  33.         read -p "Informe o shell: " Bash
  34. done
  35.  
  36. while [ ! $Home ]
  37. do
  38.         read -p "Informe o home: " Home
  39. done
  40.  
  41. while [ ! $Password ]
  42. do
  43.         read -s -p "Informe a senha: " Password
  44. done
  45.  
  46. while [ ! $User ]
  47. do
  48.         read -p "Informe o usuario: " User
  49. done
  50.  
  51. useradd -s "$Bash" -d "$Home" "$User" && {
  52.         echo "Usuário $User criado com sucesso"
  53.         echo "$Password" | passwd --stdin "$User"
  54. } || {
  55.         echo "Erro criando usuário $User"
  56. }
  57.  
  58.  
  59. }
  60.  
  61. Remove(){
  62.  
  63. while getopts ":u:" Opt
  64. do
  65.         case $Opt in
  66.                 u)
  67.                         User="$OPTARG"
  68.                 ;;
  69.                 \?)
  70.                         echo "Opção inválida: -$OPTARG"
  71.                         exit 1
  72.                 ;;
  73.                 :)
  74.                         echo "Opção -$OPTARG necessita argumento."
  75.                         exit 1
  76.                 ;;
  77.         esac
  78. done
  79.  
  80. while [ ! $User ]
  81. do
  82.         read -p "Informe o usuario: " User
  83. done
  84.  
  85. userdel -r $User  && {
  86.         echo "Usuário $User removido com sucesso"
  87. } || {
  88.         echo "Erro removendo usuário $User"
  89. }
  90.  
  91. }
  92.  
  93.  
  94. while getopts ":ad" Opt
  95. do
  96.         case $Opt in
  97.                 a)
  98.                         Add $@
  99.                 ;;
  100.                 d)
  101.                         Remove $@
  102.                 ;;
  103.                 *)
  104.                         echo "Use $0 { -a [ -b shell | -h homedir | -p password | -u usuário ] | -d }"
  105.         esac
  106. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement