#!/bin/bash
# create new user
# apt install pwgen

# ask for user if not on commandline
if test "$1" = ""; then
  read -p "Username: " user
else
  user=$1
  echo "Username: $user"
fi
if test "$user" = ""; then
  echo no user.
  exit
fi

# test if user excists   
if ! test "`grep ^$user: /etc/passwd`" = ""; then
    echo "user $user does allready excist, I stop"
    exit 1
fi

# ask for password
read -p "Password: " -ei `pwgen -s 10` password
if test "$password" = ""; then
  echo "no password, I stop"
  exit 2
fi

# do it
useradd -s /bin/bash $user
echo $user:$password | chpasswd
mkdir /home/$user
mkdir /home/$user/.ssh
chmod 700 /home/$user/.ssh
chown -R $user:$user /home/$user

echo
echo "user $user created"

