Portál AbcLinuxu, 30. dubna 2025 15:26
Po přechodu mého bratra z win na ubuntu potřeboval rozchodit nějaké programy, které má z dob DOSu. Jmenovitě FOXPRO 2. S tím problém nebyl, ale jelikož mu foxpor šahá pro různé aktuální soubory na síť, bylo nutné toto vyřešit. Stanice kam si šahá jedou na win a problém byl, že DOSEMU nechce spolupracovat se smbfs, ale jen s nfs a nikde jsem nenašel jakým způsobem by šlo exportovat z NFS na SMBFS
Každopádně jsme to vyřešili pomocí rsync a cronu a následného scriptu, asi to bude prasárna, ale funguje to.
#!/bin/sh PINGADDR=192.168.0.101 PINGCOUNT=2 SLEEPTIME=1 hodina=`date +%k` den=`date +%w` while [ 1 ] do if [ $den -eq 0 ] || [ $den -eq 6 ] || [ $hodina -ge 17 ]; then exit 0 else STATE_IP=`ping -c $PINGCOUNT $PINGADDR|grep transmitted|awk '{print $4}'` if [ $STATE_IP -ne 0 ]; then echo "ip je dostupna" sync=`rsync -a /co /kam` fi sleep $SLEEPTIME fi done
Funguje to asi tak, že pokud je sobota, neděle nebo je více jak 17 hodin včetně, tak to neudělá nic. V cronu script spouštím každý den v osm hodin. Tedy pokud splní všechny podmínky, synchronizuje složky ze stanice na notes a má aktuální soubory každých 10 min.
Pokud má někdo nějaký tip, jak to zlepšít, nebudu se zlobit
Část scriptu převzata odtud
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.