FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kharim am 26 Februar 2017, 16:52:24

Titel: "entfernten Ordner" überwachen?
Beitrag von: Kharim am 26 Februar 2017, 16:52:24
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
Titel: Antw:"entfernten Ordner" überwachen?
Beitrag von: jnewton957 am 26 Februar 2017, 18:25:13
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
Titel: Antw:"entfernten Ordner" überwachen?
Beitrag von: Kharim am 27 Februar 2017, 07:48:09
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?!