ich wollte mir via Shell Script paar Sachen erleichtern aber wenn ich mein Script lafen lassen will kommt immer diese Meldung:
Code: Select all
draco:~/shellscript#./neuer_user_mit_web_und_ftp.sh
: bad interpreter: No such file or directorybashCode: Select all
#!/bin/bash
#Variablen für httpd.conf Auswahl "initialisieren"
selConf=3 #3 Damit die While Schleife greift
tmpconf=0
#Eingaben und Abfragen
clear
echo "Benutzernamen bitte eingeben: "
read user
echo "Benutzer Domain eingeben (ohne www. Bps nilskeller.de): "
read domain
while [ $selConf -gt 2 ]
do
echo "----------------------------------------"
echo "| http.conf für den Benutzer wählen |"
echo "----------------------------------------"
echo "| 1. | httpd.conf mit Autoindex |"
echo "| 2. | httpd.conf ohne Autoindex |"
echo "----------------------------------------"
echo -n "Auswahl bitte [1-2]: "
read selConf
if test $selConf -gt 2
then
clear
echo "----------------------------------------"
echo "| Nur eine Nummer ziwschen 1 und 2 |"
fi
done
# Nun httpd.conf Templetdateie auswählen
case $selConf in
#httpd.conf mit Autoindex
1) tmpconf=httpdindex.temp;;
#httpd.conf ohne Autoindex
2) tmpconf=httpd.temp;;
   *) echo "Sorry flasche httpd.conf Auswahl ! & ?"; exit 1;;
esac
#Benutzerhinzufühgen
useradd -d /home/$user -G ftpuser -m -s /bin/ftp $user
#Passwortfestlegen
passwd $user
#Benötigten Verzeichnisse anlegen
mkdir /home/$user/config
mkdir /home/$user/data
mkdir /home/$user/domains
mkdir /home/$user/logs
mkdir /home/$user/domains/$domain
#httpd.conf anlegen
sed s/DOMAIN/$domain/g < $tmpconf | sed s/BENUTZER/$user/g > /home/$user/config/httpd.conf
#Symbolischen link für die httpd.conf vom Benutzer anlegen
ln -s /home/$user/config/httpd.conf /etc/apach2/sites-enabled/$user
#Standart Domain Webseite kopieren
cp ucon.tar /home/$user/domains/$domain
tar -xf /home/$user/domains/$domain/ucon.tar
rm -f /home/$user/domains/$domain/ucon.tar
#Verzeichniss berechtigungen richtig setzen
chown -R $user.users /home/$user
chown -R root.root /home/$user/config
chown $user.nogroup /home/$user
#Apache neustarten
/etc/init.d/apache2 restart
exit 0Code: Select all
draco:~/shellscript# bash neuer_user_mit_web_und_ftp.shCode: Select all
draco:~/shellscript# bash neuer_user_mit_web_und_ftp.sh
: command not foundund_ftp.sh: line 4:
: command not foundund_ftp.sh: line 5:
: command not foundund_ftp.sh: line 6:
: command not foundund_ftp.sh: line 8: clear
Benutzernamen bitte eingeben:[edit]Ich möchte das Script als Root ausführen[/edit]
Vielen Dank fürs lesen,
mfG
Nils

