2 # /etc backup <wolf@pld.org.pl>
5 month="`date +%Y-%m-00`" # 00, ¿eby siê ³adnie sortowa³o
6 fulldate="`date +%Y-%m-%d-%H:%M`"
10 # sprawdziæ, czy jest katalog, jak nie ma to zrobiæ
11 if [ ! -d /var/log/etc ]
13 if [ -f /var/log/etc ]
15 echo "Wywal /var/log/etc, to pogadamy."
21 # sprawdziæ, czy jest pe³ny backup z aktualnego miesi±ca
22 if [ ! -f /var/log/etc/etc-$month.tar.gz ]
25 tar zcf /var/log/etc/etc-$month.tar.gz .
27 # echo "Zrobi³em pe³ny backup /etc:"
28 # ls -l etc-$month.tar.gz
33 if [ -f /var/log/etc/.current ]
35 # jak nie jest rozpakowany w /, to niektóre linki siadaj±
39 tar zxf /var/log/etc/.current
41 diff -ruN $tmp /etc --exclude="counter" --exclude="adjtime" --exclude="rc.d" --exclude="mtab" > /tmp/$tmp2
43 # jak s± ró¿nice, to wys³aæ gdzie trzeba
46 mail -s "/etc diff @ $fulldate" root < $tmp2
49 # i teraz ju¿ bez excludowania
51 diff -ruN $tmp /etc --exclude="mtab" > /tmp/$tmp2
55 mv $tmp2 /var/log/etc/etc-$fulldate
56 gzip -f /var/log/etc/etc-$fulldate
57 # uaktualnienie zrzutu /etc
59 tar zcf /var/log/etc/.current .
68 # .current ju¿ jest aktualne, jak $s2==1
69 if [ "$s1" -eq 1 -a "$s2" -ne 1 ]
72 cp -f etc-$month.tar.gz .current