[egy megoldás] sshfs mount / umount

Sziasztok !

Szinte megvalósult minden vágyam :)  akkor, amikor  rátaláltam egy fstab leírásban az ssh-n keresztüli  automatikus távoli mappa csatolásra.

user@192.168.x.xx:/home/mappa  /home/user/mappa fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0

Tökéletesen működik.

Egy esetben okoz azért fejtörést ez a megoldás, ha a kliens gép alól éppen hiányzik a szerverkapcsolat.

A KDE bejelentkezés után hossz percekig nem képes feléledni, de ez elmondható a más felületekről is gnome, xfce...stb

Ezt az fstab  lehetőséget szemelőt tartva van megoldás arra, hogy pl akkor, ha nem épül fel a kapcsolat, ne szkennelje az adott hálózati kapcsolatot, vagy ne várjon feleslegesen a hálózati felépítésére. Esetleg rövidebb time out-tal működjön a dolphin,thunar, nautilus...stb

Sajnos erre nem találtam leírásokat. Esetleg van ötlet, megoldás szívesen fogadom.

előre is köszi 

Hozzászólások

SZVSZ, ha inkább noauto-ra paramétereznéd, majd csatolnád akkor, amikor bejelentkezel, akkor úgy működne. Valahol olvastam, hogy ennek pont ez a rákfenéje: ha nincsen net, akkor megáll a boot folyamat. Én ki is próbáltam, s nekem a végeredmény így jó.

Javítsanak mások, ha tévedek!

ui: Neked milyen a szemelőd? És hogyan tudod azt tartani? :)

Attol fuggoen, hogy parameterezed, a rendszer nem biztos, hogy elindul, ugyanis ha olyan bejegyzest talal, aminek a parameterek alapjan ott kell lennie, akkor rescue console modba fog atallni.

 

Itt van par megoldas, ha mindenkepp boot idoben szeretned felmountolni, de nem akarod, hogy meghaljon a rendszer, ha nincs ott a cel eszkoz.
https://askubuntu.com/questions/14365/mount-an-external-drive-at-boot-t…

 

Ha nem cel, hogy boot idoben keruljon felcsatolasra, akkor a noauto + login automount, vagy noauto + kezi mount siman jo megoldas.

Egy simple típusú systemd service ami ExecStartPre-ben megnézi mondjuk nc-vel, hogy elérhető-e az ssh portja a távoli hostnak? Ha a Pre rész elhal, akkor ugye nem csinál semmit, ha pedig sikeres, azaz elérhető, akkor pedig ExecStart-ban mehet a mount parancs. És természetesen a network indulása után futna le.

fstab-ba noauto, majd a KDE-ben be lehet állítani, hogy adott eseménykor lefusson pl egy parancs vagy script. Ha kapcsolódik nethez, induljon a mount. NFS mount van nekem így megoldva. 

UPDATE:

A következő megoldás már egy gépen működik.

Az fstab fájlba készítettem egy ilyet:

user@192.168.x.x:/homenext /mnt/homenextmount fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0

/mnt/homenextmount/pub /home/user/pub                                    none    bind                        0       0

 

A fenti helyzethez képest az a változás, hogy nem a KDE "területére" mountolja fel a távoli mappákat, hanem a /mnt -be onnan meg bind mounttal teszibe a home/user mappába.

Úgy tűnik így már nem kíváncsi a KDE mappa tartalmára akár üres is lehet, és nem döglik meg a GUI.  Természetesen, ha a szerver feléled később akkor mount -a  val csatolható.

Az hogy ez a megoldás mennyire szakmai, majd eldöntitek  :)

Azt gondoltam, hogy minden problémám megoldódott ezzel:

user@192.168.x.x:/homenext /mnt/homenextmount fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000 0 0

/mnt/homenextmount/pub /home/user/pub                                    none    bind                        0       0

de valami ufó beköltözhetett az újonnan telepített gépbe mert a többi masinán remekül bevált megoldás  ezen a gépen nem működik. 

Felcsatolja a hálózati mappát az /mnt alá  de onnan nem folytatja a mountolást a felhasználó mappájába.

A csavar ott van a dologban, ha kiadom a mount -a parancsot simán felcsatolja az adott helyre. Feltételezem, hogy az fstab-ban a

/mnt/homenextmount/pub /home/user/pub                                    none    bind                        0       0  

beírás nem hibás.

Úgy tűnik, mintha a /mnt -ba való csatolás még nem lenne kész, amikor lefut bind mount ami így üres mappát ad.

Van tippetek vagy megoldás mi okozhatja ezt?

Köszönöm !