Line 1... |
Line 1... |
1 |
#/bin/bash
|
1 |
#/bin/bash
|
2 |
# $Id: alcasar-conf.sh 923 2012-07-03 06:34:18Z franck $
|
2 |
# $Id: alcasar-conf.sh 933 2012-07-05 15:57:15Z franck $
|
3 |
|
3 |
|
4 |
# alcasar-conf.sh
|
4 |
# alcasar-conf.sh
|
5 |
# by REXY
|
5 |
# by REXY
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
7 |
|
7 |
|
Line 42... |
Line 42... |
42 |
PRIVATE_NETWORK_MASK=$PRIVATE_NETWORK/$PRIVATE_PREFIX # @ + masque du réseau de consult (192.168.182.0/24)
|
42 |
PRIVATE_NETWORK_MASK=$PRIVATE_NETWORK/$PRIVATE_PREFIX # @ + masque du réseau de consult (192.168.182.0/24)
|
43 |
classe=$((PRIVATE_PREFIX/8)); classe_sup=`expr $classe + 1`; classe_sup_sup=`expr $classe + 2` # classes de réseau (ex.: 2=classe B, 3=classe C)
|
43 |
classe=$((PRIVATE_PREFIX/8)); classe_sup=`expr $classe + 1`; classe_sup_sup=`expr $classe + 2` # classes de réseau (ex.: 2=classe B, 3=classe C)
|
44 |
PRIVATE_NETWORK_SHORT=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`. # @ compatible hosts.allow et hosts.deny (ex.: 192.168.182.)
|
44 |
PRIVATE_NETWORK_SHORT=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`. # @ compatible hosts.allow et hosts.deny (ex.: 192.168.182.)
|
45 |
}
|
45 |
}
|
46 |
|
46 |
|
47 |
usage="Usage: alcasar-conf.sh {--create ou -create} | {--load or -load} | {--apply or -apply}"
|
47 |
usage="Usage: alcasar-conf.sh {--create or -create} | {--load or -load} | {--apply or -apply}"
|
48 |
nb_args=$#
|
48 |
nb_args=$#
|
49 |
args=$1
|
49 |
args=$1
|
50 |
if [ $nb_args -eq 0 ]
|
50 |
if [ $nb_args -eq 0 ]
|
51 |
then
|
51 |
then
|
52 |
nb_args=1
|
52 |
nb_args=1
|
Line 210... |
Line 210... |
210 |
YOUTUBE_ID=`grep ^YOUTUBE_ID $CONF_FILE | cut -d"=" -f2`
|
210 |
YOUTUBE_ID=`grep ^YOUTUBE_ID $CONF_FILE | cut -d"=" -f2`
|
211 |
YOUTUBE_ID=${YOUTUBE_ID:="-1"}
|
211 |
YOUTUBE_ID=${YOUTUBE_ID:="-1"}
|
212 |
if [ $YOUTUBE_ID = "-1" ]; then
|
212 |
if [ $YOUTUBE_ID = "-1" ]; then
|
213 |
echo "YOUTUBE_ID=ABCD1234567890abcdef" >> $CONF_FILE
|
213 |
echo "YOUTUBE_ID=ABCD1234567890abcdef" >> $CONF_FILE
|
214 |
fi
|
214 |
fi
|
- |
|
215 |
cp /etc/sysconfig/dnsmasq $DIR_UPDATE
|
215 |
# copie du fichier de conf modifié
|
216 |
# copie du fichier de conf modifié
|
216 |
cp $CONF_FILE $DIR_UPDATE/etc/
|
217 |
cp $CONF_FILE $DIR_UPDATE/etc/
|
217 |
# le répertoire "ISO" est remplacé par "system_backup" suite à la suppression de "mondoarchive" (V2.5)
|
218 |
# le répertoire "ISO" est remplacé par "system_backup" suite à la suppression de "mondoarchive" (V2.5)
|
218 |
rm -rf /var/Save/ISO
|
219 |
rm -rf /var/Save/ISO
|
219 |
# création de l'archive et copie dans le répertoire WEB associé
|
220 |
# création de l'archive et copie dans le répertoire WEB associé
|
Line 253... |
Line 254... |
253 |
chmod -R g+rw /etc/dansguardian/lists
|
254 |
chmod -R g+rw /etc/dansguardian/lists
|
254 |
# Start / Stop DNS/URL filtering
|
255 |
# Start / Stop DNS/URL filtering
|
255 |
PARENT_SCRIPT=$0
|
256 |
PARENT_SCRIPT=$0
|
256 |
export PARENT_SCRIPT
|
257 |
export PARENT_SCRIPT
|
257 |
$DIR_SBIN/alcasar-bl.sh -reload
|
258 |
$DIR_SBIN/alcasar-bl.sh -reload
|
- |
|
259 |
[ -e $DIR_UPDATE/dnsmasq ] && cp -f $DIR_UPDATE/dnsmasq /etc/sysconfig/dnsmasq
|
258 |
# Prise en compte des comptes de gestion (admin + manager + backup)
|
260 |
# Prise en compte des comptes de gestion (admin + manager + backup)
|
259 |
$DIR_SBIN/alcasar-profil.sh --list
|
261 |
$DIR_SBIN/alcasar-profil.sh --list
|
260 |
# Start / Stop SSH Daemon
|
262 |
# Start / Stop SSH Daemon
|
261 |
ssh_active=`grep SSH $CONF_FILE|cut -d"=" -f2`
|
263 |
ssh_active=`grep SSH $CONF_FILE|cut -d"=" -f2`
|
262 |
if [ $ssh_active = "on" ]
|
264 |
if [ $ssh_active = "on" ]
|
Line 314... |
Line 316... |
314 |
VERSION=`grep VERSION $CONF_FILE|cut -d"=" -f2`
|
316 |
VERSION=`grep VERSION $CONF_FILE|cut -d"=" -f2`
|
315 |
INSTALL_DATE=`grep INSTALL_DATE $CONF_FILE|cut -d"=" -f2`
|
317 |
INSTALL_DATE=`grep INSTALL_DATE $CONF_FILE|cut -d"=" -f2`
|
316 |
ORGANISME=`grep ORGANISM $CONF_FILE|cut -d"=" -f2`
|
318 |
ORGANISME=`grep ORGANISM $CONF_FILE|cut -d"=" -f2`
|
317 |
DOMAIN=`grep DOMAIN $CONF_FILE|cut -d"=" -f2`
|
319 |
DOMAIN=`grep DOMAIN $CONF_FILE|cut -d"=" -f2`
|
318 |
DHCP_mode=`grep DHCP= $CONF_FILE|cut -d"=" -f2`
|
320 |
DHCP_mode=`grep DHCP= $CONF_FILE|cut -d"=" -f2`
|
- |
|
321 |
if [ $DHCP_mode = "off" ]
|
- |
|
322 |
then
|
- |
|
323 |
$DIR_SBIN/alcasar-dhcp.sh --off
|
- |
|
324 |
fi
|
319 |
# Logout everybody
|
325 |
# Logout everybody
|
320 |
$DIR_SBIN/alcasar-logout.sh all
|
326 |
$DIR_SBIN/alcasar-logout.sh all
|
321 |
# Services stop
|
327 |
# Services stop
|
322 |
for i in squid ntpd chilli httpd network
|
328 |
for i in squid ntpd chilli httpd network
|
323 |
do
|
329 |
do
|