Advertisement
Cyber_Lover

user-add.sh

Sep 25th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.62 KB | None | 0 0
  1. #!/bin/bash
  2. if [ $(id -u) -eq 0 ]; then
  3.     read -p "User name: " username
  4.     read -p "Password: " password
  5.     read -p "Days to expired: " dias
  6.     final=$(date "+%Y-%m-%d" -d "+$dias days")
  7.     gui=$(date "+%d/%m/%Y" -d "+$dias days")
  8.     egrep "^$username" /etc/passwd >/dev/null
  9.     if [ $? -eq 0 ]; then
  10.         echo "Username $username already exists!"
  11.         exit 1
  12.     else
  13.         pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
  14.         useradd -e $final -M -s /bin/false -p $pass $username
  15.         [ $? -eq 0 ] && echo "Active until $gui!" || echo "Could not create the User!"
  16.         fi
  17.     else
  18.     echo "Only root may add a user to the system"
  19.     exit 2
  20. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement