#!/bin/bash
#scvuseradd 2018/08/24
#-------------------------------------------
PROGNAME="$( basename $0)"
PROGVER="2.2.1"
#usageを表示する関数
usage(){
  echo "$PROGNAME $PROGVER"
  echo "Usage: scvuseradd NAME [PASS] [SALT]"
}

if [ "$1" = "-getuid" ];then
  cat /etc/passwd | grep -E ^$2: | cut -d : -f 3
  exit 0
elif [ "$1" = "-v" ];then
  echo $PROGVER
  exit 1
fi
opt=$1
if [ "$opt" = "-s" ];then
  id=$3
  dir_name=`echo $(($id / 10000))`
  #scvrun以下にディレクトリ作成
  SCVRUNDIR="/home/scvrun/.scvusers"
  #idを10000で割った値を親ディレクトリとする
  sudo /bin/mkdir -p  $SCVRUNDIR/$dir_name/$id/.scv/firefoxprof
  sudo /bin/mkdir -p  $SCVRUNDIR/$dir_name/$id/.mozilla
  sudo /bin/mkdir -p  $SCVRUNDIR/$dir_name/$id/.config/google-chrome
  sudo /bin/mkdir -p  $SCVRUNDIR/$dir_name/$id/$2
  sudo /bin/chown scvrun:scvrun -R $SCVRUNDIR/$dir_name/$id
  sudo /bin/chmod 770 -R $SCVRUNDIR/$dir_name/$id
else
  name=$2
  if [ "$opt" = "-k" ];then
    sudo /usr/sbin/useradd $name -s /bin/rbash
    sudo gpasswd -a $name docker
  fi
  if [ "$opt" = "-ks" ];then
      sudo /usr/sbin/useradd $name -s /bin/rbash -u $3
      sudo gpasswd -a $name docker
  fi
  if [ "$opt" = "-l" ];then
      sudo sed -i -e "s/\(^docker.*$\)/\\1,$name/" /etc/group
      sudo sed -i -e "s/\(^docker.*$\)/\\1,$name/" /etc/gshadow
  fi
  if [ "$opt" = "-L" ];then
      pass=`appbase64 -dec $3`
      sudo useradd -p `echo -n $pass | mkpasswd -s -S "$4" -m sha-512` $name -s /bin/rbash
      sudo gpasswd -a $name docker
  fi
  if [ "$opt" = "-Ls" ];then
      pass=`appbase64 -dec $3`
      sudo useradd -p `echo -n $pass | mkpasswd -s -S "$4" -m sha-512` $name -s /bin/rbash -u $5
      sudo gpasswd -a $name docker
  fi
  #scvrun以下にディレクトリ作成
  SCVRUNDIR="/home/scvrun/.scvusers"
  sudo /bin/mkdir -p  $SCVRUNDIR/$name/.scv/firefoxprof
  sudo /bin/mkdir -p  $SCVRUNDIR/$name/.mozilla
  sudo /bin/mkdir -p  $SCVRUNDIR/$name/.config/google-chrome
  sudo /bin/chown scvrun:scvrun -R $SCVRUNDIR/$name
  sudo /bin/chmod 770 -R $SCVRUNDIR/$name
fi
