wiki:skripte:ftpuser_create

barcode

In /usr/local/bin ein Skript mit folgendem Inhalt erstellen

ftpuser_create
# Kleines Programm zum erstellen eines ftp-Nutzers mit mount des Verzeichnisses fuer_alle
 
# Prüfen, ob das Script als root aufgerufen wurde
if [ `id -u` -ne "0" ]
then
        echo "You must be root"
        exit 1
fi
 
if [ $# = "1" ]
then
        user=$1
        speicherpfad="/home/patrick/ftppasswd"
        passwordfile="/tmp/passwdfile"
 
        # PrÃüft, ob der eingegeben User schon existiert
        if ! id $user>/dev/null 2>&1
        then
                #User wird angelegt
                if sudo useradd -d /home/$user -m -s /bin/false $user
                then
                        echo "Nutzer $user angelegt"
                        # Passwort generieren
                        password=`cat /dev/urandom | tr -cd 'a-z0-9' | head -c8`
                        # Abfrage, ob generiertes Passwort verwendet werden soll
                        echo -e "Wollen Sie das Passwort $password verwende? [J] \c"
                        read fragepasswd
                        case $fragepasswd in
                                j|J|"")
                                printf "%s\n%s" $password $password > $passwordfile
                                sudo passwd $user < $passwordfile > /dev/null 2>&1
                                sudo rm $passwordfile
                                ;;
                                *)
                                sudo passwd $user
                        esac
 
                        # Abfrage, ob Passwort gespeichert werden soll
                        echo -e "Wollen Sie das Passwort speichern? [J] \c"
                        read fragespeicher
                        case $fragespeicher in
                                j|J|"")
                                printf "%s\t%s\n" $user $password >> $speicherpfad
                                ;;
                                *)
                        esac
 
                        # Verzeichnis wird ür den Mountpoint angelegt
                        sudo mkdir /home/$user/fuer_alle
                        # Anlegen des oeffentl. Verzeichnisses fuer Apache
                        sudo mkdir /home/$user/public_html
                        sudo chown $user.$user /home/$user/public_html
                        # Eintrag in die fstab wird geschrieben,
                        # damit automatisch gemountet wird
                        echo -e "/home/fuer_alle\t/home/$user/fuer_alle\text3\tbind\t0\t0" >> /etc/fstab
                        # Mountpoint einhängen
                        /bin/mount -a
                fi
        else
                echo -e "Nutzer gibt es schon"
        fi
else
        echo -e "Falsche Parameter"
fi
Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen:
   ____   __ __   ___  ______     __
  / __/  / // /  / _ |/_  __/ __ / /
 _\ \   / _  /  / __ | / /   / // / 
/___/  /_//_/  /_/ |_|/_/    \___/
 
  • wiki/skripte/ftpuser_create.txt
  • Zuletzt geändert: 2013/11/25 19:25
  • von wikiadmin