#!/bin/bash eval "$(ucr shell)" # 25x25 jpeg univention logo img="/9j/4AAQSkZJRgABAQEBKgEqAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAZABkDASIA AhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAACAcABf/EACwQAAEDAwMCAwkBAAAAAAAAAAECAwQA BQYHESESEwgxYRQWIiQ3QVJ1gbP/xAAaAQABBQEAAAAAAAAAAAAAAAAFAQIDBAYH/8QAIxEAAgIB BAEFAQAAAAAAAAAAAQIDEQAEEiExBgUiYXGR4f/aAAwDAQACEQMRAD8ATGf5e5b1rxvGTGnZjJY7 sGA6dk9IPxOLVwlICQogEgqI2FGe6a3asW25y7fLvUduRFeWy6hMJhQStKiCAQnnkVSIxJ8acoEk 7RAB6fJpo/ajfUHI/wBrJ/1VQ/USt2DXNZ07xv0rSBhFLGr7kV7YAm2vgfAr9yvWvVvVbHsvssXM UNPQrgWVhtcZpPcYcIHW2tseYB3238+CBSmoya+Aew6SHYb9lHP8jUm6sQWCyk31mY8gWF4dPPHG ELbgQooe1q6wvaze9uGeIAZ1arRIlsOoaUytLK1tOJDIacbUUjg8H15Brj3vNcau91dvMvQ3uXFw lxSzJeDa3PyW2lsJXueTuOfvS5rUhgJJo989Y+HySNY4xJBbIoWw7KSB0DWRLGbPM1eOO5DlNgex +Hj7m8eN5Ceo9BJCSAW20qbTxz1AkAjbc22tWqZE2/eAtbrTqWAA2ot7V7ABNnvnk8/yhn//2Q==" imgFile=$(mktemp /tmp/XXXXXXXX.jpeg) base64File=$(mktemp /tmp/XXXXXXXX.jpeg) echo "$img" | base64 -d > $imgFile echo "$img" > $base64File for i in {1..10}; do # create test users uid=testuser$i pos="cn=users,$ldap_base" dn="uid=$uid,$pos" echo "==== USER: $dn ====" echo "++++ creating user object ++++" udm users/user create --ignore_exists --position "$pos" \ --set "username=$uid" \ --set "firstname=User$i" \ --set "lastname=Test$i" \ --set "password=univention" # alternate between base64 and binary file ifile=$imgFile if [ "$((i%2))" = 0 ]; then ifile=$base64File fi echo "++++ image file: $ifile ++++" # try to add the photo to LDAP for iaction in replace add; do echo "++++ trying action: $iaction ++++" ldapmodify -D "uid=Administrator,cn=users,$ldap_base" -w univention <