sophomorix-samba für linuxmuster.net 7 --- Weekly 8

############################################################
sophomorix4/Samba4 weekly Nr. 9  (xx.11.2016)
############################################################


Entscheidungen:

sophomorix-group legt gruppen an (ohne Dateisystem-Verzeichnisse), wo sollen sie ins AD?
(bisher bei Projects)

Info:

- Problem von einem share zum anderen moven
  --> sernet?

- user für Dateisystem (administrator) bzw. AD (sophomorix-admin) angleichen
  --> ist jetzt administrator

- sharename global: linuxmuster-global
  --> ist so

- Idee: Klassen nach 450 Tage Nichtbenutzung löschen

- Feature: User handisch vorab in Konsole anlegen
           später in workflow integrieren
  --> sophomorix-check --injectline

- Passsword creation: vorab schauen, ob passwort OK ist
  wie (exit ohne was zu tun, wenn passwort nicht passt)


Entwicklertreffen 27.1.17

sophomorix-session
- Neue Begriffe:
  - supervisor:  Kontrolleur eines Unterrichts
  - participant: Teilnehmer eines Unterrichts
- Quota nur für participants, nicht supervisors?
- Dateiauflistung nur für supervisors?

ini-Dateien: offizielles format
so wie hier:
[top:sub]
oder anders





Entwicklertreffen 13.1.17

didacta
Dienstag bis Samstag
Di,Mi vorm., Do nachm


Testserver

Testschulen

sernet Stundenkontigent
-> AD-Performanz
-> Filesystem-Fragen
   DFS
-> uid-mapping
-> unvorhergesehenes
-> Zugang zum Testserver
Bald fragen:
Dateisystem anlegen und testen:
 cd,cd,cd,ls-Problem
 remote anlegbar


Fragen:
Welcher user ist an welchem Computer angemeldet: steht das im ldap?
 - wie findet man heraus ob ein user angemeldet ist?
    -> ändern sich ldap-attribute?
    -> an welchem PC?

filesystem:
 - was muss gesetzt werden für Datei/Verzeichnis?
  # sicherstellen dass existent
  # chown für owner.group
  # ACL setzen aus Datei (setzt auch permissions für owner,group and others)
  # chattr,lsattr für files (nicht dirs?)
  # getfattr, setfattr???
  # mehr?



- gibt es einen samba mechanismus mit dem man die user der gruppe
  students (mit den gruppen 7a, ... die wiederum ) abfragen kann?
  ?



- Auflisten der aufzuteilenden Dateien:
  Soll nur ein Überblick Angezeigt werden:
   - nicht rekursiv (oberste Ebene only)
   - JSON: Liste der Inhalte mit typ (file,directory) zur Darstellung mit Ordnersymbol
   - Pfad zurückgeben:
     smbpath:  \\server\a\...
     (unixpath: /home/schools, ...) weg

- sollte es noch einen Comment geben für eine session?
  - lehrer hat für seine Unterrichte sessions, die er nie beendet:
     z.B. Comment= "Montag 7a"
--> OK, soll rein

- sollten session lange aufgehoben werden können?
Ja


Allgemein:
Zeitparametersperre mit gruppenrücksetzen, low prio
mit atq umsetzen


teacher.cvs students.csv und so:
5. und 6. Feld Problem:
    BISHER: teacher.csv:  5. Feld ist wunsch-loginname
            students.csv: 5. Feld ist Eindeutige ID des Schulverwaltungsprogramms

    NEU: so lassen oder vereinheitlichen? wie herum?
    Für so lassen spricht:
       - SVP-Exports (meist Schüler) sind schon Konfguriert (wer nutzt diese ID überhaupt?)
       - Lehrer werden oft mit Lehrerkürzel exportiert
       - Beim schülerexport kann kein Wunschlogin exporiert werden
         -> 5. Feld müsste dann leer bleiben, 6. Feld Unid
            -> ist schwer Konfigurierbar
            -> Lösung nonsens ins 5. Feld und auf ignoriert stellen ist auch quatsch
       - beim lehrer
   Gegen so lassen spricht:
       Vereinheitlichung (aber wozu)



 

Priorität:
- 1. utf8 migration -> done 8.12.16
- 2. sophomorix-check mit result output -> done as sophomorix-JSON-example since 9.12.16
- 3. AD umsetzen -> testen
     OU=SCHOOLS für alle Schulen -> OK 20.12.16
     OU=COMPUTERS --> OU=Devices -> OK 20.12.16
     Doppelte OU's vermeiden     -> OK 20.12.16
     Gruppe Raum für die Computer-Accounts -> OK 20.12.16
     Gruppe Raum wird entfernt falls nicht benötigt -> OK 20.12.16

  4. 
     Gruppe HWK für die Computer-Accounts

- 5. sophomorix-session
     sophomorixSessions Attribut, multivalue -> OK 21.12.16
     sophomorixExamMode Attribut, singlevalue -> OK 21.12.16
     --> todo: Umsetzung nach Aufschrieb Rainer

  6. Vorname, Nachname, KA-Modus anzeige beim user,
      ob er im modus ist. Inhalt des attributs, zeigt von wem

- 7. Schema Erweiterungen um custom attribute -> 


Entwicklertreffen 3.12.16:

- Bugfixen: Doku 
    Diskussion:
      regex -> syntax-filter
      S. 3: schulname raus

Stand --json output (siehe wiki)
  - Beispiel sophomorix-check
  -> Schulkonsole liest nicht die sophomorix und multischool. conf,
     sonder sophomorix-check -ijj
      --> bsp: password complexity, pwd-length, ...
      --> bsp: iconv -l

  -> ERROR und warning
     generell. &read_sophomorix_conf, darf nicht failen,
     deshalb: nur warn, aber 

  - auflisten was gebraucht wird
    liste von Projektmitgliedern, ...
    wo beginnt die Schulkonsole
      Listen von Daten?


ACL's: Testverfahren
  über smbclient? smbmount usw.
  wo gibts ACL's
  - Homeverzeichnis?
  - Projekttausch
  - Klassentausch
  -> wo noch?


Quota: Beibehaltung 
       des a+b+... String, oder


LDAP-Baum:
mac ins ad?
-> schreibt das der Rechner

hardwareclasse ins AD?
Hardwareklasse gibt Gruppe im AD -> Name wie in devices.csv  Mitglieder Computers$
Ort im AD:
Gruppe <schule-Hardwareklasse> unterhalb OU=Computers

Raum           gibt Gruppe im AD -> Name wie in devices.csv, Mitglieder Computers$
Ort im AD:
Gruppe Raum unterhalb OU=Raum

ADMINS
Gruppe admins, bzw. schule-admins  und global admins
-> manuell user anlegen hinzufügen  


sohomorix-init --school <school>
legte leere ou's für die Schule an
und den admin. mit passwort

Über OU=SCHOOLS über alle schulen



OU: Students->klassenname in schule <schule>: nicht mehr <schule-10a>, sondern <10a>
- ist eindeutig über pfad, darunter gruppenobjekt <schule-10a>




Homeverzeichnisse der user: 
  - wo? (Linux-Pfad) 
/home/schools/<school>/students/<class>/homes/<loginname>
/home/schools/<school>/students/<class>/tausch
/home/schools/<school>/teachers/homes/<loginname>
/home/schools/<school>/teachers/tausch
/home/schools/<school>/projects/<project>
/home/global/projects/<project>
...


  - ACL?
  - wie in ldap Eintragen?

smbshare heisst <school> und entspricht Linux-pfad /home/schools/<school>

homeDrive H:
homeDirectory \\<linuxmuster.local>\<school>\students\<class>\homes\<loginname>
...



Shares:

Vorher: 
---------------------
smb.conf:
[global]
registry shares = yes



OK:
# net conf addshare <default-school> /home/schools/<default-school> writeable=y guest_ok=y "Share for school default-school"
# net conf addshare <default-school> /home/schools/bsz writeable=y guest_ok=y "Share for school bsz"

Auflisten aller shares ohne weitere infos:
# net conf listshares

Auflisten aller shares mit Optionen
# net conf list

Auflisten eines shares mit Optionen
net conf showshare bsz

Anpassen
net conf setparm bsz writeable no
--> setzt read only = yes



Testen: 
smbclient -L localhost --user=wu42%LinuxMuster!

Mounten auf dem Server:
apt-get install cifs-utils

# net conf addshare <default-school> /home/schools/bsz writeable=y guest_ok=y "Share for school bsz"
# mkdir -p /home/smbschools/bsz
# /bin/mount -t cifs -o user=administrator,domain=LINUXUSTER //localhost/bsz /home/smbschools/bsz
# /bin/mount -t cifs -o user=administrator //localhost/bsz /home/smbschools/bsz

# smbclient -U administrator \\\\localhost\\bsz

Datei hochladen:
# smbclient -U Administrator%'Muster!' //linuxmuster.local/bsz  -c 'put changelog-sophomorix-src'

Verzeichnis anlegen:
# smbclient -U Administrator%'Muster!' //linuxmuster.local/bsz  -c 'mkdir test'
Owner:  BUILTIN\administrators   (uid 3000003)
GOwner: users                    (gid 100)


NT ACLs setzen:
ADD:
# smbcacls -U sophomorix-admin%'Muster!' //linuxmuster.local/bsz  test2 --add ACL:sophomorix-admin:ALLOWED/3/FULL



NT ACLs anzeigen:
# smbcacls -U sophomorix-admin%'Muster!' //linuxmuster.local/bsz  test2
# smbcacls --numeric -U sophomorix-admin%'Muster!' //linuxmuster.local/bsz  test2
Beispiel:
REVISION:1
CONTROL:SR|DP
OWNER:BUILTIN\Administrators
GROUP:LINUXMUSTER\Domain Users
ACL:BUILTIN\Administrators:ALLOWED/0x0/FULL
ACL:CREATOR OWNER:ALLOWED/OI|CI|IO/FULL
ACL:LINUXMUSTER\Domain Users:ALLOWED/0x0/READ
ACL:CREATOR GROUP:ALLOWED/OI|CI|IO/READ
ACL:EVERYONE:ALLOWED/OI|CI/READ




Aufbau einer ACL:
ACL:<user>:ALLOWED:/3/<FULL|READ|CHANGE>
ACL:user:[ALLOWED|DENIED]/flags/[FULL|READ|CHANGE]





siehe https://linx-qh.de/samba-als-fileserver-auf-ubuntu-server-14-04-einrichten/

 


default-school


Passwortlängenproblem
- nach migration auf samba defaults setzen 






Konfigurationsdatei: classrooms
--> wegfallen lassen
-- mit sophomorix-Befehl soll ein room in ein classroom verwandelt werden können
   sophomorixType der gruppe wechselt von room zu classroom (mit Unterricht)
   evtl. weiterer Type erforderlich: staffroom (Lehrerzimmer)
   room: organisationseinheit
   classroom: organisationseinheit mit Unterricht
   staffroom: organisationseinheit mit Filterentsperren usw. aber kein Unterricht


Multischool Handling:

wenn mehrere admins student.csv, devices.csv, ... anlegen.
Dann kann es vorkommen, dass
  * in einer anderen Schule etwas vermurkst ist
Wenn dann über alle Dateien sophomorix-check lauft/add/move... gibts Probleme
* nur mit einer Schule checken, macht nicht immer Sinn (oder doch): Schulwechsel
  alte schule: schüler wird geduldet
  neue Schule: schüler wird reaktiviert
* Andere Idee: sophomorix-check speichert hashes aller userfiles
  s*-add, ... brechen ab, wenn eines der userfiles inzwischen verändert wurde
* ...



??? Autoquota nach migration/oder auch sonst zum setup
möglicher Automatismus:
1) Datenmigration (oder bei neuem System user anlegen)
2) Useranzahl, Festplattenplatz ermitteln
--> 50-70% des Platzes 'gerecht' quotieren (% als option)
    bei neuem System ist das ein Vorschlag
    Ergebnis: Defaultquota ist festgelegt
--> migration: testen welcher user über quota ist
    -> mehrer user einer Klasse über quota -> Klassenquota erhöhen/Vorschlagen
    -> mehrer User eines Projekts -> Projektquota vorschlagen
    -> Einzelquota (Lehrer) so anpassen, dass jeder z.B. nur 80%
    -> Auflistung: welche user sind überquota und wieviel  

Umgang mit Konfigurationsdateien:
- bisher /etc/linuxmuster/sophomorix/user/sophomorix.conf im Paket
  Problem 1: bei Änderung in sophomorix.conf wird config-Nachfrage getriggert 
             -> wenig aktualisierungen von sophomorix.conf
  Problem 2: neue Variablen werden nur umständlich eingeführt
----> Mögliche Lösung:
- jedes Paketuptade triggert in postinstall: sophomorix-setup
- sophomorix-setup:
  - erzeugt Konfigurationsdateien, falls fehlend (Installation, neue Schule dazu, ...)
  - trägt ein/hängt an: Neue Variablen
    - auskommentiert
    - einkommentiert, aber so, dass neues Feature off ist
    - einzelne Zeilen, Kommentar hinter der Zeile: 
      QUOTA_USE=Yes # using quota on Yes/yes or No/no



Development-Prinzip:

wie kann man an einer bestimmte Liste von usern etwas ändern:

--users user1,user2
--group group1,group2  (jede Gruppe, jeder OU)
--Einschränken auf OU
reicht das?

option nur zum auflisten der user: --select
option zum etwas tun: setpasswd, ...


Grundlegende Frage:

wie bekommt man heraus, welche user in Gruppen sind, wenn sie nicht direkt in der Gruppe sind?

ist der user <user17> in global-students oder global-teachers? 


sophomorix-user
sophomorix-project, group, ....?

option zum ändern beliebiger ldap Felder (Feldname angeben)
-> ist das eine gute Idee?
+ weniger Aufwand
- man macht am ldap rum, ...
- gehr auch mit samba tool/anderen tools? für beliebeige Felder?


Momentane Testanleitung:
----------------------------------------------------------------------
Es kann getestet werden!

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_testinstall
http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing
http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_migration

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt


############################################################
sophomorix4/Samba4 weekly Nr. 8  (29.10.2016)
############################################################

Info über Entwicklungs-Entscheidungen
------------------------------------------------------------
Konfigurationsdateien für den admin:
siehe http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_multischool

Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------

sophomorix-device tut (Nachfolger von import_workstations)

###### DNS:
dnsNode:
- im dnsNode sind die IP-Informationen binär gespeichert
- Diese Binäre IP-Informationen ändert sich von MS-Server zu MS-Server
  (siehe changelog)
--> Problem 1: mit welcher IP ist ein device im DNS?
--> Problem 2: wie kann IP angelegt/upgedated werden
--> Problem 3: Es gibt schon einen haufen MS-default dnsNodes.
               Die sollten auf keinen Fall gelöscht werden
---> Lösungen: 
  * anlegen der DNS-Nodes mit samba-tool
    (Binäre Berechnung, Passend zur Server Version)
  * danach wird der dnsNode von sophomorix ergänzt mit:
    1) adminDescription=SophomorixdnsNode from <*devices.csv>
    2) cn=RECHNERNAME
    Beim listen/killen von dnsNodes werden nur die von sophomorix angezeigt/gekillt
    (erkennbar an adminDescription=SophomorixdnsNode=*)
  * Hat ein device die richtige IP: 
    Abfrage vor der synchronisation der devices mit DNS 
    -> geht sehr perfomant

dnsZone:

ähnliches Problem
* existenz kann aber auch im AD ermittelt werden
* außer sophomorix gibts nur:
  * RootDNSServers
  * linuxmuster.local (oder ähnlich, vom provisioning)
* bisher werden alle dnsNodes in der beim Provisioning anglegten Zone
  (z.B. linuxmuster.local) angelegt
* später kommen evtl. weitere Zonen hinzu

sophomorix-test-2
* Testet im moment das Anlegen und löschen der devices
* Mehr Tests für Namensänderung, IP-Änderung, ... folgen noch 

##### Konfigurationsdateien für admin

Neues Format und Ort für Konfigurationsdateien:

Gesamt-Konfiguration:  /etc/linuxmuster/sophomorix/sophomorix.conf      
Schulkonfiguration:    /etc/linuxmuster/sophomorix/user/*.school.conf

##### sophomorix-check

* liest Gesamt-Konfiguration in einen perl-hash, anzeigbar mit
  sophomorix-check --info 
* analysiert einzelne Dateien auf encoding


Was mache ich als nächstes?
----------------------------------------------------------------------

sophomorix-check: sync users
admin Gruppen anlegen
sophomorix-passwd: optionen zum laufen bringen


Momentane Testanleitung:
----------------------------------------------------------------------
Es kann getestet werden!

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_testinstall
http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing
http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_migration

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt


############################################################
sophomorix4/Samba4 weekly Nr. 7  (13.08.2016)
############################################################


Info über Entwicklungs-Entscheidungen
------------------------------------------------------------
Eigene Entscheidungen:
--------------------------------------------
Versteckte Klassen (z.B. Haumeisterklasse, usw.):
 - es gibt nicht mehr den Schulklassentyp 'hiddenclass' für Klassen
   sondern ein Attribut 'sophomorixHidden'. das z.B. auch bei 
   Projekten, Räumen und andere Gruppen gesetzt werden kann



Resultate des Entwicklertreffens am 10.6.16 und 15.7.16:
---------------------------------------------
- Dateirechteänderung via Funktion
  (erstmal mit setfacl, später evtl. unc-pfad verfolgen)

- globale projekte in GLOBAL ermöglichen

- ldap
  - gruppe schulkuerzel
    in der alle students,teachers, printer, ... drin sind
  - $-accounts in Gruppen?

  - Gruppe school,global,bsz,vhs, ...
    in der alle students,teachhers, workstations, ... drin sind
    
  - management Gruppen, die in ALLEN gruppen sind
    global-management  (GLOBAL) global-admin
       bsz-management  (BSZLEO)    bsz-admin
           management  (SCHOOL)        admin   

- Dateisystem für linuxmusternet 7 ist ext4

- User und Gruppennamen dürfen ab samba 4 leider nicht mehr gleich lauten

- DNS: Arbeitsteilung 
  A) Das linuxmuster-base-Paket erzeugt je nach Netzwerkkonfiguration
     eine Datei mit erforederlichen DNS-Zonen
  B) sophomorix-device sorgt dafür, dass diese DNS-Zonen existieren
     und nicht mehr erforderliche DNS-Zonen gelöscht werden
     Außerdem macht es DNS Einträge.
- Nach Abklärung mit SerNet versuchen wir uidNumber und gidNumber
  bei der Migration zu übernehmen 

- Migration
  A) Die Migration legt das Gesamt-Backup zu Grunde
  B) Für eine schnellmigration/Migration mit geringer downtime
     wird folgendes Vorgehen angeboten:
     1) Backup OHNE /home und linbo images (geringe Datenmenge)
        Damit kann der neue Server hochgezogen werden
     2) Nachsyncen der Daten in /home und linbo images
     3) linuxmusternet6 server: login/mailenpfang verhindern
     4) nachsyncen der Daten in /home
     5) umschalten auf neuen Server (IP, reboot, ...)

- Schulkonsole:
  - Ziel: Schulkonsole soll dasselbe anzeigen wie sophomorixBefehle
  - Die Schulkonsole greift NICHT schreibend auf Samba AD zu.
    -> ALLE Änderungen im AD laufen über sophomorix-Befehle
  - Die Schule greift möglichst nicht lesend auf Samba AD
    -> AD-abfragen werden über sophomorix-Befehle gemacht,
       deren output geparst wird
    -> alle abfragenden sophomorix-Befehle bekommen die option
       --porcelain (ähnlich wie bei git), die einen über viele 
       Versionen einfach zu parsenden output erzeugen
    -> der nicht --porcelain output wird evtl. mit Farben 
       aufgewertet (z.B. ERROR in rot usw.)  

- User ID-Mapping:
  Tut jetzt. Es hat ein Paket gefehlt 
  id, ls -l, ....
  getent passwd| group tut nicht (muss wohl so sein)


Entwicklungs-Entscheidungen, die bald anstehen/Diskussion
------------------------------------------------------------
- Verzeichnis-Hirarchie festlegen
  (Pfade von $HOME der user, Tauschverzeichnisse, ...)
- Gibt es weitere Daten, die in AD landen sollen?
  (Druckerquota, Schulkonsole, ...)
- Welche Administratoren soll es geben?
  - brauchen sie eine uidNumber für Unix?
- quota-switch in sophomorix.conf: 
  Können wir quota IMMER ein lassen
- external Mail bei belwue
  sophomorix-belwue


Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------
Neue Felder im ldap:
  sophomorixUserPermissions
    - Multivalue
    - positivliste, was ein user in der Schulkonsole darf
  sophomorixWebuiDashboard
    - single Value
    - beeinhaltet ca. 10-zeiliger Text 
  sophomorixComment
    - Kommentar zum user (für den admin)

Migration:
  - wurde weiter gebugfixt.
  - uidnumber/gidnumer Übernahme


Was mache ich als nächstes?
----------------------------------------------------------------------
admin Gruppen
sophomorix-passwd: optionen zum laufen bringen
sophomorix-device: DNS Einträge erstellen

Kleinere Aufgaben, bei denen ich unterstützung brauchen könnte:
----------------------------------------------------------------------
(Bitte um kurze Mail an die Entwicklerliste, 
 wenn jemand etwas übernehmen/recherchieren möchte)

  - Migration testen
  - nscd: brauchts den nscd noch bei Ubuntu Xenial und samba 4?


Momentane Testanleitung:
----------------------------------------------------------------------
Es kann getestet werden!

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_testinstall
http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing
http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_migration

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt




############################################################
sophomorix4/Samba4 weekly Nr. 6  (29.05.2016)
############################################################

Info über Entwicklungs-Entscheidungen
------------------------------------------------------------
Beim letzten Entwickler-treffen hatten wir festgelegt, dass
wir möglichst früh mit massenhaften echten Usern, Projekten, ...
testen wollen, um Performace-Probleme früh zu erkennen und Bugs 
auf die Schliche zu kommen.
Deshalb habe ich die Scripte zur Migration 6.x auf 7.0 jetzt schon 
umgesetzt.

Ich suche also TESTER, die mit den linuxmusternet6 Daten auf 
ein ubuntu Xenial umziehen wollen!
Wer jetzt die Migration testet, bei dem wirds später nur 
so flutschen! 


Entwicklungs-Entscheidungen, die bald anstehen/Diskussion
------------------------------------------------------------
Entwicklertreffen bei Netzint am Freitag 10.6.16 
- Dateisystem festlegen (ext4, ...)
- Verzeichnis-Hirarchie festlegen
- User und Gruppennamen dürfen nicht gleich sein?
- DNS: wie soll das aussehen?
- Datenübernahme:
  - soll man versuchen die UserID's und GruppenID's gleich zu lassen?
    (geht das überhaupt?, besser samba4 die ID's vergeben lassen?)
  - Konfigurationsdateien übernehmen (wie?)
  - Gesamtkonzept zur Datenübernahme

Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------
Datenübernahme: User, Klassen, Projekte


Was mache ich als nächstes?
----------------------------------------------------------------------
Bugfixes Datenübernahme:
- sophomorix-user:  Optionen, die nicht mehr tun fixen
- sophomorix-class: anzeigen, modifizieren der Klassen
- Verschlüsseltes Passwort, was noch? ...

Nächster major step (unklar welcher):
? Latex system zum Laufen bekommen (utf8 Umstellung/Ausdruck)
? sophomorix-check
? dns für workstations setzen

Kleinere Aufgaben, bei denen ich unterstützung brauchen könnte:
----------------------------------------------------------------------
(Bitte um kurze Mail an die Entwicklerliste, 
 wenn jemand etwas übernehmen/recherchieren möchte)

  - Migration testen
  - dns in samba
  - nscd: brauchts den nscd noch bei Ubuntu Xenial und samba 4?


Momentane Testanleitung:
----------------------------------------------------------------------
Es kann getestet werden!

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_testinstall
http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing
http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_migration

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt



############################################################
sophomorix4/Samba4 weekly Nr. 5  (21.05.2016)
############################################################

Info über Entwicklungs-Entscheidungen
------------------------------------------------------------

Entwicklungs-Entscheidungen, die bald anstehen/Diskussion
------------------------------------------------------------

Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------
sophomorix-project legt nun Gruppen im ldap an, 
modifiziert sie (Eigenschaften und Admin/members)

sophomorix-group managed Gruppen

Alles gut durchgetestet in sophomorix-test-3

-> neue Version 3.4.0

Was mache ich als nächstes?
----------------------------------------------------------------------
sophomorix-vampire  zum umziehen alter Daten aus den postgresql dump
- User (mit neuer ID, von samba 4 vergeben)
- Projekte

Kleinere Aufgaben, bei denen ich unterstützung brauchen könnte:
----------------------------------------------------------------------
(Bitte um kurze Mail an die Entwicklerliste, 
 wenn jemand etwas übernehmen/recherchieren möchte)

  - dns in samba
  - nscd: brauchts den nscd noch bei Ubuntu Xenial und samba 4?


Momentane Testanleitung:
----------------------------------------------------------------------
Es kann getestet werden!

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt


############################################################
sophomorix4/Samba4 weekly Nr. 4  (13.04.2016)
############################################################

Info über Entwicklungs-Entscheidungen
------------------------------------------------------------
- Die alle Schulen überspannende OU heisst GLOBAL
  - die Gruppen darin:
    global-students
    global-teachers
    ...
- Die OU der standard Schule heisst SCHOOL
- Der (mehrdeutige) Begriff 'workstation(s)' wird ersetzt durch
    Computer(s)
    Printer(s)
  Z.B. heisst di OU für die windows-Dollar Accounts nun 'OU=Computers'
- schueler.txt   -->  students.csv, abc.students.csv, ...
- lehrer.txt     -->  teachers.csv, abc.teachers.csv, ...

workstation(s) --> computer(s) 
  - workstations   -->  devices.csv, abc.devices.csv, ... (weil auch printer, ... darin sind)
  - sophomorix-workstation --> sophomorix-device
  - Rolle: workstation -> computer
- Schul-Kurzzeichen (school token):
  - wird VORANGESTELLT:
    bei Klassen z.B. 7a --> abc-7a
    bei Loginnamen: kein school token: maierpe --> maierpe
    bei Projekten:  p_Astronomie -> p_abc-Astronomie

Entwicklungs-Entscheidungen, die bald anstehen/Diskussion
------------------------------------------------------------
- Administrator aus Gruppe teachers herauslassen
  - sonstige spezial-Accounts?
- Dateisystem (wichtig für journaling Quota, ACL, immutble bit)
   --> ich würde gerne bei ext4 bleiben, 
       - weil das am wenigsten Aufwand ist
       - obige Anforderungen werden unterstützt
       - ext4 hier erwähnt wird:
       https://wiki.samba.org/index.php/Operating_system_requirements/File_system_support


Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------
- LDAP-Baum so umgestellt, wie besprochen
- mehr Tests

Was mache ich als nächstes?
----------------------------------------------------------------------
Der zweite Teil des Schemas von SerNet ist da.
 --> Erweiterungen für Gruppen (insbesondere Projekte)
 --> Projekte mit allen Eigenschaften anlegen  


Kleinere Aufgaben, bei denen ich unterstützung brauchen könnte:
----------------------------------------------------------------------
(Bitte um kurze Mail an die Entwicklerliste, 
 wenn jemand etwas übernehmen/recherchieren möchte)

  - nscd: brauchts den nscd noch bei Ubuntu Xenial und samba 4?



Momentane Testanleitung:
----------------------------------------------------------------------
Es kann getestet werden!

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt



############################################################
sophomorix4/Samba4 weekly Nr. 3  (02.04.2016)
############################################################

Info über Entwicklungs-Entscheidungen
------------------------------------------------------------
Für Bugs/Feature-requests, ... zu samba4 gibt es im Bugtracker die
Kategorie 'samba4'.
  --> Bitte Tickets zu sophomorix4/samba4 mit dieser Kategorie anlegen

An den Versionsnummern lässt sich der Entwicklungsstand von 
sophomorix4 in etwa ablesen:
  3.0 Start
  3.2 20% der Features umgesetzt
  3.4 40% "
  3.6 60% "
  3.8 80% "
  4.0 Erste Version mit allen Features


Entwicklungs-Entscheidungen, die bald anstehen/Diskussion
------------------------------------------------------------
- Klassennamen bei Multischool-Umgebungen:
  Z.B. Schule abc und Klasse 7a:
      7a-abc  ODER abc-7a?

- Dateisystem (wichtig für journaling Quota, ACL, immutble bit)
   --> ich würde gerne bei ext4 bleiben, 
       - weil das am wenigsten Aufwand ist
       - obige Anforderungen werden unterstützt
       - ext4 hier erwähnt wird:
       https://wiki.samba.org/index.php/Operating_system_requirements/File_system_support

Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------
- Verbotene Loginnamenliste ergänzt (Dank an Holger!)
- ExamAccounts (Klassenarbeit) testweise anlegen tut: sophomorix-test-2
- Erweiterte Tests in sophomorix-test-1 
  - User in der default OU=SCHOOL
  - Versetzen in andere OU's
- Debugging-Info hinzugenommen (bei option -v werden error/warnings gedumpt)
- Script ermittelt RootDSE per anonymous LDAP-Abfrage übers Netz
- Schema Installation ermittelt RootDSE aus realm in smb.conf
- Neues Paket 3.2.2-1


Was mache ich als nächstes?
----------------------------------------------------------------------
- sophomorix-test-1
  Vieeel mehr tests
  - jede Kombinationsmöglichkeit (Verschieben eines users) gescriptet testen
- Statt Objekte in samba anzulegen (auch wenn es sie schon gibt) vorher abfragen, 
  ob sie schon existieren (-> Performanzgewinn testen) 
- Workstations anlegen
- Gruppen-Schema (Gruppenteil soll Ende erste Aprilwoche Woche fertig sein)


Kleinere Aufgaben, bei denen ich unterstützung brauchen könnte:
----------------------------------------------------------------------
(Bitte um kurze Mail an die Entwicklerliste, 
 wenn jemand etwas übernehmen/recherchieren möchte)

  - nscd: brauchts den nscd noch bei Ubuntu Xenial und samba 4?



Momentane Testanleitung:
----------------------------------------------------------------------
Es kann getestet werden!

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt







############################################################
sophomorix4/Samba4 weekly Nr. 2  (30.03.2016)
############################################################

Info über Entwicklungs-Entscheidungen
------------------------------------------------------------
nix


Entwicklungs-Entscheidungen, die bald anstehen/Diskussion
------------------------------------------------------------
 - Dateisystem (wichtig für journaling Quota, ACL, immutble bit)
   --> ich würde gerne bei ext4 bleiben, 
       - weil das am wenigsten Aufwand ist
       - obige Anforderungen werden unterstützt
       - ext4 hier erwähnt wird:
       https://wiki.samba.org/index.php/Operating_system_requirements/File_system_support

Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------
- Gruppen von Gruppen nutzen
- Ein Haufen Tests gescripted (siehe Testanleitung unten)
- Zuordnen eines Benutzers zur Klassengruppe
- Versetzen des Benutzers (Klasse und Schule)
- Löschen des Benutzers
- Schemaeinbindung (Userteil fertig)
- Anlegen der Benutzer mit Schemaattributen


Was mache ich als nächstes?
----------------------------------------------------------------------
- ExamAccounts anlegen
- Workstations anlegen
- Gruppen-Schema (Gruppenteil soll kommende Woche fertig sein)


Kleinere Aufgaben, bei denen ich unterstützung brauchen könnte:
----------------------------------------------------------------------
(Bitte um kurze Mail an die Entwicklerliste, 
 wenn jemand etwas übernehmen/recherchieren möchte)

  - nscd: brauchts den nscd noch bei Ubuntu Xenial und samba 4?
  - Welche loginnamen für user sollten verboten sein?
    -> /etc/passwd - loginnamen
    -> /etc/group -> gruppennamen
    -> vorhandene user im sambaAD
    -> vorhandene gruppen im sambaAD
    ->
  - Kann jemand eine Vollinstallation (alle Pakete) von ubuntu xenial 
    machen und mir die /etc/passwd und /etc/group zumailen



Momentane Testanleitung:
----------------------------------------------------------------------
Es kann getestet werden!

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt








############################################################
sophomorix4/Samba4 weekly Nr. 1  (20.03.2016)
############################################################

Info über Entwicklungs-Entscheidungen
------------------------------------------------------------
 - Testpasswörter (Testserver):
   'muster' geht nicht mehr, weil zu wenig komplex, 
   daher: 'Muster!'
 - Defaultpasswort für Schulen ('linux' ist zu wenig komplex):
   'LinuxMuster!'
 - neue sophomorix-Paketnamen
   Quellpaket: sophomorix4
    Daraus erstellte Pakete:
     sophomorix-samba (alles für die Benutzerverwaltung)
     sophomorix-doc-html (später, mini-Daku (Link auf wiki))
     sophomorix-developer (installiert tools, Beispiele und Testscripte)
     sophomorix-virusscan (später, Virenscanner)


Entwicklungs-Entscheidungen, die bald anstehen/Diskussion
------------------------------------------------------------
 - Dateisystem (wichtig für journaling Quota, ACL, immutble bit)
   --> ich würde gerne bei ext4 bleiben, 
       - weil das am wenigsten Aufwand ist
       - obige Anforderungen werden unterstützt
       - ext4 hier erwähnt wird:
       https://wiki.samba.org/index.php/Operating_system_requirements/File_system_support



Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------
sophomorix.add legt Benutzer an wie samba-tool
Erste Pakete:
  sophomorix-samba
  sophomorix-developer


Was mache ich als nächstes?
----------------------------------------------------------------------
- Code cleanup
- Zuordnen eines Benutzers zur Klassengruppe
- Versetzen des Benutzers
- Löschen des Benutzers
- Schemaeinbindung
- Anlegen der Benutzer mit Schemaattributen


Kleinere Aufgaben, bei denen ich unterstützung brauchen könnte:
----------------------------------------------------------------------
(Bitte um kurze Mail an die Entwicklerliste, 
 wenn jemand etwas übernehmen/recherchieren möchte)

  - nscd: brauchts den nscd noch bei Ubuntu Xenial und samba 4?
  - Welche loginnamen für user sollten verboten sein?
    -> /etc/passwd - loginnamen
    -> /etc/group -> gruppennamen
    -> vorhandene user im sambaAD
    -> vorhandene gruppen im sambaAD
    ->
  - Kann jemand eine Vollinstallation (alle Pakete) von ubuntu xenial 
    machen und mir die /etc/passwd und /etc/group zumailen


Momentane Testanleitung:
----------------------------------------------------------------------

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt




############################################################
sophomorix4/Samba4 weekly Nr. 0  (20.03.2016)
############################################################

Der Umstieg von Samba3/postgres/openldap auf samba4 wird einige
Änderungen bringen.

Deshalb habe ich mich entschlossen euch mit dem sophomorix4/Samba4
weekly per Mail an developer@lists.linuxmuster.net über den
Fortschritt zu informieren.

Bitte achtet darauf, ob euch diese Änderungen betreffen.  Falls ich
etwas übersehen habe, dann antwortet auf die weekly mail an die
Entwicklerliste.

'Weekly' ist nicht wörtlich zu nehmen. Es kann auch mal länger dauern,
bis sich etwas ergeben hat.

Rüdiger


### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt




TEMPLATE

############################################################
sophomorix4/Samba4 weekly Nr. x  (yy.zz.2016)
############################################################

Info über Entwicklungs-Entscheidungen
------------------------------------------------------------


Entwicklungs-Entscheidungen, die bald anstehen/Diskussion
------------------------------------------------------------


Was habe ich seit dem letzten Weekly erledigt/verändert?
----------------------------------------------------------------------


Was mache ich als nächstes?
----------------------------------------------------------------------



Kleinere Aufgaben, bei denen ich unterstützung brauchen könnte:
----------------------------------------------------------------------
(Bitte um kurze Mail an die Entwicklerliste, 
 wenn jemand etwas übernehmen/recherchieren möchte)



Momentane Testanleitung:
----------------------------------------------------------------------

http://www.linuxmuster.net/wiki/entwicklung:techsheets:samba4_sophomorix_testing

### Die weeklys finden sich auf github (von unten nach oben lesen):
### https://github.com/linuxmuster/sophomorix4/blob/bionic/development/news/sophomorix4-samba4-weekly.txt

