Subversion Repositories ALCASAR

Rev

Rev 63 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
1 root 1
#/bin/sh
63 franck 2
# $Id: alcasar-bl.sh 260 2010-09-16 21:32:38Z richard $
3
 
1 root 4
# Gestion des Blacklists/Whitelists
5
 
6
DIR_tmp="/root/blacklists"
7
DIR_DANSGUARDIAN="/etc/dansguardian/lists/"
8
BL_SERVER="cri.univ-tlse1.fr"
9
SED="/bin/sed -i"
10
 
11
function transfert () {
12
	mkdir -p $DIR_tmp
13
	cd $DIR_tmp
14
	wget http://$BL_SERVER/blacklists/download/blacklists.tar.gz
15
}
16
 
17
function install () {
18
	[ -d $DIR_DANSGUARDIAN ] || mkdir -p $DIR_DANSGUARDIAN
19
	[ -d $DIR_DANSGUARDIAN/blacklists/ossi ] && mv -f $DIR_DANSGUARDIAN/blacklists/ossi $DIR_tmp
20
	tar zxvf $DIR_tmp/blacklists.tar.gz --directory=$DIR_DANSGUARDIAN
21
	[ -d $DIR_tmp/ossi ] && mv -f $DIR_tmp/ossi $DIR_DANSGUARDIAN/blacklists/
22
	cd /root
23
	rm -rf $DIR_tmp
24
}
25
 
26
usage="Usage: alcasar-bl.sh -on | -off | -download| -reload"
27
nb_args=$#
28
args=$1
29
if [ $nb_args -eq 0 ]
30
then
31
	nb_args=1
32
	args="-h"
33
fi
34
case $args in
35
	-\? | -h* | --h*)
36
		echo "$usage"
37
		exit 0
38
		;;
39
	-on)	
40
		# activation du filtrage
41
		$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
42
		service dansguardian reload
260 richard 43
		/usr/local/bin/alcasar-dnsfilter-activate.sh
44
		service dnsmasq restart
1 root 45
		;;
46
	-off)
47
		# désactivation du filtrage
48
		$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
49
		service dansguardian reload
260 richard 50
		/usr/local/bin/alcasar-dnsfilter-activate.sh
51
		service dnsmasq restart
1 root 52
		;;
53
	-download)
54
		# Mise a jour de la blacklist 'Toulouse' et compilation de la base
55
		rm -rf /tmp/con_ok.html
56
		`/usr/bin/curl $BL_SERVER -# -o /tmp/con_ok.html`
57
		if [ ! -e /tmp/con_ok.html ]
58
		then
59
			echo "Erreur : le serveur de blacklist ($BL_SERVER) n'est pas joignable"
60
		else 
61
			transfert
62
			install
63
			chown -R dansguardian:apache $DIR_DANSGUARDIAN
64
			chmod -R g+w $DIR_DANSGUARDIAN
65
			service dansguardian reload
66
			DATE=`date '+%d %B %Y - %Hh%M'`
34 richard 67
			echo "Univ-tlse du $DATE " > /var/www/html/VERSION-BL
1 root 68
			rm -rf /tmp/con_ok.html
69
		fi
70
		;;		
71
	-reload)
72
		# regénération de la base OSSI/RSSI
73
		chown -R dansguardian:apache $DIR_DANSGUARDIAN/blacklists/ossi
74
		chmod -R g+w $DIR_DANSGUARDIAN/blacklists/ossi
75
		service dansguardian reload
76
		;;
77
	*)
78
		echo "Argument inconnu :$1";
79
		echo "$usage"
80
		exit 1
81
		;;
82
esac
83