#!/bin/bash # COOKIEJAR="$(mktemp)" TARGET="10.200.18.12" OU="gsmitte" GDBDELAY=2 declare -a ROOMS=("${OU}-Raum0815" "${OU}-Raum Single") LDAPBASE="dc=nstx,dc=local" echo "Login..." curl --cookie-jar "$COOKIEJAR" \ --data-binary '{"options":{"username":"Administrator","password":"univention"}}' \ --header "Content-Type: application/json" \ "http://$TARGET/umcp/auth" COOKIE="$(sed -nre 's/^.*UMCSessionId\s+/UMCSessionId=/p' "$COOKIEJAR")" echo "List rooms..." curl --cookie "$COOKIE" \ --cookie-jar "$COOKIEJAR" \ --header "Content-Type: application/json" \ --data-binary '{"options":{"school":"gsmitte"}}' \ "http://$TARGET/umcp/command/computerroom/room/acquire" echo echo "Waiting for gdb..." for i in $(seq $GDBDELAY -1 0); do echo -n "$i..."; sleep 1; done echo for i in $(seq 1 10000) ; do for room in "${ROOMS[@]}" ; do echo "$i: Change room to '$room' ..." curl --cookie "$COOKIE" \ --cookie-jar "$COOKIEJAR" \ --header "Content-Type: application/json" \ --data-binary "{\"options\":{\"school\":\"$OU\",\"room\":\"cn=${room},cn=raeume,cn=groups,ou=$OU,$LDAPBASE\"}}" \ "http://$TARGET/umcp/command/computerroom/room/acquire" echo sleep 1s done done