Hallo Alex, hier das Skript. Wenn ich die 3 Zeilen einkommentiere, die auf die Zeile
# zuerst alles in common folgen, tritt das beschriebene Problem auf - sonst nicht. Achtung: Im folgenden Text wurden zwei Zeilenumbrüche von meinem E-Mail-Client eingefügt, in der Anlage deshalb die Originaldatei ohne diese Umbrüche. Viele Grüße Christoph echo "##### POSTSYNC BEGIN #####" # IP-Adresse des Server SERVERIP=10.16.1.1 # Raum feststellen. Dieses Skript geht davon aus # dass die Rechner Namen der Form # raumname-hostname haben, also z.B. cr01-pc18 RAUM=${HOSTNAME%-*} # wenn der string leer ist, raum auf unknown setzen if [ "x${RAUM}" == "x" ]; then RAUM="unknown" fi # Das Verzeichnis, in dem die Serverpatches # local synchronisiert werden. PATCHCACHE=linuxmuster-client/serverpatches # UVZ auf dem Server. Mit diesem Variablen kann # man verschiedene Images bedienen (was bei linux # selten nötig ist) PATCHCLASS="ubuntu1204" echo "" echo "Hostname: ${HOSTNAME}" echo "Raum: ${RAUM}" echo "Patchcache: ${PATCHCACHE}" echo "Patchclass: ${PATCHCLASS}" echo "" # ----------------------------------------- # Patchdateien auf das lokale Image rsyncen # ----------------------------------------- echo " - getting patchfiles" # RAUM -> Raumname # HOSTNAME -> Rechnername # Verzeichnis anlegen, damit es sicher existiert mkdir -p /cache/${PATCHCACHE} rsync --progress --delete -r "${SERVERIP}::linbo/linuxmuster-client/${PATCHCLASS}" "/cache/${PATCHCACHE}" echo " - patching local files" # zuerst alles in common # if [ -d /cache/${PATCHCACHE}/${PATCHCLASS}/common ]; then # cp -ar /cache/${PATCHCACHE}/${PATCHCLASS}/common/* /mnt/ # fi # dann raumspezifisch # if [ -d /cache/${PATCHCACHE}/${PATCHCLASS}/${RAUM} ]; then # cp -ar /cache/${PATCHCACHE}/${PATCHCLASS}/${RAUM}/* /mnt/ # fi # dann rechnerspezifisch # if [ -d /cache/${PATCHCACHE}/${PATCHCLASS}/${HOSTNAME} ]; then # cp -ar /cache/${PATCHCACHE}/${PATCHCLASS}/${HOSTNAME}/* /mnt/ # fi # ----------------------------------- # Berechtigungen anpassen, wenn nötig # ----------------------------------- # echo " - setting permissions of patched local files" # printers.conf # [ -f /mnt/etc/cups/printers.conf ] && chmod 600 /mnt/etc/cups/printers.conf # .ssh verzeichnis # chmod 700 /mnt/root/.ssh/ # chmod 600 /mnt/root/.ssh/authorized_keys echo "##### POSTSYNC END #####" On 11.11.2014 10:22, Wollmann, Alexander wrote: > Hallo Christoph, > > bitte poste mal dein gesamtes postsync-Script. > > Gruß > Alex > > > On Mon, 10 Nov 2014 22:50:21 +0100 > "Christoph Gölz Gymn. Bammental" <g...@cgoelz.de> wrote: >> Hallo, >> >> ich versuche zur Zeit das o.g. Skript, siehe >> >> http://www.linuxmuster.net/wiki/anwenderwiki:linbo:postsync_scripte:linux_universalscript >> >> >> zum Laufen zu bekommen. >> >> Zum Testen habe ich die Datei >> >> /var/linbo/linuxmuster-client/ubuntu1204/common/tmp/test.txt >> >> und nach diesem Muster einige weitere Testdateien für Räume und Clients >> angelegt, damit ich sehen kann, ob das Kopieren funktioniert. >> >> Wenn ich das Skript aktiviere, ist am ubuntuclient (der auf precise-lolo >> aufbaut) keine Benutzeranmeldung im grafischen Modus möglich, die >> Konsolenanmeldung funktioniert. >> >> Zum Testen habe ich erstmal alles im Skript auskommentiert und dann >> beginnend von Zeile 1 die Kommentarzeichen wieder entfernt. >> >> Bis zur Dateiübertragung vom Server in den lokalen Cache funktioniert >> alles problemlos. >> >> Das oben beschriebene Problem tritt erst dann auf, wenn die Files aus >> dem lokalen Cache nach /mnt/ übertragen werden sollen - also mit >> folgender Anweisung: >> >> if [ -d /cache/${PATCHCACHE}/${PATCHCLASS}/common ]; then >> cp -ar /cache/${PATCHCACHE}/${PATCHCLASS}/common/* /mnt/ >> fi >> >> Habt ihr eine Idee, woran das liegen könnte? >> >> Vielen Dank fürs Mitdenken, viele Grüße >> Christoph >> Viele Grüße >> Christoph >> _______________________________________________ >> linuxmuster-user mailing list >> linuxmuster-user@lists.linuxmuster.net >> https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user > > _______________________________________________ > linuxmuster-user mailing list > linuxmuster-user@lists.linuxmuster.net > https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user
echo "##### POSTSYNC BEGIN #####" # IP-Adresse des Server SERVERIP=10.16.1.1 # Raum feststellen. Dieses Skript geht davon aus # dass die Rechner Namen der Form # raumname-hostname haben, also z.B. cr01-pc18 RAUM=${HOSTNAME%-*} # wenn der string leer ist, raum auf unknown setzen if [ "x${RAUM}" == "x" ]; then RAUM="unknown" fi # Das Verzeichnis, in dem die Serverpatches # local synchronisiert werden. PATCHCACHE=linuxmuster-client/serverpatches # UVZ auf dem Server. Mit diesem Variablen kann # man verschiedene Images bedienen (was bei linux # selten nötig ist) PATCHCLASS="ubuntu1204" echo "" echo "Hostname: ${HOSTNAME}" echo "Raum: ${RAUM}" echo "Patchcache: ${PATCHCACHE}" echo "Patchclass: ${PATCHCLASS}" echo "" # ----------------------------------------- # Patchdateien auf das lokale Image rsyncen # ----------------------------------------- echo " - getting patchfiles" # RAUM -> Raumname # HOSTNAME -> Rechnername # Verzeichnis anlegen, damit es sicher existiert mkdir -p /cache/${PATCHCACHE} rsync --progress --delete -r "${SERVERIP}::linbo/linuxmuster-client/${PATCHCLASS}" "/cache/${PATCHCACHE}" echo " - patching local files" # zuerst alles in common # if [ -d /cache/${PATCHCACHE}/${PATCHCLASS}/common ]; then # cp -ar /cache/${PATCHCACHE}/${PATCHCLASS}/common/* /mnt/ # fi # dann raumspezifisch # if [ -d /cache/${PATCHCACHE}/${PATCHCLASS}/${RAUM} ]; then # cp -ar /cache/${PATCHCACHE}/${PATCHCLASS}/${RAUM}/* /mnt/ # fi # dann rechnerspezifisch # if [ -d /cache/${PATCHCACHE}/${PATCHCLASS}/${HOSTNAME} ]; then # cp -ar /cache/${PATCHCACHE}/${PATCHCLASS}/${HOSTNAME}/* /mnt/ # fi # ----------------------------------- # Berechtigungen anpassen, wenn nötig # ----------------------------------- # echo " - setting permissions of patched local files" # printers.conf # [ -f /mnt/etc/cups/printers.conf ] && chmod 600 /mnt/etc/cups/printers.conf # .ssh verzeichnis # chmod 700 /mnt/root/.ssh/ # chmod 600 /mnt/root/.ssh/authorized_keys echo "##### POSTSYNC END #####"
_______________________________________________ linuxmuster-user mailing list linuxmuster-user@lists.linuxmuster.net https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user