um die korrekten email Adressen in owncloud zu haben, damit man aus der owncloud emails über Aktivitäten erhalten kann, hab ich nach dieser Anleitung mal die Maildomain auf meine geändert:
Aber: das muss jeder user selber machen.
Jetzt traue ich aber nicht jemdem User zu die Änderung in der Schulkonsole hin zu bekommen (es geht nicht nur um “Lehrer”), also würde ich das als admin gerne selber machen können.
Weiß jemand wie?
man sophomorix-mail
hab ich schon befragt: sieht nicht nach der von mir gesuchten Lösung aus.
Kein Problem, ich kann für dich etwas vorbereiten mit Kommentaren, und dann kannst du testen / verstehen / anpassen, aber erst morgen.
Willst du immer eine Email in der Form NAME.VORNAME@DOMAIN.DE ? ( normalerweise unproblematisch für Lehrer, aber es kann 2 mal die gleiche Email bei den Schülern geben )
Danke für deine Hilfe.
Ich bin schon am zerstückeln des Scriptes.
Gerade versuche ich zwei neue Variablen ein zu fügen:
MYPRE (Vorname)
und
MYPOST (Nachname.
Das sind givenName und sn in smbldap-usershow.
Das muss ich auslesen und zurechtstuzen.
Dann ist das für Lehrer schon fertig.
Bei Schülern ist es tatsächlich schwieriger.
Es geht ums Semianr: da hab ich nicht so viele (nur 500 Stück) und die haben die Adressen im Kurs 2017: vorname.nachname.k17@mydomain.de
Und im Kurs 2016 vorname.nachname.k16@mydomain.de
Da die “Klasse” jeweils k16 und k17 heißen, bekomme ich das auch zusamengestückelt (schätze ich :-).
Aber jetzt erstmal die vierte Folge Game of Thrones schauen :-))
Ok, sag einfach wenn du Hilfe brauchst, das Skript ist nicht besonders kompiiziert … und die vierte Folge von GoT ist schon gut, dass soll man nicht auf die Seite legen
wir haben uns extra für die Benutzernamen als Mailadresse entschieden damit es keine doppelten Mailadressen geben kann.
Den Namen kann man in den meisten Mailanwendungen zu den Mailadressen ja auch mit dazu schreiben:
Max Mustermann <mus@beispiel.de>
Bei uns haben allerdings nur die Lehrer ein Mailaccount und zwar nur bei Belwue.
smbldap-usershow baumhof gibt folgendes:
sn: Baumhof
givenName: Holger
Daraus macht mein script
holger. baumhof@semgym-karlsruhe.de
Also muss ich noch die beiden Leerzeichen weg bekommen…
ich mußte die Prüfung, ob sich was ändert rausnehmen, weil ich die
Abfrage:
if [ -z „$MYMAIL“ ]; then
nicht verstehe.
Was bedeutet der Parameter
-z
?
Ich hätte an der Stelle einen Vergleich von zwei Werten erwartet und
nicht ein -z VARIABLE …
Bei mir sagt er nämlich sonst immer, dass sich nichts ändert…
Noch eine Frage:
was bedeutet:
MYUSER=$(echo $lehrer | cut -d „/“ -f 4)
Ich meine das
cut -d „/“ -f 4
Er schneidet nach dem vierten Slash?
Aber er soll doch nach dem dritten schneiden?
Das ganze ist nicht besonders lesbar, dein Skript bräuchte ein bisschen Formatierung noch
Leerzeichen : du musst lieber mit Leerzeichen statt “:” in cut verwenden für die Definition von $MYPRE und $MYPOST.
Die Option “-z” testet ob der String leer ist. Dein Test bedeuten : “Wenn $MYMAIL leer ist, dann …”.
Wenn es 3 Trennzeichen “/” gibt, dann gibt es auch 4 Felder. Z.B. in “/home/arnaud/lml” : Das erste Feld ist vor das erste Trennzeichen, das heißt leer. Das zweite Feld ist home, das dritte arnaud, das vierte lml.
Das ganze ist nicht besonders lesbar, dein Skript bräuchte ein bisschen
Formatierung noch
… Design ist nicht mein Ding
Leerzeichen : du musst lieber mit Leerzeichen statt “:” in cut
verwenden für die Definition von $MYPRE und $MYPOST.
super: klappt.
Die Option “-z” testet ob der String leer ist. Dein Test bedeuten :
“Wenn $MYMAIL leer ist, dann …”.
… Ah: ja so kann ich di Abfrage nicht brauchen.
Wenn es 3 Trennzeichen “/” gibt, dann gibt es auch 4 Felder. Z.B. in
“/home/arnaud/lml” : Das erste Feld ist vor das erste Trennzeichen,
das heißt leer. Das zweite Feld ist home, das dritte arnaud, das
vierte lml.
OK: das hab ich jetzt auch verstanden.
Jetzt bleibt aber Dummerweise noch ein Problem.
Ich bekomme nun wie gewollt die Adresse Holger.Baumhof@semgym-karlsruhe.de
heraus … aber eben mit Großbuchstaben.
Sind Mailadressen Casesensitive?
Eigentlich nicht, oder?
Kann ich die Buchstaben per Script „klein“ machen?
Das brauchst du einfach nach deinem “cut” in die Definitionen von $MYPRE und $MYPOST.
Die Anfrage “Wenn $MYMAIL leer ist” finde ich praktisch wenn ich den Skript verwende : manche Kollegen wollen ihre eingetragene ( in der Schulkonsole ) Email behalten, und das Skript macht eine Änderung nur wenn es leer ist.