barcode

Script zum löschen eines FTP-Benutzers

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

ftpuser_del
#!/bin/bash
 
user=$1
 
#Pruefen, ob das Progamm als root gestartet wurde
if [ ! `id -u` = "0" ]
then
        echo "You must be root"
        exit 1
fi
 
#Pruefen, ob Benutzer existiert
if ! id -u $user>/dev/null 2>&1
then
        echo -e "$user existiert nicht\nProgramm beendet"
        exit 1
fi
 
#Mountpunkt umounten, damit beim loeschen nicht fuer_alle geloescht wird
if ! umount /home/$user/fuer_alle>/dev/null 2>&1
then
        echo -e "umount nicht erfolgreich\nProgramm beendet"
        exit 1
fi
 
#Nutzer wird mit home-Verzeichnis geloescht
if ! userdel -r $user
then
        echo -e "userdel nicht erfolgreich\nProgramm beendet"
        exit 1
fi
 
#Eintrag fuer den Nutzer aus der fstab loeschen
cp /etc/fstab /etc/fstab.orig
if ! grep -v "/home/$user/fuer_alle" /etc/fstab > /etc/fstab.neu
then
        echo -e "schreiben der fstab.neu fehlgeschlagen\nProgramm beendet"
        exit 1
fi
 
mv /etc/fstab.neu /etc/fstab