Portál AbcLinuxu, 13. listopadu 2025 11:50
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.