Projekt mit allen Schülern

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

1 „Gefällt mir“