Subversion Repositories ALCASAR

Rev

Rev 40 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

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