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

