Bash-Anlegen-von-Usern: Unterschied zwischen den Versionen
Nico (Diskussion | Beiträge) |
Nico (Diskussion | Beiträge) Formatierung |
||
| Zeile 3: | Zeile 3: | ||
== Anlegen von User inkl. DocumentRoot und symlinks == | == Anlegen von User inkl. DocumentRoot und symlinks == | ||
<nowiki> | <nowiki/> | ||
#!/bin/bash | #!/bin/bash | ||
BASEDIR=/var/www/servers/clicklabs | |||
BASEDIR=/var/www/servers/clicklabs | for IN in $(cat t|awk -F\. '{print $2}') | ||
for IN in $(cat t|awk -F\. '{print $2}') | do | ||
do | |||
echo $IN; | echo $IN; | ||
HOMEDIR="${BASEDIR}/www.$IN.de/export" | HOMEDIR="${BASEDIR}/www.$IN.de/export" | ||
| Zeile 23: | Zeile 22: | ||
echo Symlink unter DocumentRoot $DOCUMENT_ROOT ist anelegt | echo Symlink unter DocumentRoot $DOCUMENT_ROOT ist anelegt | ||
echo "- - - " | echo "- - - " | ||
done | done | ||
aus der Datei "t" werden die user aus der datei www.muster.de extrahiert und dann in einer For-Schleife verarbeitet. | |||
Version vom 17. März 2023, 18:27 Uhr
Anlegen von User inkl. DocumentRoot und symlinks
#!/bin/bash
BASEDIR=/var/www/servers/clicklabs
for IN in $(cat t|awk -F\. '{print $2}')
do
echo $IN;
HOMEDIR="${BASEDIR}/www.$IN.de/export"
DOCUMENT_ROOT="/${BASEDIR}/www.$IN.de/htdocs"
mkdir $HOMEDIR
useradd -g 33 -d ${BASEDIR}/www.$IN.de/export -s /bin/false $IN
PW=$(pwgen -s -1)
echo $PW > /tmp/password.txt
echo $PW >> /tmp/password.txt
passwd $IN < /tmp/password.txt
cd ${DOCUMENT_ROOT}
ln -s ../export
echo User $IN mit Passwort $PW und HOMEDIR $HOMEDIR ist anglegt
echo Symlink unter DocumentRoot $DOCUMENT_ROOT ist anelegt
echo "- - - "
done
aus der Datei "t" werden die user aus der datei www.muster.de extrahiert und dann in einer For-Schleife verarbeitet.