hi,

weil ich keine Lust mehr hatte, von Hand meine Apache Domains anzulegen, habe ich mir ein kleines Script zusammen geschrieben (mein erstes aufw�ndigeres :-) ..). Die erste Version 0.0.0.0.1 Alpha hat schon gut funktioniert, jetzt will ich sie erweitern mit case/esac und den Optionen "Domain/User l�schen" und hier setzt mein Problem an. bisher pr�fe ich so die passwd:

#################
echo -n -e "\033[1;32mBitte Usernamen, der erzeugt werden soll, eingeben: "
read name

grep -i $name /etc/passwd;echo $? > /dev/null |grep $name
        if grep -i $name /etc/passwd > /dev/null
        then
echo -e "\033[1;33m========================================="
echo -e "\033[1;31mDen User gibt es schon :-/"
echo -e "\033[1;33m========================================="
        else
        mkdir $HTDOCS/$name
        useradd -d $HTDOCS/$name -s /bin/false $name
        echo -e "\033[1;33mUser wurde erzeugt"

fi
##################

Dem einen oder anderen m�gen sich nun die Nacken Haare str�uben, aber es funktioniert, zumindestens wenn kein �hnlicher User auftaucht( also foo und fooo, denn dann haut es nicht hin).
Wie kann ich das besser machen?


Das zweite, ich will beim l�schen eines Virtual Hosts, die Verzeichnisse l�schen (das ist einfach "rm -R $HTDOCS/$NAME/websites/$DOMAIN/") nur wie kann ich den Eintrag in der vhosts.conf am besten l�schen? So wird er erzeugt:

sed "s/USER/$NAME/g;s/DOMAIN/$DOMAIN/g" $TEMPLATE > \ /etc/apache2/conf/vhosts/$DOMAIN.conf

echo "" >> $APACHEETC/vhosts/vhosts.conf
echo "#### Konfiguration f�r $DOMAIN ####" >> \ $APACHEETC/vhosts/vhosts.conf
echo "Include conf/vhosts/$DOMAIN.conf" >> $APACHEETC/vhosts/vhosts.conf
echo "" >> $APACHEETC/vhosts/vhosts.conf


und so sieht er aus:

#### Konfiguration f�r cstroot.dyndns.org ####
Include conf/vhosts/cstroot.dyndns.org.conf

Die vhost Dateien selber zu l�schen, d�rfte auch sehr einfach sein.

Am besten w�rde mir dann noch gefallen, wenn alle Domains aufgelistet werden k�nnten, die sich unterhalb von $HTDOCS/$name befinden.


So langsam gef�llt mir das :-) Nur diese Verschachtelungen von den cases machen meinen Kopf schwindlig.


cu denny
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an