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
Tiskni
Sdílej:
Komentáře
Vložit další komentář
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.