Advertisement
Guest User

Untitled

a guest
Apr 18th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #!/bin/bash
  2. usuarios="/etc/passwd"
  3. id=$(id -u)
  4. if [ "$id" != "0" ]
  5. then
  6. echo "Este script necesita privilegios de administracion"
  7. exit 1
  8. fi
  9. if [ $# -ne 2 ]
  10. then
  11. echo "Numero incorrecto de parametros"
  12. elif [ $1 = "-a" ]
  13. then
  14. while read -r line
  15. do
  16. user=$(echo "$line" | cut -d "," -f 1)
  17. pass=$(echo "$line" | cut -d "," -f 2)
  18. name=$(echo "$line" | cut -d "," -f 3)
  19. if [ -n "$user" -a -n "$pass" -a -n "$name" ]
  20. then
  21. actual=$(grep "^$user:" "$usuarios")
  22. if [ -n "$actual" ]
  23. then
  24. echo "El usuario "$user" ya existe"
  25. else
  26. useradd -U -m -K UID_MIN=1000 -k "/etc/skel" -c "$name" "$user"
  27. echo ""$user":"$pass"" | chpasswd -c MD5
  28. chage -M 30 "$user"
  29. echo ""$name" ha sido creado."
  30. fi
  31. else
  32. echo "Campo invalido"
  33. exit 1
  34. fi
  35. done < "$2"
  36. elif [ $1 = "-s" ]
  37. then
  38. while read -r line
  39. do
  40. user=$(echo "$line" | cut -d "," -f 1)
  41. if [ -n "$user" ]
  42. then
  43. actual=$(grep "^$user:" "$usuarios")
  44. user_home=$(grep "^$user:" "$usuarios" | cut -d":" -f6)
  45. if [ -n "$actual" ]
  46. then
  47. if [ ! -d "/extra" ]
  48. then
  49. mkdir /extra
  50. mkdir /extra/backup
  51. elif [ ! -d "/extra/backup" ]
  52. then
  53. mkdir /extra/backup
  54. fi
  55. if $(tar -cf - "$user_home"/* > /home/as/Escritorio/"$user".tar)
  56. then
  57. userdel -r "$user" > /dev/null 2>&1
  58. echo ""$user" ha sido borrado."
  59. else
  60. echo ""$user" no ha podido ser borrado."
  61. fi
  62. fi
  63. else
  64. echo "Campo invalido"
  65. exit 1
  66. fi
  67. done < "$2"
  68. else
  69. echo "Opcion invalida" >&2
  70. exit 1
  71. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement