Eine Sammlung von Scripten, mit denen CipUX und LDAP und CatWeasel getestet werden kann
Inhaltsverzeichnis
Testuser generieren
# 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
# 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
# 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
# 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
# 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
# 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
# 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)