Subversion Repositories ALCASAR

Rev

Rev 923 | Rev 945 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 923 Rev 933
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