#!/bin/bash
# Script um FTP-User anzulegen
# Copyright (c) 2005
# living liquid software GmbH.
# Thomas Schneider alias “komaii”
# comments to:
komaii@livingliquid.com#
# Pfad zu wichtigen Dateien:
#
#Standardvariablen
HOME_DIR=/home #default home
GROUP="ftponly" #default group
SHELL=/bin/bash #wenn hier /bin/false angegeben wird muss man in der proftpd.conf "RequiredValidShell" auf "no" stellen!
#
#Check ob man Root ist
MYUSER=`whoami`
if [ "$MYUSER" != "root" ]
then
echo " are you rOOt ?!? "
echo " Du must Root sein um das Script auszuführen"
exit
fi
#Eingabe und Check der Eingaben
echo "Gib den Usernamen an :"
read USER
if [ "$USER" = "" ]; then
echo "Du musst einen Usernamen angeben, starte das Script nochmal"
exit
fi
echo "Gib das HOME Verzeichnis [ zb. /home-irgentwas ] an oder drücke ENTER für Default= [/home] :"
read HOME
if [ "$HOME" = "" ]
then
HOME=$HOME_DIR
fi
echo "User:$USER"
echo "Gruppe:$GROUP"
echo "Shell:$SHELL"
echo "Homeverzeichnis:$HOME"
echo " "
echo Sind die Eingaben korrekt ? [Ja, Nein]
read answer
case $answer in
n* |N*)
echo " "
echo "Script wird abgebrochen"
exit;;
j* |J* |y* |Y*)
echo " "
echo "Lege User:$USER, Homeverzeichnis:$HOME"
useradd -g $GROUP -d $HOME/$USER -s $SHELL $USER
passwd $USER
#Erforderlichen Verzeichnisse anlegen
mkdir $HOME/$USER
#Verzeichnis Berechtungen und User setzen
chown $USER:$GROUP /$HOME/$USER
chmod -R 700 $HOME/$USER
echo "User:$USER"
echo "Gruppe:$GROUP"
echo "Shell:$SHELL"
echo "Homeverzeichnis:$HOME"
echo ""
echo "wurden angelegt"
esac