Eine Sammlung von Scripten, mit denen CipUX und LDAP und CatWeasel getestet werden kann

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)

KurtGramlich/CipUX/TestScripte (zuletzt geändert am 2013-11-03 12:10:47 durch localhost)