#!/bin/zsh
export user=$1
if [ -z $user ];then
echo enter login name
read user
fi
export uid=$2
if [ -z $uid ];then
export lastuid=`cat /etc/passwd|cut -f 3 -d :|sort -V|uniq|tail -n 2|head -n 1`
export uid=$((lastuid+1))
fi
echo enter user password
read -r -s pass
while true;do
if useradd -s /bin/zsh $user;then
usermod -a -G brlapi,power,video,speech -u $uid $user
groupmod -g $uid $user
echo setting your password
while true;do
if passwd $user <<EOF
$pass
$pass
EOF
then
break
else
continue
fi
done
break
else
continue
fi
done
echo making home directory for $user
while true;do 
if mkdir -p /home/$user;then
break
else
rm -rf /home/$user
continue
fi
done
if [ -e /.fscrypt ];then
echo encrypting your home directory
while true;do 
if fscrypt encrypt /home/$user --user=$user --source pam_passphrase<<EOF
$pass
EOF
then
break
else
continue
fi
done
fi
echo copying default files for $user
cd /home/$user
while true;do
if rsync -avz /etc/skel/ .;then
break
else
continue
fi
done
echo setting permissions for $user home directory
while true;do
if chown -R $user:$user /home/$user;then
break
else
continue
fi
done
cd
if [ -e /.fscrypt ];then
while true;do 
if fscrypt lock /home/$user --all-users;then
break
else
continue
fi
done
fi
