Hallo,
Nur Tipps ins Balue, ohne Dein Skript wirklich geistig debugged zu haben
shebang is /bin/sh - bei der Umstellung in debain bin ich damit oft auf die
Nase gefallen, ein /bin/bash half da sofort
sed und awk - sind nicht absolut angegeben, vielleicht findet der user oder
die Umgebung es aus dem GDM nicht
ifconfig - welcher user lässt das Skript im GCM laufen, darf der ifconfig
Gib Dir doch im else-Zweig mal $IP aus, ich vermute es ist leer.
Mit freundlichen Grüßen / Kind regards
Ronny Seffner
--
Ronny Seffner | Alter Viehweg 1 | 01665 Klipphausen
www.seffner.de | ronny@seffner.de | +49 35245 72950
> -----Ursprüngliche Nachricht-----
> Von: lug-dd-bounces@mailman.schlittermann.de [mailto:lug-dd-
> bounces@mailman.schlittermann.de] Im Auftrag von Bernhard Bittner
> Gesendet: Sonntag, 4. November 2012 18:22
> An: Linux-User-Group Dresden
> Betreff: Verhalten eines shell-Skripts
>
> Hallo,
>
> folgendes Skript soll einem Mobilgerät abhängig vom Aufenthaltsort
> unterschiedliche Mount-Optionen unterjubeln:
>
> ---- Code ----
> #!/bin/sh
> IP=`/sbin/ifconfig eth0 | sed 's/:/ /g' | awk '/inet Adresse/ {print$3}'`
>
> echo "$IP"
>
> if [ "$IP" = "a.b.c.d" ]; then
> echo "bin zuhause"
> rsync -av /etc/auto.home.lan /etc/auto.home
> /etc/init.d/autofs restart
>
> else
>
> echo "bin unterwegs"
> rsync -av /etc/auto.home.mobil /etc/auto.home
> /etc/init.d/autofs restart
>
> fi
> ---- /Code ----
>
> Das Skript funktioniert soweit, wenn ich es im Terminal ausführe.
>
> Jedoch aus z.B. /etc/gdm3/Init/Default heraus aufgerufen liefert es
> das Gegenteil des zu erwartenden Ergebnisses.
>
> Hat jemand ne Idee, woran das liegen könnte?
>
> Danke & Grüße,
>
> Bernhard
>
> _______________________________________________
> Lug-dd maillist - Lug-dd@mailman.schlittermann.de
>
https://ssl.schlittermann.de/mailman/listinfo/lug-dd