Sophomorix als Datenquelle in Bashskripten

Hi.

Wer kennt das nicht: man hat eine sophomorix Gruppe (Projekt, Schülis, Lehris, etc.) und möchte mit den Usernamen etwas anstellen…

Hier, wie ich es in Bash mache:

# group to add                                                                                                                                                                                                     
group="p_ag-schulsanitaetsdienst"
sophomorix-project -i -v -p p_ag-schulsanitaetsdienst -jj 2>&1 >/dev/null | grep -v '^# JSON' | jq  -c '."GROUPS"."p_ag-schulsanitaetsdienst"."sophomorixMembers" | .[]' | while read i; do
    echo $i ;
    stripped=$(echo $i | xargs echo)
    /usr/sbin/sophomorix-managementgroup --wifi $stripped
done

Würde sophomorix -jj bereits sinnvoll arbeiten (z.B. die ganze Kommentare als stderr und den richtigen JSON-String (also ohne JSON-BEGIN quatsch) auf stdout), dann sähe es etwas einfacher aus.

Klar, das Tool „jq“ muss installiert sein.

Hi Tobias,

Eine Alternative um die Mitglieder zu erhalten:

$ python3 -c "from linuxmusterTools.ldapconnector import LMNLdapReader as lr;print(','.join(lr.getval('/projects/p_bla-bli','sophomorixMembers')))"
frayeka,frayka

Gruß

Arnaud

1 „Gefällt mir“