= Eine Sammlung von Scripten, mit denen CipUX und LDAP und CatWeasel getestet werden kann = <> == Testuser generieren == {{{ #!/bin/sh # user_generate.sh if [ $# -ne 3 ]; then echo "use: `basename $0` Bitte Anzahl, Rolle, Login-Laenge (students,admins,teachers) angeben "; exit; fi echo -n > /root/userdaten/$1_$2 for i in $(seq 1 $1); do LOGIN=$(pwgen -n0A $3); VORNAME=$(pwgen); NACHNAME=$(pwgen); PASSWORD=$(pwgen); echo $LOGIN,$VORNAME,$NACHNAME,$PASSWORD,$2 >> /root/userdaten/$1_$2 done echo echo "$1 user in /root/userdaten/$1_$2 angelegt" echo exit 0 }}} == Testuser in LDAP mit CL einfügen == Die mit dem obigen Script generierten User als students ins System einfügen. Für Testzwecke, um mögliche Fehler zu finden, erstellen wir zuerst ein Datenbank-Dump. Um festzustellen, wielange das dauert, kann zuvor noch time aufgerufen werden. === Students === {{{ #!/bin/sh # create.student.accounts.sh if [ $# -ne 1 ]; then echo "use: `basename $0` time davor setzen und Datei mit Usernamen angeben "; exit; fi slapcat > vor.create.student.accounts.$(date +\%y\%m\%d_\%H_\%M) for i in $(cat $1) do echo $i; cipux_task_client -t \ cipux_task_create_student_account -o $i done slapcat > nach.create.student.accounts.$(date +\%y\%m\%d_\%H_\%M) }}} === Teachers === {{{ #!/bin/sh # create.teacher.accounts.sh if [ $# -ne 1 ]; then echo "use: `basename $0` time davor setzen und Datei mit Usernamen angeben "; exit; fi slapcat > vor.create.teacher.accounts.$(date +\%y\%m\%d_\%H_\%M) for i in $(cat $1) do echo $i; cipux_task_client -t \ cipux_task_create_teacher_account -o $i done slapcat > nach.create.teacher.accounts.$(date +\%y\%m\%d_\%H_\%M) }}} === Admins === {{{ #!/bin/sh # create.admin.accounts.sh if [ $# -ne 1 ]; then echo "use: `basename $0` time davor setzen und Datei mit Usernamen angeben "; exit; fi slapcat > vor.create.admin.accounts.$(date +\%y\%m\%d_\%H_\%M) for i in $(cat $1) do echo $i; cipux_task_client -t \ cipux_task_create_admin_account -o $i done slapcat > nach.create.admin.accounts.$(date +\%y\%m\%d_\%H_\%M) }}} == Testuser in LDAP mit CL löschen == === Admins === {{{ #!/bin/sh # destroy.student.accounts.sh if [ $# -ne 1 ]; then echo "use: `basename $0` time davor setzen und Dateinamen angeben "; exit; fi slapcat > vor.destroy.student.accounts.$(date +\%y\%m\%d_\%H_\%M) for i in $(cat $1) do echo $i; cipux_task_client -t \ cipux_task_destroy_student_account -o $i done slapcat > nach.destroy.student.accounts.$(date +\%y\%m\%d_\%H_\%M) }}} === Teachers === {{{ #!/bin/sh # destroy.teacher.accounts.sh if [ $# -ne 1 ]; then echo "use: `basename $0` time davor setzen und Dateinamen angeben "; exit; fi slapcat > vor.destroy.teacher.accounts.$(date +\%y\%m\%d_\%H_\%M) for i in $(cat $1) do echo $i; cipux_task_client -t \ cipux_task_destroy_teacher_account -o $i done slapcat > nach.destroy.teacher.accounts.$(date +\%y\%m\%d_\%H_\%M) }}} === Students === {{{ #!/bin/sh # destroy.student.accounts.sh if [ $# -ne 1 ]; then echo "use: `basename $0` time davor setzen und Dateinamen angeben "; exit; fi slapcat > vor.destroy.student.accounts.$(date +\%y\%m\%d_\%H_\%M) for i in $(cat $1) do echo $i; cipux_task_client -t \ cipux_task_destroy_student_account -o $i done slapcat > nach.destroy.student.accounts.$(date +\%y\%m\%d_\%H_\%M) }}}