Hallo Martin.
Ich habe mir für unseren v7-Server ein kleines Script gebastelt, mit dem ich mir ein Projekt p_alle_user
erzeugen lassen kann. Diesese Projekt wird dann z.B. unter moodle weiter verwendet …
#!/bin/bash
#################################################################
# Version 1.1 -- von M. Hagedorn, 08.02.2021
# Script zum Erzeugen eines Projektes mit allen vorhandenen Schülern
# aber ohne Hausmeister, Sekretariat, Extraschüler, attic
#################################################################
# Diese Variablen an die eigene Installation anpassen:
base="ou=default-school,ou=SCHOOLS,dc=linuxmuster,dc=lan"
server="ldaps://server.linuxmuster.lan:636"
binduser="global-binduser@linuxmuster.lan"
bindpw="super-geheim"
# cat /etc/linuxmuster/.secret/global-binduser
#################################################################
ldapsearch -b $base -H $server -x -D $binduser -w $bindpw '(&(!(sophomorixAdminClass=hausmeister))(!(sophomorixAdminCla
ss=sekretariat))(!(sophomorixAdminClass=extraschueler))(!(sophomorixAdminClass=attic))(|(sophomorixRole=student)))' |gre
p -e sAMAccountName | awk '{ ORS=/sAMAccountName:/ ?"":"\n"} {print $2","}' > student-logins.txt
echo Syntax:
echo
echo sophomorix-project -p p_alle_user --addmembers $(cat student-logins.txt)
#scharf stellen: # entfernen!
#sophomorix-project -p p_alle_user --addmembers $(cat student-logins.txt)
#EOF
Vielleicht hilft’s Dir weiter … viele Grüße,
Michael