was befindet sich in der directory unter dem mountpoint?
Zitat von linuxopa am 10. Dezember 2024, 8:27 UhrDurch 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/mountpointDort sollte, sofern leer gewünscht, ". .." angezeigt werden.
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.
Zitat von zebolon am 10. Dezember 2024, 9:02 UhrHallo @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"
fiSpeichere 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...
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...
Zitat von linuxopa am 10. Dezember 2024, 9:21 Uhrdanke, wollte nur die grundsätzliche Vorgehensweise aufzeigen,
und du hast mir Tipparbeit erspart 🙂
dann noch
for i in mount1 mount2 mount3
do DEIN_SCRIPT
doneoder als function()
ich liebe linux 🙂
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 🙂
Zitat von LinuxBiber am 10. Dezember 2024, 21:44 UhrWas kann mir das als Laie sagen?
Wer weiht mich ein?
Was kann mir das als Laie sagen?
Wer weiht mich ein?
Zitat von zebolon am 10. Dezember 2024, 22:19 UhrHallo @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"...
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"...
Zitat von juhu am 11. Dezember 2024, 6:41 UhrEine mögliche Lösung in einer Zeile :
mount | grep "der_mount_point" && echo "OK $?" || echo "NOT OK $?"
Eine mögliche Lösung in einer Zeile :
mount | grep "der_mount_point" && echo "OK $?" || echo "NOT OK $?"
Zitat von linuxopa am 11. Dezember 2024, 7:21 UhrZitat von juhu am 11. Dezember 2024, 6:41 UhrEine 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
Zitat von juhu am 11. Dezember 2024, 6:41 UhrEine 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