jablonka.czprosek.czf

czf4bfu

Subversion Repositories:
[/] [czf4bfu.sh] - Rev 4 Go to most recent revision

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

Powered by WebSVN 2.2.1