VariabelnInhalt an externe Programme übergeben

Operaiter

New Member
Hallöchen alle zusammen,

ich versuche gerade ein kleines Script zu schreiben, welches mir vereinfachen soll, wenn ich einen neuen User für ein Webprojekt anlegen will.

Ziel:
Aufforderung zur Eingabe eines Usernamens.
Useradd den Usernamen
und zich mkdir'S und chmod.


Code:
#!/bin/sh
clear

echo -n "Bitte gib den Namen des neuen Webprojektes ein: "
read projektname

adduser $projektname --shell /bin/false --home /var/www/$projektname
adduser www-data $projektname
cd /var/www/$projektname/



mkdir conf
mkdir docs
mkdir logs
mkdir tmp
mkdir php-fcgi


chown root:$projektname /var/www/$projektname
chmod 750 /var/www/$projektname
chown $projektname:$projektname /var/www/$projektname/*
chmod 750 /var/www/$projektname/*
chmod 550 /var/www/$projektname/conf

echo "Fertig"

Ich will später noch ein paar if/else Abfragen reinhauen, um festzustellen ob der Befehl wirklich ausgeführt wurde, und dann erst auf den nächsten Befehl übergehen ;) Aber StepbyStep!

Leider wird bereits der erste Befehl nicht erfolgreich ausgeführt!

Fehlermeldung:
Bitte geben Sie einen Benutzernamen ein, der die Kriterien des
regulären Ausdrucks erfüllt, welcher in der Konfigurationsvariablen NAME_REGEX festgelegt ist. Verwenden Sie die Option »--force-badname«, um

Leider weiß ich jetzt nicht so recht was ich machen soll. Das Script ist nicht sonderlich wichtig. Es wäre nur viel praktischer mit so einem Script.
Das Problem befindet sich in der 7. Zeile, bei der übergebe des Variabelninhalts zum adduser Aufruf. Habe es schon mit einem echo probiert und auch einfach mit " ". Leider weiß ich nun nichtmehr weiter!

Würde mich sehr über Hilfe freuen!

LG OP

Edit: Den Usernamen den ich da reinschmeiße lautet Paul. Der Username selbst erzeugt also nicht diese Meldung ;)
 
Komischerweise funktioniert es nun!

Für alle interessierten:

Code:
#!/bin/sh
clear
echo "Step1."
echo -n "Bitte gib den Namen des neuen Webprojektes ein: "
read projektname

echo "Step2."
adduser $projektname --shell /bin/false --home /var/www/$projektname
adduser www-data $projektname
cd /var/www/$projektname/

echo "Step3."
echo "switch dir"

echo "create directorys"
mkdir conf
echo "conf - created"
mkdir docs
echo "docs - created"
mkdir logs
echo "logs - created"
mkdir tmp
echo "tmp - created"
mkdir php-fcgi
echo "php-fcgi - created"

echo "Step 4."
echo "change rights"
chown root:$projektname /var/www/$projektname
chmod 750 /var/www/$projektname
chown $projektname:$projektname /var/www/$projektname/*
chmod 750 /var/www/$projektname/*
chmod 550 /var/www/$projektname/conf

echo "Fertig"

Im übrigen funktioniert dieses "Script?!" für folgendes Tutorial: http://wiki.hetzner.de/index.php/Apache_PHP5_fcgi_und_SuExec
 
Back
Top