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

was befindet sich in der directory unter dem mountpoint?

Durch einen schief gelaufenen mount lief mir eine directory voll.

Damit mir das nicht nochmal passiert, schaue ich zyklisch unter den mountpoint:
sudo mount --bind / hilfsmountpoint
ls -a hilfsmountpoint/mountpoint

Dort sollte, sofern leer gewünscht, ". .." angezeigt werden.

sudo apt autoremove —purge windows -y

Hallo @linuxopa,

versuchs mal mit folgendem Skript:

#!/bin/bash

HILFSMOUNTPOINT="/tmp/hilfsmountpoint"
MOUNTPOINT="/pfad/zum/zu/prüfenden/mountpoint"

# Hilfsmountpoint erstellen
mkdir -p $HILFSMOUNTPOINT

# Bind Mount erstellen
sudo mount --bind / $HILFSMOUNTPOINT

# Inhalt des Mountpoints überprüfen
INHALT=$(ls -a $HILFSMOUNTPOINT$MOUNTPOINT)

# Bind Mount entfernen
sudo umount $HILFSMOUNTPOINT

# Überprüfen, ob der Mountpoint leer ist
if [ "$INHALT" = ". .." ]; then
echo "Der Mountpoint ist leer."
else
echo "Der Mountpoint enthält Dateien: $INHALT"
fi

Speichere es z.B. unter der Bezeichnung:
check_mountpoint.sh

Ausführbar machen mit:
chmod +x check_mountpoint.sh

Jetzt noch einen Crontab hinzufügen:
crontab -e

Um das Skript z.B. täglich um Mitternacht auszuführen, füge eine Zeile wie diese hinzu:
0 0 * * * /pfad/zum/check_mountpoint.sh

Alternativ könnte das Skript in das System-Startup integriert werden, indem es etwa in /etc/rc.local oder einem ähnlichen Startup-Skript aufgerufen wird...

linuxopa hat auf diesen Beitrag reagiert.

danke, wollte nur die grundsätzliche Vorgehensweise aufzeigen,

und du hast mir Tipparbeit erspart 🙂

dann noch
for i in mount1 mount2 mount3
do DEIN_SCRIPT
done

oder als function()

ich liebe linux 🙂

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

Was kann mir das als Laie sagen?
Wer weiht mich ein?

Hallo @linuxbiber,

sorry, wir waren wohl zusehr vertieft hier...

Der ursprüngliche Post von @linuxopa bezieht sich auf einen Fehler beim Einbinden eines seiner Dateisysteme oder einer Partition. Wenn ein Mount-Vorgang "schief läuft", kann das dazu führen, dass ein Verzeichnis unerwartet mit Daten gefüllt wird, was unweigerlich weitere Probleme nach sich zieht...
Damit er rechtzeitig eingreifen kann, hat er eine kleine Lösung vorgestellt.

Mein unter #2 vorgestelltes Skript dient dazu, den Inhalt eines spezifischen Mountpoints zu überprüfen, ohne direkt auf diesen zuzugreifen.
Es kann den Inhalt eines Mountpoints überprüfen, auch wenn dieser momentan nicht gemountet ist oder wenn der direkte Zugriff aus irgendeinem Grund nicht möglich ist. Mittels Crontab wird diese Überprüfung automatisch täglich um Mitternacht durchgeführt. Also eine regelmäßige Überwachung, ob ein bestimmter Mountpoint leer bleibt oder ob unerwartet Dateien auftauchen...

Ich hoffe, ich konnte etwas "entwirren"...

LinuxBiber hat auf diesen Beitrag reagiert.
LinuxBiber

Eine mögliche Lösung in einer Zeile :

mount | grep "der_mount_point" && echo "OK $?" || echo "NOT OK $?"

Zitat von juhu am 11. Dezember 2024, 6:41 Uhr

Eine mögliche Lösung in einer Zeile :

mount | grep "der_mount_point" && echo "OK $?" || echo "NOT OK $?"

Für nfs auch hilfreich:

#!/bin/bash -x
Server="svr1"
Share="share1"
if ! showmount -e "$Server" | grep -q "$Share"
then echo "$Server:$Share nicht erreichbar"| \
echo "$Server:$Share nicht erreichbar" | mail -s "$Server:$Share nicht erreichbar" anmich@provider.de && exit
fi

=wenn der share vom nfs-server nicht erreichbar ist, Mail und Ende script,
damit der mountpoint nicht unnötig mit Daten gefüllt wird

das -x bei #!/bin/bash -x macht das script gesprächiger

sudo apt autoremove —purge windows -y