| Line 1... |
Line 1... |
| 1 |
#/bin/bash
|
1 |
#/bin/bash
|
| 2 |
|
2 |
|
| 3 |
# $Id: alcasar-bl.sh 1931 2016-06-09 21:09:15Z richard $
|
3 |
# $Id: alcasar-bl.sh 1933 2016-06-10 08:50:46Z richard $
|
| 4 |
|
4 |
|
| 5 |
# alcasar-bl.sh
|
5 |
# alcasar-bl.sh
|
| 6 |
# by Franck BOUIJOUX and Richard REY
|
6 |
# by Franck BOUIJOUX and Richard REY
|
| 7 |
# This script is distributed under the Gnu General Public License (GPL)
|
7 |
# This script is distributed under the Gnu General Public License (GPL)
|
| 8 |
|
8 |
|
| Line 40... |
Line 40... |
| 40 |
# enable/disable the BL & WL categories
|
40 |
# enable/disable the BL & WL categories
|
| 41 |
function cat_choice (){
|
41 |
function cat_choice (){
|
| 42 |
mkdir -p $DIR_tmp
|
42 |
mkdir -p $DIR_tmp
|
| 43 |
for LIST in $DIR_IP_BL_ENABLED $DIR_DNS_BL_ENABLED $DIR_IP_WL_ENABLED $DIR_DNS_WL_ENABLED
|
43 |
for LIST in $DIR_IP_BL_ENABLED $DIR_DNS_BL_ENABLED $DIR_IP_WL_ENABLED $DIR_DNS_WL_ENABLED
|
| 44 |
do
|
44 |
do
|
| - |
|
45 |
if [ ! -e $LIST ] # installation of ALCASAR
|
| - |
|
46 |
then
|
| - |
|
47 |
mkdir $LIST
|
| - |
|
48 |
else
|
| 45 |
rm -rf $LIST/*
|
49 |
rm -rf $LIST/*
|
| - |
|
50 |
fi
|
| - |
|
51 |
chown root:apache $LIST
|
| - |
|
52 |
chmod 770 $LIST
|
| 46 |
done
|
53 |
done
|
| 47 |
# update categories with rsync
|
54 |
# update categories with rsync
|
| 48 |
if [ ! -e $DIR_CONF/update_cat.conf ]
|
55 |
if [ ! -e $DIR_CONF/update_cat.conf ]
|
| 49 |
then
|
56 |
then
|
| 50 |
touch $DIR_CONF/update_cat.conf
|
57 |
touch $DIR_CONF/update_cat.conf
|
| Line 176... |
Line 183... |
| 176 |
fi
|
183 |
fi
|
| 177 |
rm -f $BL_CATEGORIES $WL_CATEGORIES
|
184 |
rm -f $BL_CATEGORIES $WL_CATEGORIES
|
| 178 |
rm -rf $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
185 |
rm -rf $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
| 179 |
touch $BL_CATEGORIES $WL_CATEGORIES
|
186 |
touch $BL_CATEGORIES $WL_CATEGORIES
|
| 180 |
mkdir $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
187 |
mkdir $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
| 181 |
chown -R dansguardian:apache $DIR_DG $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
188 |
chown -R root:apache $DIR_DG $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
| 182 |
chmod -R g+w $DIR_DG $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
189 |
chmod -R g+w $DIR_DG $BL_CATEGORIES $WL_CATEGORIES $BL_CATEGORIES_ENABLED $WL_CATEGORIES_ENABLED $DIR_DNS_BL $DIR_DNS_WL $DIR_IP_BL $DIR_IP_WL
|
| 183 |
find $DIR_DG_BL/ -type f -name domains > $FILE_tmp # retrieve directory name where a domain file exist
|
190 |
find $DIR_DG_BL/ -type f -name domains > $FILE_tmp # retrieve directory name where a domain file exist
|
| 184 |
$SED "s?\/domains??g" $FILE_tmp # remove "/domains" suffix
|
191 |
$SED "s?\/domains??g" $FILE_tmp # remove "/domains" suffix
|
| 185 |
for dir_categorie in `cat $FILE_tmp` # create the blacklist and the whitelist files
|
192 |
for dir_categorie in `cat $FILE_tmp` # create the blacklist and the whitelist files
|
| 186 |
do
|
193 |
do
|