#!/bin/bash
if [ $# != 2 ]; then
  echo usage: $0 user password
  exit
fi
. /usr/share/jsjinstalltools/GetVersion
USER=$1
USERPW=$2
zypper -n in whois
CRYPTPW=$(mkpasswd $USERPW)
useradd -c $USER -d /home/$USER -m -s /bin/bash -p $CRYPTPW $USER
ln -s /srv/www/$USER /home/$USER/www
GROUPFILE=$(mktemp /tmp/group.XXXXXXXXXXX)
sed -e "s/\(^www.*$\)/\1$USER/" < /etc/group > $GROUPFILE
mv $GROUPFILE /etc/group
chmod 644 /etc/group
if [ ${VERSION_ID/./} -ge 120 ]; then
  zypper -n in -l vsftpd
  cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
  sed -e 's/^\(write_enable=\).*$/\1YES/' -e 's/^#\(local_umask=\).*$/\1 022/' \
    -e 's/^\(anonymous_enable=\).*$/\1NO/' < /etc/vsftpd.conf.orig > /etc/vsftpd.conf
  systemctl start vsftpd.service
  systemctl enable vsftpd.service
else
  zypper -n in -l pure-ftpd
  cp /etc/pure-ftpd/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.conf.orig
  sed -e 's/\(AnonymousOnly *\)yes/\1no/' -e 's/\(NoAnonymous *\)no/\1yes/' \
    -e 's/#Umask.*$/Umask 133:022/' -e 's/\(AutoRename *\)yes/\1no/' \
    -e 's/\(NoRename *\)yes/\1no/' < /etc/pure-ftpd/pure-ftpd.conf.orig \
    > /etc/pure-ftpd/pure-ftpd.conf
  rcpure-ftpd start
  insserv pure-ftpd
fi
