Re: [lmn] Postsyncskript verhindert Start aus linbo-remote (was Frage zu linbo-remote)

2015-11-26 Diskussionsfäden Jesko Anschütz
Hi Steffen,

ich bin sehr müde, daher schiele ich schon etwas… aber

> Ich habe jetzt mal diesen case Befehl angeschaut.
> 
> In folgendem Skript müsste die Case-Syntax doch richtig sein, damit die
> Leoclient-Partition mit dem vdi-File auf dem Server synchronisiert wird:
> ---
> # Name des Basisimages das zusätzlich synchronisiert werden soll (muss
> angepasst werden)
> mybaseimage=winxp-vm.cloop
> # Name des Rsyncimages, ggf. eintragen
> ##myrsyncimage=""
> # Zielpartition auf die gesynct werden werden soll (muss angepasst werden)
> 
> case $RAUM in
> virtual) myrootpartition=/dev/vda5 ;;
> *) myrootpartition=/dev/sda3 ;;
> esac
> 

ob das inhaltlich stimmt, kann ich grad nicht sagen. Aber „case“ mäßig sieht 
das gut aus, denke ich.


> # Ausgabe der Parameter auf der LINBO-Konsole
> echo "cachepartition:  $1"
> echo "myserverip:  $SERVERIP"
> echo "mybaseimage: $mybaseimage"
> echo "myrsyncimage:$myrsyncimage"
> # Das geht imho dann nicht (so einfach), daher auskommentiert
> # echo "myrootpartition: $myrootpartition“

verstehe ich jetzt nicht. das gibt doch nur den Inhalt der Variablen aus, die 
du im case-block oben definiert hast… was geht daran nicht so einfach?


> # Syntax fuer linbo_cmd synconly:
> # /usr/bin/linbo_cmd synconly "" ""
> 
> # für Räume
> case $RAUM in
> raum1) /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
> "$myrsyncimage" "" "$myrootpartition" ;;
> raum2) /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage“

hier fehlen noch zwei Strichpunkte ;;
außerdem: in raum1 übergibst du dem linbo_cmd synconly 6 Parameter. Geht das? 
Einer davon ist leer. geht DAS?

> esac
> 
> ---
> 
> Bevor ich das jetzt "loslasse" und morgen früh wieder alle automatisch
> startenden Rechner im Linbo-Remote festhängen (reagierten beim letzten
> Mal nur noch auf 7 Sekunden Powerknopf drücken), wäre es super, wenn
> jemand bestätigen könnte, dass ich den Case-Befehl diesmal richtig
> "gebaut" habe.
> 

warum testest du das nicht mit einem Rechner und wenn der hängen bleibt, weißt 
du, dass die syntax noch einen bug hat ;)
Ich bin ja immer sehr risikofreudig, aber ein ungetestetes Postsync-Script 
würde ich jetzt nicht mal eben zu Beginn des Schultages scharf schalten…
Grüße, Jesko



signature.asc
Description: Message signed with OpenPGP using GPGMail
___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user


Re: [lmn] Postsyncskript verhindert Start aus linbo-remote (was Frage zu linbo-remote)

2015-11-25 Diskussionsfäden Steffen Auer
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hi Jesko,

Am 20.10.2015 um 22:17 schrieb Jesko Anschütz:
> Hi Steffen.
> 
> Die case Blöcke sind nicht korrekt. Google mal nach case und bash.
> Dann siehst du wie der Hase läuft. Grüße Jesko
> 

lang ist's her...
Ich habe jetzt mal diesen case Befehl angeschaut.

In folgendem Skript müsste die Case-Syntax doch richtig sein, damit die
Leoclient-Partition mit dem vdi-File auf dem Server synchronisiert wird:
- ---
# Name des Basisimages das zusätzlich synchronisiert werden soll (muss
angepasst werden)
mybaseimage=winxp-vm.cloop
# Name des Rsyncimages, ggf. eintragen
##myrsyncimage=""
# Zielpartition auf die gesynct werden werden soll (muss angepasst werden)

case $RAUM in
 virtual) myrootpartition=/dev/vda5 ;;
 *) myrootpartition=/dev/sda3 ;;
esac

# Ausgabe der Parameter auf der LINBO-Konsole
echo "cachepartition:  $1"
echo "myserverip:  $SERVERIP"
echo "mybaseimage: $mybaseimage"
echo "myrsyncimage:$myrsyncimage"
# Das geht imho dann nicht (so einfach), daher auskommentiert
# echo "myrootpartition: $myrootpartition"

# Syntax fuer linbo_cmd synconly:
# /usr/bin/linbo_cmd synconly "" ""

# für Räume
case $RAUM in
 raum1) /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
"$myrsyncimage" "" "$myrootpartition" ;;
 raum2) /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
esac

- ---

Bevor ich das jetzt "loslasse" und morgen früh wieder alle automatisch
startenden Rechner im Linbo-Remote festhängen (reagierten beim letzten
Mal nur noch auf 7 Sekunden Powerknopf drücken), wäre es super, wenn
jemand bestätigen könnte, dass ich den Case-Befehl diesmal richtig
"gebaut" habe.

Viele Grüße
Steffen

- -- 
Wir sind nicht nur nett, wir sind sogar linuxmuster.net

Mein System:
- - virtualisiert mit Proxmox 3.4
- - linuxmuster.net 6.1
- - IPFire 2.17 Core 94
- - Linbo 2.2.16-0
- - Ubuntu 12.04-Client
- - Erweiterungen: Chillispot, Pykota, MRBS und OpenSchulportfolio
- - Moodle extern (Belwue) per ldaps angebunden

Note:
No Microsoft programs were used in the creation or distribution of this
message. If you are using a Microsoft program to view this message, be
forewarned that I am not responsible for any harm you may encounter as a
result.
- 
Diese E-Mail ist mit OpenPGP signiert. Der öffentliche Schlüssel zur
Überprüfung der Signatur ist hier hinterlegt:
pool.sks-keyservers.net
- 

-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iQEcBAEBAgAGBQJWVg14AAoJEBhc6lDKYVtJYdEH/ib6IIdMWuEt6AQHmQSfXNp+
+v34limbTNAMJzK3tmKBBlDIuiKU/PkNj62sH80ZfzqXldz55G+vub3fr4DJfuPR
4YWqro+ew1e+VxhybJFtIy4KUOBzYhFJDlHAQXVepjBv3I0V336TS6RhcfNwCObP
M+ArRrNZ0BOt9DKd5curkTmEx/vaPY9WUnK9r6JQoky+TQyx/BawQ3SKaHIZkp5Y
nSml4ot2lvuieSSgnvZHqgKQ9G5Ur66w/L7+KpxjOaNm5JrXInK+dfqvBlFxgmyH
QlU99FvbuRRQNxfg5fCtE0zrc3bQ6e44naFv+6wm99YGwzY4RCE5Yqo4VObEzss=
=j4Yg
-END PGP SIGNATURE-
___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user


Re: [lmn] Postsyncskript verhindert Start aus linbo-remote (was Frage zu linbo-remote)

2015-10-20 Diskussionsfäden Jesko Anschütz
Hi Steffen. 

Die case Blöcke sind nicht korrekt. Google mal nach case und bash. Dann siehst 
du wie der Hase läuft. 
Grüße Jesko

-- 
Grüße, Jesko Anschütz
... von unterwegs gesendet.

> Am 20.10.2015 um 20:47 schrieb Steffen Auer :
> 
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
> 
> Hallo,
> 
>> Am 17.10.2015 um 16:13 schrieb Björn Sieper:
>> Und wenn du mehr als eine Unterscheidung brauchst machst du es mit
>> case.
> 
> ich hab mal an der postsync-Datei mit Skriptschnipseln aus dem Wiki
> rumgespielt. Folge war, dass die Rechner nach einem linbo-remote mit
> abschließendem start:1 in der Linbo-GUI blieben. Wenn man die Rechner
> so startet, starten sie nach dem Sync komischerweise durch?!?
> 
> Was hab ich neu rein geschrieben?
> 
> 1. Rechte anpassen
> - ---
> chown -R 1001:1001 /mnt/home/linuxadmin
> chown -R 1000:1000 /mnt/home/mobil
> chown -R 1002:1002 /mnt/home/beratung
> - ---
> 
> Die IDs habe ich aus Ubuntu für die User ausgelesen, weil im Wiki
> steht, dass an der Stelle das mit den Benutzernamen nicht geht.
> 
> 
> 2. Skript zum Syncen der Leoclient-Partition (angepasst mit vermutlich
> Fehlern (in Linbo kommt eine Meldung dass irgendwo ein "in" erwartet
> würde. Wer findet den Fehler?
> 
> Komischerweise ist das linbo-remote-Problem auch da, wenn ich das
> Skript komplett auskommentiere, was ja bedeuten würde, dass die chown
> Befehle den Ubuntu-Start aus linbo-remote verhindern.
> Wenn ich beides auskommentiere, funktioniert's. Aber was ist an den
> chown Befehlen falsch?
> - ---
> # Name des Basisimages das zusätzlich synchronisiert werden soll (muss
> angepasst werden)
> mybaseimage=winxp-vm.cloop
> # Name des Rsyncimages, ggf. eintragen
> myrsyncimage=""
> # Zielpartition auf die gesynct werden werden soll (muss angepasst werden)
> myrootpartition=/dev/sda3
> # Falls die Zielpartitionen unterschiedlich sind: Für Raum oder
> Rechner spezifisch
> # Raum lz
> myrootpartition1=/dev/sda3
> # Raum laz
> myrootpartition2=/dev/sda3
> # Raum lazw
> myrootpartition3=/dev/sda3
> # Raum crp
> myrootpartition4=/dev/sda3
> # Raum virtual
> myrootpartition5=/dev/sda5
> 
> # IP des LINBO-Servers, wird automatisch aus dhcp.log ermittelt
> myserverip="$(grep ^linbo_server /tmp/dhcp.log | tail -1 | awk -F\' '{
> print $2 }')"
> 
> # Ausgabe der Parameter auf der LINBO-Konsole
> echo "cachepartition:  $1"
> echo "myserverip:  $SERVERIP"
> echo "mybaseimage: $mybaseimage"
> echo "myrsyncimage:$myrsyncimage"
> # Das geht imho dann nicht (so einfach), daher auskommentiert
> # echo "myrootpartition: $myrootpartition"
> 
> # Syntax fuer linbo_cmd synconly:
> # /usr/bin/linbo_cmd synconly "" ""
> 
> # Für Räume
> case [ ${RAUM} = "lz" ]; then
> /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
> "$myrsyncimage" "" "myrootpartition1"
> esac
> 
> case [ ${RAUM} = "laz" ]; then
> /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
> "$myrsyncimage" "" "myrootpartition2"
> esac
> 
> case [ ${RAUM} = "lazw" ]; then
> /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
> "$myrsyncimage" "" "myrootpartition3"
> esac
> 
> case [ ${RAUM} = "crp" ]; then
> /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
> "$myrsyncimage" "" "myrootpartition4"
> esac
> 
> case [ ${RAUM} = "virtual" ]; then
> /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
> "$myrsyncimage" "" "myrootpartition5"
> esac
> 
> # Für einzelne Rechner
> case [ ${HOSTNAME} = "raum-nummer" ]; then
> /usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
> "$myrsyncimage" "" "myrootpartition6"
> esac
> - ---
> 
> Viele Grüße
> Steffen
> 
> - -- 
> Wir sind nicht nur nett, wir sind sogar linuxmuster.net
> 
> Mein System:
> - - virtualisiert mit Proxmox 3.4
> - - linuxmuster.net 6.1
> - - IPFire 2.17
> - - Linbo 2.2.16-0
> - - Ubuntu 12.04-Client
> - - Erweiterungen: Chillispot, Pykota, MRBS und OpenSchulportfolio
> - - Moodle extern (Belwue) per ldaps angebunden
> 
> Note:
> No Microsoft programs were used in the creation or distribution of this
> message. If you are using a Microsoft program to view this message, be
> forewarned that I am not responsible for any harm you may encounter as a
> result.
> - 
> Diese E-Mail ist mit OpenPGP signiert. Der öffentliche Schlüssel zur
> Überprüfung der Signatur ist hier hinterlegt:
> pool.sks-keyservers.net
> - 
> 
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1
> 
> iQEcBAEBAgAGBQJWJow/AAoJEBhc6lDKYVtJCvAH/RiwHL6DlD0Gjwe/+q8s5IKO
> t3m0ZwLI1n384unCl6wAedtQLYyC2aRCviuMtjFl8KvsZ8R0xvYdaRD5OTrLvRSb
> M+Q5yQNidI9VFV6zeh/XHNOvTn/xC2EzmIX/U/qWelq6Bmb9/kDgnKfFAJ6w2GSp
> bhGPs5SnD1HG7gT9Vr/eYfOB1+mDlppjfpMs3bsliyNwgyui/tSx9PlJYf1hOanE
> swwPKhSwVALjP/Ye6b6oECg3SqwvjEWaFpUZyJH7QXrJRyl3nTT3eOB9sRZEHBs8
> KMSSvjLNo3vHi/o/BM2PgwvZ1g+Xp37AnT6ld/H4S7fu3RXQAa/bibcIrS6WLmo=
> =IBMC
> -END PGP SIGNATURE-
> ___
> linuxmuster-user mailing

[lmn] Postsyncskript verhindert Start aus linbo-remote (was Frage zu linbo-remote)

2015-10-20 Diskussionsfäden Steffen Auer
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hallo,

Am 17.10.2015 um 16:13 schrieb Björn Sieper:
> Und wenn du mehr als eine Unterscheidung brauchst machst du es mit
> case.

ich hab mal an der postsync-Datei mit Skriptschnipseln aus dem Wiki
rumgespielt. Folge war, dass die Rechner nach einem linbo-remote mit
abschließendem start:1 in der Linbo-GUI blieben. Wenn man die Rechner
so startet, starten sie nach dem Sync komischerweise durch?!?

Was hab ich neu rein geschrieben?

1. Rechte anpassen
- ---
chown -R 1001:1001 /mnt/home/linuxadmin
chown -R 1000:1000 /mnt/home/mobil
chown -R 1002:1002 /mnt/home/beratung
- ---

Die IDs habe ich aus Ubuntu für die User ausgelesen, weil im Wiki
steht, dass an der Stelle das mit den Benutzernamen nicht geht.


2. Skript zum Syncen der Leoclient-Partition (angepasst mit vermutlich
Fehlern (in Linbo kommt eine Meldung dass irgendwo ein "in" erwartet
würde. Wer findet den Fehler?

Komischerweise ist das linbo-remote-Problem auch da, wenn ich das
Skript komplett auskommentiere, was ja bedeuten würde, dass die chown
Befehle den Ubuntu-Start aus linbo-remote verhindern.
Wenn ich beides auskommentiere, funktioniert's. Aber was ist an den
chown Befehlen falsch?
- ---
# Name des Basisimages das zusätzlich synchronisiert werden soll (muss
angepasst werden)
mybaseimage=winxp-vm.cloop
# Name des Rsyncimages, ggf. eintragen
myrsyncimage=""
# Zielpartition auf die gesynct werden werden soll (muss angepasst werden)
myrootpartition=/dev/sda3
# Falls die Zielpartitionen unterschiedlich sind: Für Raum oder
Rechner spezifisch
# Raum lz
myrootpartition1=/dev/sda3
# Raum laz
myrootpartition2=/dev/sda3
# Raum lazw
myrootpartition3=/dev/sda3
# Raum crp
myrootpartition4=/dev/sda3
# Raum virtual
myrootpartition5=/dev/sda5

# IP des LINBO-Servers, wird automatisch aus dhcp.log ermittelt
myserverip="$(grep ^linbo_server /tmp/dhcp.log | tail -1 | awk -F\' '{
print $2 }')"

# Ausgabe der Parameter auf der LINBO-Konsole
echo "cachepartition:  $1"
echo "myserverip:  $SERVERIP"
echo "mybaseimage: $mybaseimage"
echo "myrsyncimage:$myrsyncimage"
# Das geht imho dann nicht (so einfach), daher auskommentiert
# echo "myrootpartition: $myrootpartition"

# Syntax fuer linbo_cmd synconly:
# /usr/bin/linbo_cmd synconly "" ""

# Für Räume
case [ ${RAUM} = "lz" ]; then
/usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
"$myrsyncimage" "" "myrootpartition1"
esac

case [ ${RAUM} = "laz" ]; then
/usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
"$myrsyncimage" "" "myrootpartition2"
esac

case [ ${RAUM} = "lazw" ]; then
/usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
"$myrsyncimage" "" "myrootpartition3"
esac

case [ ${RAUM} = "crp" ]; then
/usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
"$myrsyncimage" "" "myrootpartition4"
esac

case [ ${RAUM} = "virtual" ]; then
/usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
"$myrsyncimage" "" "myrootpartition5"
esac

# Für einzelne Rechner
case [ ${HOSTNAME} = "raum-nummer" ]; then
/usr/bin/linbo_cmd synconly "$SERVERIP" "$1" "$mybaseimage"
"$myrsyncimage" "" "myrootpartition6"
esac
- ---

Viele Grüße
Steffen

- -- 
Wir sind nicht nur nett, wir sind sogar linuxmuster.net

Mein System:
- - virtualisiert mit Proxmox 3.4
- - linuxmuster.net 6.1
- - IPFire 2.17
- - Linbo 2.2.16-0
- - Ubuntu 12.04-Client
- - Erweiterungen: Chillispot, Pykota, MRBS und OpenSchulportfolio
- - Moodle extern (Belwue) per ldaps angebunden

Note:
No Microsoft programs were used in the creation or distribution of this
message. If you are using a Microsoft program to view this message, be
forewarned that I am not responsible for any harm you may encounter as a
result.
- 
Diese E-Mail ist mit OpenPGP signiert. Der öffentliche Schlüssel zur
Überprüfung der Signatur ist hier hinterlegt:
pool.sks-keyservers.net
- 

-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iQEcBAEBAgAGBQJWJow/AAoJEBhc6lDKYVtJCvAH/RiwHL6DlD0Gjwe/+q8s5IKO
t3m0ZwLI1n384unCl6wAedtQLYyC2aRCviuMtjFl8KvsZ8R0xvYdaRD5OTrLvRSb
M+Q5yQNidI9VFV6zeh/XHNOvTn/xC2EzmIX/U/qWelq6Bmb9/kDgnKfFAJ6w2GSp
bhGPs5SnD1HG7gT9Vr/eYfOB1+mDlppjfpMs3bsliyNwgyui/tSx9PlJYf1hOanE
swwPKhSwVALjP/Ye6b6oECg3SqwvjEWaFpUZyJH7QXrJRyl3nTT3eOB9sRZEHBs8
KMSSvjLNo3vHi/o/BM2PgwvZ1g+Xp37AnT6ld/H4S7fu3RXQAa/bibcIrS6WLmo=
=IBMC
-END PGP SIGNATURE-
___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user