staging.inyokaproject.org

NAS Samba Freigabe mit cifs einbinden

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

ja

Anmeldungsdatum:
30. Juli 2022

Beiträge: 104

Hallo, folgende Challenge: Ich habe eine temporär verfügbare Sambafreigabe auf der NAS die ich via Wake-on-Lan anschalten kann. Sie schaltet sich auch automatisch wieder aus. Ich möchte im Userspace mounten können. Dazu muss soweit ich das verstanden habe ein Eintrag in der fstab erfolgen. nofail, x-systemd.automount, users sind wohl Stichpunkte. Ich komme nicht ganz klar mit den optionen. Bei meiner Storagebox, die eigentlich immer verfügbar ist klappt das so:

systemctl --user start mnt-share.mount
#cat ~/.config/systemd/user/mnt-share.mount
[Unit]
Description=Mount share on storagebox with sshfs
After=network-online.target
Wants=network-online.target

[Install]
WantedBy=default.target

[Mount]
What=storagebox:/home/share
Where=/mnt/share
Type=fuse.sshfs
Options=_netdev,reconnect,ServerAliveInterval=30,ServerAliveCountMax=5,x-systemd.automount,uid=1000,gid=1000
TimeoutSec=60

Das NAS hat leider kein ssh/sftp und das fusemodul hat kein cifs, dass ich das auf cifs umschreiben könnte. Wenn nun die NAS ausgeht hängt das ganze System, Aufruf des Dateimanager, df kommando etc. Wie könnte ich das obige im Userspace mit cifs machen? Hat jemand sonstige Gedanken dazu?

micneu

Avatar von micneu

Anmeldungsdatum:
19. Januar 2021

Beiträge: 845

1. Hersteller/model/Betriebssystem Version usw.

  1. Wo läuft jetzt Ubuntu 22.04 auf dem NAS oder den Client?

  2. Warum wird die smb Freigabe nicht einfach nach dem anmelden des Benutzers gemountet?

So ganz verstehe ich es noch nicht

Fragen, die mir gekommen sind, die aber nichts zur Lösung bringen

  • Warum hast du ein NAS was erst aufgeweckt werden muss, ich Persönlich sehe es so, Ich habe ein NAS um 24/7 an meine Daten zu kommen (also Läuft es 24/7 dafür ist es gemacht)

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

Ob das mit dem User-Manager von Systemd klappt, ist für mich fraglich. Dateisysteme einbinden ist Systemaufgabe.

Type muss jedenfalls den Wert cifs bekommen, wenn es um den Dateisystemtyp CIFS geht.

ja

(Themenstarter)

Anmeldungsdatum:
30. Juli 2022

Beiträge: 104

micneu schrieb:

1. Hersteller/model/Betriebssystem Version usw.

  1. Wo läuft jetzt Ubuntu 22.04 auf dem NAS oder den Client?

auf Client Raspi5

  1. Warum wird die smb Freigabe nicht einfach nach dem anmelden des Benutzers gemountet?

Möchte ich ja so haben, die Dateien werden nach dem mounten noch mit gocryptfs eingebunden, deshalb möchte ich das in einem Skript mit alias zusammenfassen.

  • Warum hast du ein NAS was erst aufgeweckt werden muss

Weil es laut ist und Energie verbraucht, Haltbarkeit, kleiner Angriffsvektor, da es nur als Festplattenhost genutzt wird, für Datensicherung bzw. Archiv.

micneu

Avatar von micneu

Anmeldungsdatum:
19. Januar 2021

Beiträge: 845

ja schrieb:

Hallo, folgende Challenge: Ich habe eine temporär verfügbare Sambafreigabe

Sorry, muss nochmal nachfragen, du schreibst das es temporär ist, da würde ich den Aufwand nicht machen und ich habe im ersten Post nichts gesehen das du da was verschlüsselst, warum kommst du mit solchen Infos erst nach und nach?

Umso öfter ich deine Texte lese umso mehr Fragen habe ich. Warum willst du eine „Samba Freigabe“ per sshfs mounten?

ja

(Themenstarter)

Anmeldungsdatum:
30. Juli 2022

Beiträge: 104

Hallo Danke für die Antworten. kB schrieb:

Ob das mit dem User-Manager von Systemd klappt, ist für mich fraglich. Dateisysteme einbinden ist Systemaufgabe.

Ja, bin auch davon abgekommen. Binde es im Moment mit systemd in etc ein Aber wegen den Zugangsdaten und damit es auch einsetzbar ist ohne root-zugang bzw. neugierigen Adminaugen hätte ich es gerne so wie bei smb4k oder obigen Beispiel. Wenn ich meine Storagebox per ssh mit gocryptfs eingebunden habe ist es ohne allow_other option nur für den user sichtbar, da kann ich die Zugangsdaten sicher aufbewahren.

Type muss jedenfalls den Wert cifs bekommen, wenn es um den Dateisystemtyp CIFS geht.

cat /etc/systemd/system/mnt-user-nasborg.mount
[Unit]
Description=Mount nasborg with cifs
After=network-online.service
Requires=network-online.target

[Install]
WantedBy=multi-user.target

[Mount]
What=//nas/borg/
Where=/mnt/user/nasborg
Type=cifs
Options=_netdev,cache=none,x-systemd.automount,username=user,password=secret,workgroup=NAS,rw,uid=1000,gid=1000
TimeoutSec=10

So geht es bis das NAS ausgeht. Dann hängt das System.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

ja schrieb:

[…] So geht es bis das NAS ausgeht.

Ist logisch: Ohne NAS keine Verbindung zum NAS.

Dann hängt das System.

Du musst entweder das NAS ausfallsicher betreiben oder der Systemd-Unit beibringen, auf zu erwartende Fehlerzustände sinnvoll zu reagieren. Dafür kennt Systemd etliche Mechanismen und Direktiven, aber mit der eigentlichen Problematik „Samba Freigabe einbinden“ hat das nichts mehr zu tun.

weholei

Anmeldungsdatum:
7. Februar 2019

Beiträge: 878

aber wegen den Zugangsdaten und damit es auch einsetzbar ist ohne root-zugang bzw. neugierigen Adminaugen

hast du dich schon einmal mit pam_mount auseinandergesetzt?

Es gibt ein sehr gutes Wiki dazu

https://wiki.ubuntuusers.de/Daten_verschl%C3%BCsseln/

Damit werden die Samba Freigaben bei der Anmeldung eingehängt und bei mir gab es noch keine Hänger, wenn einmal der Server nicht mehr lief.

Hier eine Beispielzeile

<volume user="testuser" fstype="cifs" server="192.168.1.53" path="ziv"    mountpoint="/home/testuser/ziv"            options="file_mode=0770,dir_mode=0770,"/>

achja

Sollte der Samba Server erst später starten, genügt ein "su testuser" um den mount Prozess neu anzustoßen

ja

(Themenstarter)

Anmeldungsdatum:
30. Juli 2022

Beiträge: 104

Vielen Dank für die Antworten und Anregungen.

weholei schrieb:

hast du dich schon einmal mit pam_mount auseinandergesetzt?

Jetzt schon! Hab noch Probleme mit der Anmeldung als anderer User/Passwort auf dem NAS. Aber vom Prinzip her einfacher als mit Systemd User, werde das in Zukunft so benutzen. Ich kann wohl auch über das fuse Modul gleich gocrypt mit mounten. Das trifft meine Erwartungen schon sehr gut, danke weholei Das Problem bleibt jedoch, bei Aufruf des Dateimanagers oder eines df ist eine Wartezeit von 40 s bis die Meldung "/mnt/share: Der Rechner ist nicht aktiv" kommt. Brauche noch die passende mount.cifs option, damit er nicht solange wartet, wenn das NAS aus ist.

weholei

Anmeldungsdatum:
7. Februar 2019

Beiträge: 878

Es freut mich, wenn ich auch mal jemanden helfen konnte. Bisher war es meist umgekehrt.

Hab noch Probleme mit der Anmeldung als anderer User/Passwort auf dem NAS

Deshalb habe ich die Option und den Testuser der Gruppe des eigentlichen users hinzugefügt, den Dateien auf Serverseite mit chmod 770 Schreib und Leserechte für die Gruppe eingeräumt.

options="file_mode=0770,dir_mode=0770,"

"/mnt/share: Der Rechner ist nicht aktiv"

Dazu fällt mit im Moment leider nichts ein

Antworten |