Ticket #45 (closed Weiterentwicklung: Erledigt)

Opened 3 years ago

Last modified 3 years ago

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

Change History

comment:1 Changed 3 years ago by tschmitt

  • Owner set to tschmitt
  • Status changed from new to assigned

comment:2 Changed 3 years ago by tschmitt

  • Status changed from assigned to closed
  • Resolution set to Erledigt

Erledigt mit linuxmuster-client 0.9.9-2.

Note: See TracTickets for help on using tickets.