Line 1... |
Line 1... |
1 |
#/bin/sh
|
1 |
#/bin/sh
|
2 |
# $Id: alcasar-bl.sh 607 2011-05-21 17:45:34Z richard $
|
2 |
# $Id: alcasar-bl.sh 612 2011-05-22 21:19:27Z richard $
|
3 |
|
3 |
|
4 |
# Script de gestion de la BL pour le filtrage de domaine (via dnsmasq) et d'URL (via dansguardian)
|
4 |
# Script de gestion de la BL pour le filtrage de domaine (via dnsmasq) et d'URL (via dansguardian)
|
5 |
# By 3abtux & rexy
|
5 |
# By 3abtux & rexy
|
6 |
|
6 |
|
- |
|
7 |
CONF_FILE="/usr/local/etc/alcasar.conf"
|
7 |
DIR_tmp="/tmp/blacklists"
|
8 |
DIR_tmp="/tmp/blacklists"
|
8 |
FILE_tmp="/tmp/fileFilter.txt"
|
9 |
FILE_tmp="/tmp/fileFilter.txt"
|
9 |
DIR_DG="/etc/dansguardian/lists"
|
10 |
DIR_DG="/etc/dansguardian/lists"
|
10 |
DIR_DG_BL="$DIR_DG/blacklists"
|
11 |
DIR_DG_BL="$DIR_DG/blacklists"
|
11 |
BL_CATEGORIES="/usr/local/etc/alcasar-bl-categories"
|
12 |
BL_CATEGORIES="/usr/local/etc/alcasar-bl-categories"
|
Line 100... |
Line 101... |
100 |
# activation du filtrage
|
101 |
# activation du filtrage
|
101 |
-on | --on)
|
102 |
-on | --on)
|
102 |
cat_choice
|
103 |
cat_choice
|
103 |
$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
|
104 |
$SED "s/^reportinglevel =.*/reportinglevel = 3/g" /etc/dansguardian/dansguardian.conf
|
104 |
$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist # Enable 'safesearch'
|
105 |
$SED "s?^#\"?\"?g" $DIR_DG/urlregexplist # Enable 'safesearch'
|
105 |
$SED "s?^DNS_FILTERING.*?DNS_FILTERING=\"yes\"?g" /usr/local/bin/alcasar-iptables.sh
|
106 |
$SED "s?^DNS_FILTERING.*?DNS_FILTERING=on?g" $CONF_FILE
|
106 |
if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
|
107 |
if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
|
107 |
then
|
108 |
then
|
108 |
service dansguardian restart
|
109 |
service dansguardian restart
|
109 |
service dnsmasq restart
|
110 |
service dnsmasq restart
|
110 |
/usr/local/bin/alcasar-iptables.sh
|
111 |
/usr/local/bin/alcasar-iptables.sh
|
Line 113... |
Line 114... |
113 |
# désactivation du filtrage
|
114 |
# désactivation du filtrage
|
114 |
-off | --off)
|
115 |
-off | --off)
|
115 |
rm -rf $DIR_DNS_FILTER_ENABLED/*
|
116 |
rm -rf $DIR_DNS_FILTER_ENABLED/*
|
116 |
$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
|
117 |
$SED "s/^reportinglevel =.*/reportinglevel = -1/g" /etc/dansguardian/dansguardian.conf
|
117 |
$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist # Disable 'safesearch'
|
118 |
$SED "s?^[^#]?#&?g" $DIR_DG/urlregexplist # Disable 'safesearch'
|
118 |
$SED "s?^DNS_FILTERING.*?DNS_FILTERING=\"no\"?g" /usr/local/bin/alcasar-iptables.sh
|
119 |
$SED "s?^DNS_FILTERING.*?DNS_FILTERING=off?g" $CONF_FILE
|
119 |
if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
|
120 |
if [ "$PARENT_SCRIPT" != "/usr/local/bin/alcasar-conf.sh" ] # on ne relance lors d'une install
|
120 |
then
|
121 |
then
|
121 |
service dansguardian restart
|
122 |
service dansguardian restart
|
122 |
/usr/local/bin/alcasar-iptables.sh
|
123 |
/usr/local/bin/alcasar-iptables.sh
|
123 |
fi
|
124 |
fi
|