#!/bin/bash
# switch user to fullssh or sftp-only

# vraag om user als niet op commandline
if test "$1" = ""; then
  read -p "Username: " user
else
  user=$1
  echo "Username: $user"
fi
if test "$user" = ""; then
  echo geen user.
  exit
fi

# vraag om ssh als niet op commandline
if test "$2" = ""; then
  read -p "User met ssh-toegang? ('ssh'=ssh toegang, sftp=sftp toegang): " mode
else
  mode=$2
fi

# onduidelijkheden wegwerken
if test "$mode" = "ssh"; then
  echo "fulssh user"
else
  echo "sftp-only user"
  mode="sftp"
fi

# bij ssh-user homedir schrijfbaar, toevoegen aan groepen
if test "$mode" = "ssh"; then
  deluser --quiet  $user sftp-only
  adduser --quiet $user fullssh
  chmod 770 /home/$user  # geeft problemen met inloggen via ssh-key
else
  deluser --quiet $user fullssh
  adduser --quiet $user sftp-only
  chmod 750 /home/$user
fi

# log
logfile=/root/ng.log
date >> $logfile
echo "switch to $ssh user account:" >> $logfile
echo "Username: $user" >> $logfile
