Bitte oder Registrieren, um Beiträge und Themen zu erstellen.

Meldung, wenn NFS Share nicht erreichbar

Ich hab mir was gebastelt, falls mein Server mal nicht mag und die diversen Routinen mir die Mountpoints nicht zuballern:

Server="server1"
Share="share1"
if [[ `showmount -d $Server` != *"$Share"* ]];then
echo "$Share nicht erreichbar"| mail -s "$Share nicht erreichbar" ich@mailaccount.de && exit
fi

Hat jemand 'ne elegantere Lösung parat?

sudo apt autoremove —purge windows -y

Hallo @linuxopa

hier eine Abwandlung:

Server="server1"
Share="share1"

if ! showmount -d "$Server" | grep -q "$Share"; then
echo "$Share nicht erreichbar" | mail -s "$Share nicht erreichbar" ich@mailaccount.de
exit 1
fi

Das verwendete grep mit der -q Option sorgt für eine "stillere" Ausführung. Es vermeidet die Verwendung von * in der Bedingung, was präziser ist.
Die Negation ! am Anfang der Bedingung dient der besseren Lesbarkeit. Die Variablen werden in doppelte Anführungszeichen gesetzt, um mögliche Leerzeichen zu berücksichtigen. Der Exitcode soll evtl. Fehler anzuzeigen...

Einfach mal ausprobieren...

Grüße
zebolon

 

 

Zitat von zebolon am 22. November 2024, 16:27 Uhr

Hallo @linuxopa

hier eine Abwandlung:

Server="server1"
Share="share1"

if ! showmount -e "$Server" | grep -q "$Share"; then
echo "$Share nicht erreichbar" | mail -s "$Share nicht erreichbar" ich@mailaccount.de
exit 1
fi

Das verwendete grep mit der -q Option sorgt für eine "stillere" Ausführung. Es vermeidet die Verwendung von * in der Bedingung, was präziser ist.
Die Negation ! am Anfang der Bedingung dient der besseren Lesbarkeit. Die Variablen werden in doppelte Anführungszeichen gesetzt, um mögliche Leerzeichen zu berücksichtigen. Der Exitcode soll evtl. Fehler anzuzeigen...

Einfach mal ausprobieren...

Grüße
zebolon

Danke, alle Scripts abgeändert. showmount noch auf -e geändert, -d wollte bei meinem NAS nicht, warum auch immer.

zebolon hat auf diesen Beitrag reagiert.
zebolon
sudo apt autoremove —purge windows -y