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" <[email protected]> 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
>> [email protected]
>> https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user
>
> _______________________________________________
> linuxmuster-user mailing list
> [email protected]
> 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
[email protected]
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user