czf4bfu.prosek.czf |
Subversion Repositories: |
Compare with Previous - Blame - Download
#!/bin/sh
#
# skript na synchronizaci CZF4BFU serveru
# by Unreal][
# verze 1.3
#
# adresar kam se maj ukladat soubory se zdroji (nejcastejc '/var/www/czf4bfu')
DATADIR='/var/www/www.kobylisy.czf/czf4bfu'
# ip adresa nebo DNS zaznam serveru
MYIP='czf4bfu.kobylisy.czf'
# server s aktualnim seznamem rozcestniku (bez http://)
LIST='www.jklir.net'
#
cd $DATADIR
# stahneme si aktualni servers.list
if wget -T 3 -t 3 -N servers.list http://$LIST/servers.list
then
echo "*** podarilo se ziskat servers.list z $LIST ***"
else
echo "*** servers.list z $LIST nelze stahnout, pracuju se starym seznamem... ***"
fi
for IP in `cat servers.list`
do
if [ $IP != $MYIP ];
then
if wget -T 3 -t 3 -N -U CZF4BFU http://$IP/czf4bfu/global-$IP.txt
then
echo "*** podarilo se ziskat global-$IP.txt z $IP ***"
else
echo "*** zkousim jine servery na global-$IP.txt... *** "
PRESKOC=0
for SERVER in `cat servers.list`
do
if [ $SERVER != $MYIP ];
then
if [ $PRESKOC -lt 1 ];
then
if wget -T 3 -t 3 -N -U CZF4BFU http://$SERVER/czf4bfu/global-$IP.txt
then
echo "*** podarilo se ziskat global-$IP.txt z $SERVER ***"
PRESKOC=1
fi
fi
fi
done
fi
fi
done
#
# zkontrolujeme, jestli neni nejaky global navic
#
ls global-*.txt | sed 's/^global-//' | sed 's/\.txt$//' > temp.list
for TMPSVR in `cat temp.list`
do
OBSAHUJE=$(cat servers.list | grep $TMPSVR | wc -l)
if [ $OBSAHUJE != "0" ]
then
echo "*** $TMPSVR ok ***"
else
if [ $TMPSVR != $MYIP ]
then
echo "*** $TMPSVR NEnalezen v servers.list a smazan ***"
rm ./global-$TMPSVR.txt
fi
fi
done
rm ./temp.list