Backup Pfad zu NAS-NFS Freigabe

Begonnen von Steffen@Home, 07 September 2017, 15:11:14

Vorheriges Thema - Nächstes Thema

amenomade

#30
Nein.
In auto.master definiert man das Verzeichnis, wo die Freigaben gemountet werden. Das ist Pflicht, und dieses Verzeichnis wird nicht editierbar.
In auto.<type> definiert man wie die Freigabe heissen wird.

auto.master => /haupt
auto.Synology => syno #für ein Synology
ergibt /haupt/syno  wenn gemountet.

Mit Option --ghost wird das Verzeichnis /haupt/syno immer da sein, auch wenn nix gemountet. Ohne diese Option existiert das Verzeichnis /haupt/syno erst wenn gemountet.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Ich bin immer noch sicher, dass das Problem aber auf dem NAS ist. Wenn Du aus fhem ein backup machst, wird dies wahrscheinlich mit user fhem angelegt. Dann muss entweder ein user fhem (mit gleichem UID) auf dem NAS Rechte kriegen, oder irgendwelches Mapping (squash) gemacht werden.

Schau mal z.B. hier: https://askubuntu.com/a/679060
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rabehd

Genau mit dem Thema habe ich auch rumgemacht.

Mounten ging per Hand und damit auch das Backup. Da das NAS nicht ständig läuft habe ich mich auch an autofs versucht. Erfolglos! Ich glaube dann irgendwo gelesen zu haben, dass autofs auf dem Raspberry ab ??? (irgendeine Version) nicht funktioniert.
Meine Lösung system("sudo mount 192.168.abc.def:/volumex/FHEMBackup /mnt/fhem -o nolock")
Das führe ich ein paar Augenblicke vor dem Backup aus und es funktioniert.
Auch funktionierende Lösungen kann man hinterfragen.

amenomade

autofs ist bei mir in Betrieb, und funktioniert.
Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux


Allerdings mounte ich mein NAS (kein Synology aber geht auch in Schlafmodus wenn nicht benutzt) über ssh. Einwandfrei.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Steffen@Home

Dass der manuelle mount Pfad ein anderer war, war Absicht.

Habe den Pfad nun nochmals angepasst zu /mnt

Schreibrechte nun vorhanden!
Warum es jetzt funktioniert ist mir noch ein Rätsel. Selbst mit dem Pfad /BackupFHEM/BackupFHEM hätte es doch gehen müssen.
Im Synology habe ich nichts geändert.

auto.master: /mnt /etc/auto.Synology --ghost
auto.Synology: BackupFHEM -fstype=nfs,rw,retry=0,uid=1000,gid=1000 192.168.1.120:/volume1/FHEMBackup

mount liegt also in /mnt/BackupFHEM
auch User fhem hat nun Schreibrechte.

Die Einstellungen im Synology:
NFS Berechtigungen:

IP: meine FHEM-Server IP
Lesen/Schreiben
Squash: Alle Benutzer zu Admin
Asyn:Ja
nicht privilegierte Ports:Ja
über Kreuz anhängen:Ja

Berechtigungen:
Lokale Benutzer:
admin:Lesen/Schreiben
alle anderen:kein Zugriff

Lokale Gruppen:
administrators: Lesen/Schreiben
alle anderen:kein Zugriff


das wichtigste aus mount:

/etc/auto.Synology on /mnt type autofs (rw,relatime,fd=6,pgrp=6203,timeout=300,minproto=5,maxproto=5,indirect)
192.168.1.120:/volume1/FHEMBackup on /mnt/BackupFHEM type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.120,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=192.168.1.120)
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Steffen@Home

Mein Backup per autofs funktioniert wohl doch nicht  ???

wenn ich ls /mnt/BackupFHEM aufrufe kommt No such file or directory.

Mir fällt jetzt nichts mehr ein  ???

2017.10.10 17:42:13 2: Backup with command: tar -cf - "./backup" "./CHANGED" "./configDB.pm" "./contrib" "./demolog" "./docs" "./FHEM" "./fhem" "./fhem.cfg" "./fhem.cfg.demo" "./fhem.pl" "./log" "./maria10.conf" "./README_DEMO.txt" "./restoreDir" "./unused" "./www" |gzip > /mnt/BackupFHEM/FHEM-20171010_174213.tar.gz
sh: 1: cannot create /mnt/BackupFHEM/FHEM-20171010_174213.tar.gz: Directory nonexistent
tar: -: Wrote only 4096 of 10240 bytes
tar: Error is not recoverable: exiting now
Backup done


mount spricht:

/dev/mmcblk0p2 on / type ext4 (rw,noatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=469532k,nr_inodes=117383,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=22,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
/etc/auto.Synology on /mnt type autofs (rw,relatime,fd=6,pgrp=749,timeout=300,minproto=5,maxproto=5,indirect)
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Wernieman

dann gib zubns doch mal Deine jetziege Version von:
cat /etc/auto.Synology
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Steffen@Home

aktuell 2., habe noch etwas probiert.
#BackupFHEM -rsize=32768,wsize=32768,intr,tcp,timeo=300,rw 192.168.1.120:/volume1/FHEMBackup
BackupFHEM -fstype=nfs,rw,tcp,retry=1,timeo=300,uid=1000,gid=1000 192.168.1.120:/volume1/FHEMBackup
#BackupFHEM -fstype=nfs,rw,nfd,tcp,retry=0 192.168.1.120:/volume1/FHEMBackup
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Wernieman

Habe noch etwas "vergessen":
grep -v "^#" /etc/autofs.conf
grep -v "^#" /etc/auto.master


Die beiden "greps", damit die Kommentarzeilen nicht mitkommen
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Steffen@Home

Hallo Wernie,

wie gesagt eine autofs.conf gibt es bei mir nicht  (schlecht?) ???

Die auto.master ist unverändert:

/mnt /etc/auto.Synology --ghost
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Wernieman

Lege  Dir mal eine Testweise an, mit (erstmal) folgendem inhalt (ohne die grep-Zeile):
~$ grep -v "^#" /etc/autofs.conf
[ autofs ]
master_map_name = /etc/auto.master
timeout = 300
browse_mode = no
[ amd ]
dismount_interval = 300


Dann mal den Deamon autofs restarten (/etc/init.d/autofs restart oder mit systemctrl etc.)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Steffen@Home

Hallo Wernie,

Angelegt, restartet und hier der Log von autofs status:

● autofs.service - LSB: Automounts filesystems on demand
   Loaded: loaded (/etc/init.d/autofs)
   Active: active (running) since Wed 2017-10-11 09:39:27 CEST; 23s ago
  Process: 12551 ExecStop=/etc/init.d/autofs stop (code=exited, status=0/SUCCESS)
  Process: 12589 ExecStart=/etc/init.d/autofs start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/autofs.service
           └─12596 /usr/sbin/automount --pid-file /var/run/autofs.pid

Oct 11 09:39:27 raspberrypi autofs[12589]: Starting automount....
Oct 11 09:39:27 raspberrypi systemd[1]: Started LSB: Automounts filesystems on demand.


Eine Navigation nach /mnt/BackupFHEM ist nicht möglich und wird mit "No such File or Directory" beendet.
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Wernieman

Was steht zu der Zeit dann in den üblichen Verdächtigen? also syslog, kern,log etc.

Btw:
Las mal den Parameter "--ghost" in der synology-conf weg ....
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Steffen@Home

Zitat von: Wernieman am 11 Oktober 2017, 10:06:39
Was steht zu der Zeit dann in den üblichen Verdächtigen? also syslog, kern,log etc.

Btw:
Las mal den Parameter "--ghost" in der synology-conf weg ....

Den Parameter werde ich mal weglassen. Der wäre aber anscheinend dafür dass der mount im VZ angezeigt wird meine ich.

Mit syslog, kern,log etc. hatte ich noch nie was am Hut...Gibts da ne Beschreibung für?
Danke.
Pi 1 - FHEM, HM-MOD-RPI-PCB, HM-RT-CC-DN, HM-WDS10-TH-O, HM-Sec-SCo, HM-LC-Sw1PBU-FM, Relais Platine für ext. Ansteuerung, LD382 Wifi LED Controller, DHT
Pi 2 - Kamera, DHT
Pi 3 - FHEM2, Grafana, DHT, Magnet-Sensoren, Relais-Platine

Wernieman

tail /var/log/syslog

Sorry aber das sind Unix Basics ... das Logverzeichnis (/var/log) solltest Du Dir mal ansehen. Ohne diese Infos ist ein Debugging nicht möglich.

Und Doku ... siehe Netz
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html