=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Od:    Kamil Konieczny <kkoniec@mks.com.pl>
Do:     <>
Data:  13 marca 2002, 09:21:59
Temat: [MKS_VIR-INFO-LINUX] skrypt do pobierania nowych baz
Pliki: <none>
--====----====----====----====----====----====----====----====----====----===--
Marcin Marciniak wrote:

> Michal wrote:
> [ciach]
> kilkaset bajtow. Porownanie Last-Modified pokaze, czy cos sie zmienilo
> i czy warto sciagac calosc. -- Michal Jeczalik

U mnie dziaa takie rozwizanie. Nie jest ono najprostsze z 
moliwych, ale ma jedn zalet: dziaa i jest przejrzyste.
By moe mailer poama linie, wic trzeba po przemyszkowaniu 
co nieco poprawi.

---plik /root/sprawdz----------
#!/bin/bash
/bin/rm -f /tmp/naglowki-old >/dev/null 2>&1
/bin/mv /tmp/naglowki /tmp/naglowki-old
/usr/bin/lynx -dump -head 
http://mksupdate.mks.com.pl/mkslinux/bazy.tgz | /bin/grep Last-
Modified > /tmp/naglowki
/usr/bin/diff /tmp/naglowki /tmp/naglowki-old | /usr/bin/awk '{print 
"/root/pobierz"}' |  /usr/bin/tail -1 | /bin/sh
-------------koniec pliku /root/sprawdz----

-----plik /root/pobierz-------
#!/bin/bash
cd /tmp
/usr/local/bin/wget -nd 
http://mksupdate.mks.com.pl/mkslinux/bazy.tgz >> 
/var/log/pobieranie_mksvira
cd /var/mks
/usr/bin/qmailctl stop >> /var/log/pobieranie_mksvira
sleep 5
#tyle wystarczy na mojej maszynie by qmail sie zastopowal
/bin/tar zxvf /tmp/bazy.tgz >> /var/log/pobieranie_mksvira
/bin/chmod a+r /var/mks/*
#Przetestujemy mksvira na pliku tekstowym
/usr/local/bin/mks32 /tmp/naglowki >> /var/log/pobieranie_mksvira
/usr/bin/qmailctl start >> /var/log/pobieranie_mksvira
---- koniec pliku

Do crona wpisaem wykonywanie skryptu /root/sprawdz, za drugi 
z plikw zostanie wykonany, gdy zmieni si Last-Modified. Ten 
skrypt zassie nowe bazy za pomoc wgeta, zatrzyma qmaila (a 
wraz z nim amavisa i mksvira), podmieni pliki z bazami 
rozpakowujc bazy.tgz przetestuje mks_vira na pliku tekstowym i 
wystartuje cao ponownie.
Wynik bdzie w /var/log/pobieranie_mksvira, za wyniki skryptu 
sprawdzajcego, czy s nowe bazy mona miao przekierowa 
do /dev/null bo wszystkie informacje s w /tmp/naglowki
Na pewno mona to zrobi prociej, szybciej i adnej, niemniej 
takie rozwizanie te dziaa.
Przy takich skryptach wol uy penych cieek.

Z powazaniem
Marcin Marciniak
------


Pliki: <none>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

