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

Reply via email to