Script: prüfen ob Netzlaufwerk erreichbar

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
knauthe
Beiträge: 198
Registriert: 03.03.2004 16:00:17
Wohnort: Berlin
Kontaktdaten:

Script: prüfen ob Netzlaufwerk erreichbar

Beitrag von knauthe » 24.06.2005 14:55:13

Hallo zusammen,

hat jemand einen Tip (für einen Scripting Laien) wie eine Schleife aussieht, die prüft, ob ein Netzlaufwerk (via samba mounted) erreichbar ist. In den Sinn kommt mir ein ping auf den Rechner und eine Auswertung des Ergebnisses ... oder?

Vielen Dank für Hilfe *ggk :?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 25.06.2005 00:47:42

was nützt dir ein funktionierendes Ping, wenn der Sambaserver hängt oder abgestürzt ist ?

Ein

Code: Alles auswählen

touch /path/to/mountpoint/tmp/test.log || echo "FEHLER"
sagt mehr über die Erreichbarkeit des Netzlaufwerks aus

Gruß
gms

Benutzeravatar
knauthe
Beiträge: 198
Registriert: 03.03.2004 16:00:17
Wohnort: Berlin
Kontaktdaten:

Beitrag von knauthe » 25.06.2005 10:45:23

Super Tip, jetzt mach ich mich mal an die if Schleife ... :P
*ggk

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 25.06.2005 10:55:15

naja so z.B.

Code: Alles auswählen

while [ 1 ] 
do
     if [ `touch /path/to/mountpoint/tmp/test.log` ]
     then
         echo "alles ok"
     else
         echo "nicht alles ok"
     fi
done
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
knauthe
Beiträge: 198
Registriert: 03.03.2004 16:00:17
Wohnort: Berlin
Kontaktdaten:

Beitrag von knauthe » 25.06.2005 11:30:22

Hi Savar, hi all,

habs jetzt so gelöst und bin glücklich:

Code: Alles auswählen

#!/bin/sh
IFS="
" 
STATUS=`touch /Netzlaufwerk/Eigene\ Dateien/temp/test.log &>/dev/null || echo "FEHLER"`
if [ "${STATUS}" == "" ]; then
	date
	echo -n "
        	Netzlaufwerk is da - backupping now... 
"
	rsync -azui --stats --delete /Netzlaufwerk/Eigene\ Dateien/ /home/Backuport/        
        sleep 1
        echo "done."
else
	date
	echo -n "
        	Netzlaufwerk is down - backup nothing, unmount und mount (Versuch)"
	/bin/umount /Netzlaufwerk &>/dev/null
	mount /Netzlaufwerk &>/dev/null
fi
echo 

thx*sagt happy*ggk :D

Antworten