Portál AbcLinuxu, 9. června 2024 13:21

Remote filesystem ondemand

28.10.2018 11:21 | Přečteno: 2111× | tech | poslední úprava: 28.10.2018 11:21

Skúmal som ako najlepšie poskytovať obsah môjho NASka, ktorý si vrní pod schodami, počítačom na lokálnej sieti. Kedže server beží len ak je potreba, tj automaticky sa uspí pre nečinnosti, riešiť CIFS alebo NFS nebolo až tak úplne efektívne (timeouty na fs a pod). Pred nedávnom som narazil na AUTOFS a myslím, že momentálne som spokojný s tým ako to všetko funguje.

Ak sa napr. na svojom desktope/laptope pokúsim pristúpiť na zložku s dátami na servri, tak sa po jeho prebudení (o ktoré sa takisto stará autofs+wol) automaticky primountuje vzdialený FS pomocou SSHFS. Ak sa s dátovou zložkou nič nerobí, tak sa automaticky odpojí (po cca 5min), čím sa prejde rôznym timeoutom a neidentifikovateľným stavom.

Trvalo mi celkom dlho, kým som takéto riešenie objavil, tak to sem dám ako inšpiráciu

nastavenie klienta

[/etc/auto.sshfs]
#!/bin/sh

hostname="server"                                                                                                                                                                              
hwaddr="fc:aa:11:11:dd:f8"                                                                                                                                                                    
username="prs"                                                                                                                                                                                
sharename="data"                                                                                                                                                                              
sharepath="/media/data"                                                                                                                                                                       
mountopts="-fstype=fuse,rw,nodev,noatime,allow_other,uid=1000,gid=1000,max_read=65536,IdentityFile=/home/prs/.ssh/id_rsa"                                                                     
wolcmd="wol"                                                                                                                                                                                  

#test "$1" == "$sharename" || echo Exitting; exit 0
                                                                                                                                                                                              
if ! ping "$hostname" -nqc1 > /dev/null 2>&1; then                                                                                                                                            
    $wolcmd "$hwaddr" > /dev/null                                                                                                                                                             
    for n in `seq 1 120`; do                                                                                                                                                                  
        ping "$hostname" -nqc1 > /dev/null 2>&1 && break                                                                                                                                      
        sleep 1
    done
fi
echo "$mountopts :sshfs\\#$username@$hostname\\:$sharepath"
[/etc/auto.master]
/media        /etc/auto.sshfs --timeout=330,--ghost
       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

29.10.2018 09:48 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Remote filesystem ondemand
Odpovědět | Sbalit | Link | Blokovat | Admin
Ad sshfs – určitě se něco takového hodí když chceš sdílet data přes stroj na kterém běží jen ssh a jenom občas. Nicméně autofs umožňuje takovým způsobem připojit a odpojit cokoliv. Osobně na desktopu využívám libgnomevfs2 a na konzoli preferuji manuální připojení – alespoň člověk ví co a proč dělá.

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.