Ticket #45 (closed Weiterentwicklung: Erledigt)
Linux-Client verbindliches Profil
| Reported by: | mail@… | Owned by: | tschmitt |
|---|---|---|---|
| Priority: | major | Milestone: | Undefiniert |
| Component: | Client | Version: | |
| Keywords: | Cc: |
Description
Die Lehrer und Schüler sollen ein verbindliches Profil bekommen, das der linadmin oder ein Account vom Server vorgibt.
Hier eine Möglichkeit, dies durch das Kopieren der relevanten Verzeichnisse zu erreichen.
Variante 1: Das Profil ist das eines lokalen Users und somit im Image, das Kopieren geschieht lokal.
Vorteil: Das Profil ist im Image und bleibt somit "sauber"
Nachteil: Verschiedene Hardwareklassen bedingen Mehrarbeit
Variante 2: Das Profil ist das eines Accounts auf dem Server
Vor- + Nachteile: Umgekehrt
Hierzu ein Proof-of-Concept-Skript, das als Ausgangspunkt für ein Samba-Prelogonskript für das Homeverzeichnis dienen kann.
In smb.conf unter homes:
preexec /pfad/zum/skript/profil_kopieren %u %a
#!/bin/sh # # profil_kopieren # # Für einen Ubuntu-Gnome-Client: Verbindliches Profil kopieren # # Aufruf: profil_kopieren username client-OS # # Das Abfragen des Client-OS ist noch nicht implementiert # Hier könnte man vermeiden, dass das Skript auch bei Win-Clients # läuft # # # Jörg Richter # SYNCDIRS="Desktop .config .local .gconf .gconfd .gnome2 .gnome2_private" USER_TO=$1 CLIENT_OS=$2 # Auf dem Server einen (Lehrer?)-Account linuxadmin anlegen USER_FROM=linuxadmin BASEDIR_FROM=$(smbldap-usershow $USER_FROM | grep homeDirectory | cut -d " " -f 2) BASEDIR_TO=$(smbldap-usershow $USER_TO | grep homeDirectory | cut -d " " -f 2) for MYDIR in $SYNCDIRS; do rm -rf $BASEDIR_TO/$MYDIR cp -a $BASEDIR_FROM/$MYDIR $BASEDIR_TO chown -R $USER_TO: $BASEDIR_TO/$MYDIR done # Ende profil_kopieren
