Bash-Anlegen-von-Usern: Unterschied zwischen den Versionen

Aus Nicos Spickzettel
Zur Navigation springen Zur Suche springen
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
</nowiki>
 
 
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.