von hand erstellte liste am server kann gelesen werden. scheint ein format-problem zu sein.
das letzte mal habe ich es ähnlich gemacht, im letzten schritt mit notepad++ gespeichert, jetzt wähle ich als zwischenschritt txt, benenne es dann um. soll muss doch klappen!
es sind komische sonderzeichen anstatt umlaute drin.
wie wäre ein sauberer weg, aus einer excel-liste eine csv zu stellen??? mit export klappt es nicht. letztes jahre habe ich dos2unix genommen, klappte.
dreck, ich habe den csv-export zuhause am linux rechner gemacht, jetzt hab ich nur die win-kisten hier.
habe leider meinen doktor in csv-erstellung noch nicht…csv upload geht einfach nicht. zufällig jetzt gesehen, dass es noch bei „im editor laden“ dragndrop gibt. hier funktioniert es.
wird jetzt auch die passwortlänge aus der gui übernommen? mal sehen…ja.
wie setze ich jetzt die lehrer aus den klassen zurück? habe die befehle nicht gefunden. soll von mir aus jeder selber machen.
ich habe auch gerade die leeren Klassen gelöscht, ab im AD bleiben die OUs (Organisationseinheiten) vorhanden. Ähnliches tritt auf, wenn man Räume umbenennt (wegen Tippfehler). Die User und Gruppen werden bereinigt, aber die leeren OUs bleiben bestehen.
Dies sollte in nicht allzu ferner Zukunft gefixt werden, weil das AD sonst zugemüllt wird.
auch bei uns steht bald der erste Wechsel an. Es wäre vermutlich günstig, ein paar Zeilen zum Thema „Schuljahreswechsel“ in die Doku aufzunehmen (habe nichts gefunden).
ich finde deine Idee mit der Doku sehr gut, denn genau dort gehört das hin. Wäre schön wenn jemand das Wissen aus diesem Thread und dem von Alois verlinkten zusammen fassen könnte. Dann werden wir das bestimmt in die Doku aufnehmen, ich schwöre.
Hier geht übermorgen die Schule wieder los. Hier, wie ich bisher vorgegangen bin (Linuxmuster v7).
rm -rf /srv/samba/schools/default-school/share/classes/*/* wie ganz oben im Thread beschrieben
Schülerdaten aus Schulverwaltungsprogramm nach Excel exportiert (xlsx) und in LibreOffice geöffnet (alle Schüler in einer einzigen Tabelle)
Tabelle nach Klassen, Name, Vorname sortiert und leere zweite Tabelle in xlsx-Datei angelegt
In dieser zweiten Tabelle nach erster Tabelle verknüpft: Spalte 1=Klassenbezeichung, Spalte2=Nachname, Spalte3=Vornamen, Spalte4=Geburtsdatum (Spalte als TT.MM.JJJJ formatieren!), Spalte 4=Personennummer aus Schulverwaltungsprogramm). - Verknüpfung für eine Zeile erstellen und dann auf alle Schüler erweitern
jetzt (während diese zweite Tabelle im Vordergrund ist) auf speichern unter, csv gehen und Haken bei Filtereinstellungen bearbeiten (utf-8, Trennzeichen Semikolon, kein Zeichenkettenmarkierungszeichen (Vorgabe löschen)). Ergebnis: es wird nur Tabelle 2 gespeichert
In Linuxmuster Webinterface Listmanagement, edit csv: Bestehende csv-Zeilen löschen und durch Inhalt der erzeugten csv-Datei ersetzen. Save. Dann Save & Check. - Dank der Personalnummern in der letzten Spalte werden alle Schüler wie gewünscht verschoben, gelöscht oder hinzugefügt. (Beispielzeile aus csv-Datei: 07 b;Meier;Marta;14.04.2014;16707)
In meinem Fall hat es bei den Lehrern so wenig Änderungen, dass ich direkt das Webinterface bei Listmanagement verwende.
Anmerkung: Bis in Save & Check alle Änderungen abgearbeitet sind, kann durchaus eine Weile dauern.
Hi. Ich habe die Versetzung nun auch gemacht. Lief durch. Allerdings bleibt die Frage, wie man den v.6 Befehl
Alle Lehrer aus den Klassen entfernen
Folgender Befehl entfernt alle Lehrer aus allen Klassen: sophomorix-teacher --remove-classes-from-teachers
nun realisieren soll?
Ich habe mir gerade die sophomorix-Befehle genauer angesehen und bin der Meinung, dass das Gesuchte mit sophomorix-class möglich sein müsste .
Es ist aber nicht klar, wie man die Lehrer aus den Klassen ausschreiben kann, denn --help liefert nichts, was hier passen würde. Andererseits sehe ich mit sophomorix-class -i, dass es diverse Klassen gibt, in denen noch Lehrer eingeschrieben sind.
Wie geht ihr da vor?
Nachtrag: Sorry — gerade nochmal oben weiter gelesen. Da ist es ja beantwortet (auch wenn die Syntax im Vergleich zu vorher komplizierter geworden ist)
Nachtrag zum Nachtrag: Der o.g. Befehl funktioniert leider nicht zuverlässig. Ich habe weiterhin Klassen, in denen Kollegen eingetragen sind…
Auch wenn ich den Befehl direkt absetze: sophomorix-class --class 9f –-removeadmins <login_des_Kollegen>
bleibt er in der Klasse eingeschrieben! Warum das??
Das ist ja ganz schön geschmeichelt, ich hau solche „for…“ Konstrukte nicht so aus der Hüfte raus …
Und finde diese „Lösung“ zum Bereinigen von Kassen hmm na ja.
Dann muss man es eher so sehen wie Till und es gleich ganz lassen …
Hast du auf den Status geachtet?
Guck mal oben, Post 30 von [garblixa]
## dierektes Löschen einer Klasse unabhängig von Status und Besitz
sophomorix-class --kill --class 01fsu02
## Ändern des Status von Permanent auf "M"
sophomorix-class -c 02fs02 --status M
## anschließenden löschens dieser so umgestellten Klassen per
sophomorix-class --delete-all-empty-classes
Hi Tobias,
das ist bei uns ein beständiges Problem, seit dem Umstieg auf LML 7 ist bei uns kein einziges Schülerverzeichnis final aus dem attic gelöscht worden und zwar genau aus dem von Dir beschriebenen Grund…das ist sehr lästig, weil die Schüler aus der Datenbank gelöscht werden, die Verzeichnisse aber bestehen bleiben – ich habe die dann irgendwann händisch abgleichen und löschen müssen.
Ursache scheint zu sein dass a) bei uns der Windows-Client so konfiguriert ist, das bestimmte Verzeichnisse wie Dokumente, Desktop,Bilder usw im Serververzeichnis abgelegt werden und b) dabei die Rechte der Verzeichnisse/Dateien so gesetzt werden das c) der im Skript sophomorix-kill verwendete Löschbefehl (smbclient -c ‚deltree‘) aus Rechtegründen die Dateien/Verzeichnisse nicht löschen kann.
Im Prinzip ist das m.E. ein Bug von sophomorix-kill, aber da ich bis jetzt keine Lust hatte, genau zu identifizieren, um welche Dateien es geht und was Windows da anstellt, habe ich bis jetzt kein Ticket erstellt sondern behelfe mir dadurch, dass ich das Löschen nur noch mit einem selbstgebastelten Skript mache, das erst das Verzeichnis löscht (rm -rf als root ist weniger zimperlich…) und dann sophomorix-kill aufruft:
for user in $(awk -F"::" '{print $2}' /var/lib/sophomorix/check-result/sophomorix.kill)
do
#ls /srv/samba/schools/default-school/students/attic/$user/
if test -d /srv/samba/schools/default-school/students/attic/$user/Bilder
then
sophomorix-kill -u $user
echo "Lösche Verzeichnis von $user (jetzt richtig)"
rm -r /srv/samba/schools/default-school/students/attic/$user
else
sophomorix-kill -u $user
fi
done