"entfernten Ordner" überwachen?

Begonnen von Kharim, 26 Februar 2017, 16:52:24

Vorheriges Thema - Nächstes Thema

Kharim

Hallo Zusammen,

(Wie) Kann ich einen freigegebenen USB-Stick/"Ordner im Netzwerk" auf freien Speicher überwachen?

Ich sichere per Scripts meine Datenbank und eine Kopie des gesamten Linux auf einen USB-Stick, an einer Fritz-Box.
Das Ganze geschieht auf Linux/Bash Ebene nach dem Schema Mount - Kopie - Unmount, wird aber vom FHEM initiiert.

Ich möchte nun über FHEM benachrichtigt werden, wenn der Speicherplatz knapp wird.
(Auf den Stick laufen auch noch andere Daten.)

Spontane Idee:
Habe einen SYSMON laufen, der ja auch die Speicherdaten des Raspberry anzeigt.
Man könnte einen "filesystems" Eintrag auf den Mountpoint des Sticks legen....nur ist der ja nicht dauerhaft eingebunden -> kA ob das gehen würde....

Vielen Dank,
Kharim
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

jnewton957

Hallo,

ich hatte das gleiche Problem.

Daher habe ich mir ein sysmon2 angelegt
define SYSMON2 CustomReadings
attr SYSMON2 group SYSMON2
attr SYSMON2 interval 300
attr SYSMON2 readingDefinitions COMBINED:qx(/opt/fhem/FHEM/monitor.sh),CPU:,Mem:,Swap:,fs_root:,fs_usb1:,fs_Daten:
attr SYSMON2 room 97_RPi


und dann:

#/bin/bash
vmstat|grep -v "sw" | awk '{WERT=100-$15; print WERT}'  #CPU idle
cat /proc/meminfo |grep -e "MemT" -e "MemA"|awk '{printf ("%s ", $2)}'|awk '{WERT=100-$2/$1*100;printf ("%.0f\n", WERT )}'
cat /proc/meminfo |grep -e "SwapT" -e "SwapF"|awk '{printf ("%s ", $2)}'|awk '{WERT=($1-$2)/$1*100;printf ("%.0f\n", WERT )}' #Swap used
df -k |grep -e "/dev/" |grep -v "tmpfs"|awk '{print $5}'|uniq|cut -d"%" -f1 #/root /Daten
exit 0


Kannst du bitte mal deine Konfiguration deiner Sicherung auf Linux/Bash Ebene posten. Danke

Grüße
Jörg
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

Kharim

Das Script zur SQL Sicherung (per at jede Nacht)
#!/bin/bash
sudo mount -t cifs //192.168.100.1/fritz.nas/SanDisk-CruzerBlade-01/Raspi /opt/Backup -o user=USER,password=PW
a=$(date +%a)
d=$(date +%d)
if [ $d == "02" ];
then
sudo -u postgres /usr/lib/postgresql/9.4/bin/pg_dumpall > /opt/Backup/DatenbankMonat.dump
perl /opt/fhem/fhem.pl 7072 "set ErrorlevelBackup $?"
fi
sudo -u postgres /usr/lib/postgresql/9.4/bin/pg_dumpall > /opt/Backup/Datenbank$a.dump
perl /opt/fhem/fhem.pl 7072 "set ErrorlevelBackup $?"
sudo umount /opt/Backup

Es wird also jeden Tag ein DatenbankWOCHENTAG.dump angelegt. Zusätzlich einmal im Monat ein DatenbankMonat.dump

Script zur Sicherung des Linux (nur bei Bedarf, per Hand)
#!/bin/bash
sudo mount -t cifs //192.168.100.1/fritz.nas/SanDisk-CruzerBlade-01/Raspi /opt/Backup -o user=USER,password=PW
tar cvpzf /opt/Backup/RaspiFhem.tgz --exclude=/proc --exclude=/lost+found --exclude=/opt/Backup --exclude=/mnt --exclude=/sys /
perl /opt/fhem/fhem.pl localhost:7072 "setreading Raspi SicherungErrorlevel $?"
sudo umount /opt/Backup


Vielleicht könnte man in den Scripten (nach Mount) den freien Speicher erfassen und ans FHEM übergeben?!
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)