Subversion Repositories ALCASAR

Rev

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

Rev 632 Rev 634
1
#/bin/sh
1
#/bin/sh
2
# $Id: alcasar-conf.sh 632 2011-06-12 17:48:40Z richard $
2
# $Id: alcasar-conf.sh 634 2011-06-13 17:23:46Z richard $
3
# $Author: richard $
3
# $Author: richard $
4
# by rexy
4
# by rexy
5
# Ce script permet de créer ou de charger l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
5
# Ce script permet de créer ou de charger l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
6
DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
6
DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
7
DIR_WEB="/var/www/html"				# répertoire du centre de gestion
7
DIR_WEB="/var/www/html"				# répertoire du centre de gestion
8
DIR_BIN="/usr/local/bin"			# répertoire des scripts d'admin
8
DIR_BIN="/usr/local/bin"			# répertoire des scripts d'admin
9
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
9
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
10
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
10
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
11
CONF_FILE="$DIR_ETC/alcasar.conf"		# main alcasar conf file
11
CONF_FILE="$DIR_ETC/alcasar.conf"		# main alcasar conf file
12
VERSION="/var/www/html/VERSION"			# contient la version en cours
12
VERSION="/var/www/html/VERSION"			# contient la version en cours
13
EXTIF="eth0"					# ETH0 est l'interface connectée à Internet (Box FAI)
13
EXTIF="eth0"					# ETH0 est l'interface connectée à Internet (Box FAI)
14
INTIF="eth1"					# ETH1 est l'interface connectée au réseau local de consultation
14
INTIF="eth1"					# ETH1 est l'interface connectée au réseau local de consultation
15
HOSTNAME="alcasar"
15
HOSTNAME="alcasar"
16
DB_USER="radius"
16
DB_USER="radius"
17
radiuspwd=""
17
radiuspwd=""
18
SED="/bin/sed -i"
18
SED="/bin/sed -i"
19
RUNNING_VERSION=`cat $VERSION|cut -d" " -f1`
19
RUNNING_VERSION=`cat $VERSION|cut -d" " -f1`
20
MAJ_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f1`
20
MAJ_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f1`
21
MIN_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f2|cut -c1`
21
MIN_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f2|cut -c1`
22
UPD_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f3`
22
UPD_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f3`
23
DATE=`date '+%d %B %Y - %Hh%M'`
23
DATE=`date '+%d %B %Y - %Hh%M'`
24
private_network_calc ()
24
private_network_calc ()
25
{
25
{
26
	PRIVATE_PREFIX=`/bin/ipcalc -p $PRIVATE_IP $PRIVATE_NETMASK |cut -d"=" -f2`		# prefixe du réseau (ex. 24)
26
	PRIVATE_PREFIX=`/bin/ipcalc -p $PRIVATE_IP $PRIVATE_NETMASK |cut -d"=" -f2`		# prefixe du réseau (ex. 24)
27
	PRIVATE_NETWORK=`/bin/ipcalc -n $PRIVATE_IP $PRIVATE_NETMASK| cut -d"=" -f2`		# @ réseau de consultation (ex.: 192.168.182.0)
27
	PRIVATE_NETWORK=`/bin/ipcalc -n $PRIVATE_IP $PRIVATE_NETMASK| cut -d"=" -f2`		# @ réseau de consultation (ex.: 192.168.182.0)
28
	PRIVATE_NETWORK_MASK=$PRIVATE_NETWORK/$PRIVATE_PREFIX					# @ + masque du réseau de consult (192.168.182.0/24)
28
	PRIVATE_NETWORK_MASK=$PRIVATE_NETWORK/$PRIVATE_PREFIX					# @ + masque du réseau de consult (192.168.182.0/24)
29
	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)
29
	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)
30
	PRIVATE_NETWORK_SHORT=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`.			# @ compatible hosts.allow et hosts.deny (ex.: 192.168.182.)
30
	PRIVATE_NETWORK_SHORT=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`.			# @ compatible hosts.allow et hosts.deny (ex.: 192.168.182.)
31
	PRIVATE_BROADCAST=`/bin/ipcalc -b $PRIVATE_NETWORK_MASK | cut -d"=" -f2`		# @ broadcast réseau de consultation (ex.: 192.168.182.255)
31
	PRIVATE_BROADCAST=`/bin/ipcalc -b $PRIVATE_NETWORK_MASK | cut -d"=" -f2`		# @ broadcast réseau de consultation (ex.: 192.168.182.255)
32
	tmp_mask=`echo $PRIVATE_NETWORK_MASK|cut -d"/" -f2`; half_mask=`expr $tmp_mask + 1`	# masque du 1/2 réseau de consultation (ex.: 25)
32
	tmp_mask=`echo $PRIVATE_NETWORK_MASK|cut -d"/" -f2`; half_mask=`expr $tmp_mask + 1`	# masque du 1/2 réseau de consultation (ex.: 25)
33
	PRIVATE_STAT_IP=$PRIVATE_NETWORK/$half_mask						# plage des adresses statiques (ex.: 192.168.182.0/25)
33
	PRIVATE_STAT_IP=$PRIVATE_NETWORK/$half_mask						# plage des adresses statiques (ex.: 192.168.182.0/25)
34
	private_network_ending=`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup`		# dernier octet de l'@ de réseau
34
	private_network_ending=`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup`		# dernier octet de l'@ de réseau
35
	private_broadcast_ending=`echo $PRIVATE_BROADCAST | cut -d"." -f$classe_sup`		# dernier octet de l'@ de broadcast
35
	private_broadcast_ending=`echo $PRIVATE_BROADCAST | cut -d"." -f$classe_sup`		# dernier octet de l'@ de broadcast
36
	private_plage=`expr $private_broadcast_ending - $private_network_ending + 1`
36
	private_plage=`expr $private_broadcast_ending - $private_network_ending + 1`
37
	private_half_plage=`expr $private_plage / 2`
37
	private_half_plage=`expr $private_plage / 2`
38
	private_dyn=`expr $private_half_plage + $private_network_ending`
38
	private_dyn=`expr $private_half_plage + $private_network_ending`
39
	private_dyn_ip_network=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`"."$private_dyn"."`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup_sup-5`
39
	private_dyn_ip_network=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`"."$private_dyn"."`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup_sup-5`
40
	PRIVATE_DYN_IP=`echo $private_dyn_ip_network | cut -d"." -f1-4`/$half_mask					# @ réseau (CIDR) de la plage des adresses dynamiques (ex.: 192.168.182.128/25)
40
	PRIVATE_DYN_IP=`echo $private_dyn_ip_network | cut -d"." -f1-4`/$half_mask					# @ réseau (CIDR) de la plage des adresses dynamiques (ex.: 192.168.182.128/25)
41
	private_dyn_ip_ending=`echo $private_dyn_ip_network | cut -d"." -f4`
41
	private_dyn_ip_ending=`echo $private_dyn_ip_network | cut -d"." -f4`
42
	PRIVATE_DYN_FIRST_IP=`echo $private_dyn_ip_network | cut -d"." -f1-3`"."`expr $private_dyn_ip_ending + 1`	# 1ère adresse de la plage dynamique (ex.: 192.168.182.129)
42
	PRIVATE_DYN_FIRST_IP=`echo $private_dyn_ip_network | cut -d"." -f1-3`"."`expr $private_dyn_ip_ending + 1`	# 1ère adresse de la plage dynamique (ex.: 192.168.182.129)
43
	PRIVATE_DYN_LAST_IP=`echo $PRIVATE_BROADCAST | cut -d"." -f1-3`"."`expr $private_broadcast_ending - 1`		# dernière adresse de la plage dynamique (ex.: 192.168.182.254)
43
	PRIVATE_DYN_LAST_IP=`echo $PRIVATE_BROADCAST | cut -d"." -f1-3`"."`expr $private_broadcast_ending - 1`		# dernière adresse de la plage dynamique (ex.: 192.168.182.254)
44
}
44
}
45
 
45
 
46
usage="Usage: alcasar-conf.sh --create | --load | --apply"
46
usage="Usage: alcasar-conf.sh --create | --load | --apply"
47
nb_args=$#
47
nb_args=$#
48
args=$1
48
args=$1
49
if [ $nb_args -eq 0 ]
49
if [ $nb_args -eq 0 ]
50
then
50
then
51
	nb_args=1
51
	nb_args=1
52
	args="-h"
52
	args="-h"
53
fi
53
fi
54
case $args in
54
case $args in
55
	-\? | -h* | --h*)
55
	-\? | -h* | --h*)
56
		echo "$usage"
56
		echo "$usage"
57
		exit 0
57
		exit 0
58
		;;
58
		;;
59
	--create|-create)	
59
	--create|-create)	
60
		DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
60
		DIR_UPDATE="/tmp/conf"				# répertoire de stockage des fichier de conf pour une mise à jour
61
		[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
61
		[ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
62
		mkdir $DIR_UPDATE
62
		mkdir $DIR_UPDATE
63
# Sauvegarde de la base des usagers
63
# Sauvegarde de la base des usagers
64
		/usr/local/sbin/alcasar-mysql.sh -dump
64
		/usr/local/sbin/alcasar-mysql.sh -dump
65
		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
65
		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
66
# Sauvegarde du logo
66
# Sauvegarde du logo
67
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
67
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
68
# Sauvegarde des fichiers exploités par dansguardian 
68
# Sauvegarde des fichiers exploités par dansguardian 
69
		cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
69
		cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
70
		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
70
		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
71
		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
71
		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
72
		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
72
		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
73
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
73
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
74
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
74
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
75
# sauvegarde des fichiers : de conf, de filtrage, d'exception, digest, etc.
75
# sauvegarde des fichiers : de conf, de filtrage, d'exception, digest, etc.
76
		mkdir $DIR_UPDATE/etc/
76
		mkdir $DIR_UPDATE/etc/
77
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
77
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
78
# particularité des versions
78
# particularité des versions
79
# si version < 2.1
79
# si version < 2.1
80
		if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 1 ]))
80
		if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 1 ]))
81
		then
81
		then
82
			rm -f $DIR_UPDATE/etc/alcasar-dns-name		# changement de format
82
			rm -f $DIR_UPDATE/etc/alcasar-dns-name		# changement de format
83
			rm -f $DIR_UPDATE/etc/alcasar-macallowed	# ajout d'un commentaire par @MAC
83
			rm -f $DIR_UPDATE/etc/alcasar-macallowed	# ajout d'un commentaire par @MAC
84
			rm -rf $DIR_UPDATE/etc/digest			# hostname=alcasar
84
			rm -rf $DIR_UPDATE/etc/digest			# hostname=alcasar
85
			uamallowed = `cat $DIR_UPDATE/etc/alcasar-uamallowed`
85
			uamallowed = `cat $DIR_UPDATE/etc/alcasar-uamallowed`
86
			if [ $uamallowed == "uamallowed=\"\"" ]
86
			if [ $uamallowed == "uamallowed=\"\"" ]
87
				then rm -f $DIR_UPDATE/etc/alcasar-uamallowed		# un uamallowed 'vide' perturbe coova
87
				then rm -f $DIR_UPDATE/etc/alcasar-uamallowed		# un uamallowed 'vide' perturbe coova
88
			fi
88
			fi
89
			uamdomain = `cat $DIR_UPDATE/etc/alcasar-uamdomain`
89
			uamdomain = `cat $DIR_UPDATE/etc/alcasar-uamdomain`
90
			if [ $uamdomain == "uamdomain=\"\"" ]
90
			if [ $uamdomain == "uamdomain=\"\"" ]
91
				then rm -f $DIR_UPDATE/etc/alcasar-uamdomain		# un uamdomain 'vide' perturbe coova
91
				then rm -f $DIR_UPDATE/etc/alcasar-uamdomain		# un uamdomain 'vide' perturbe coova
92
			fi
92
			fi
93
		else
93
		else
94
# si version >= 2.1 : sauvegarde des certificats (serveur et CA)
94
# si version >= 2.1 : sauvegarde des certificats (serveur et CA)
95
			mkdir $DIR_UPDATE/pki/
95
			mkdir $DIR_UPDATE/pki/
96
			cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
96
			cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
97
			cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
97
			cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
98
			cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
98
			cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
99
			cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
99
			cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
100
			cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
100
			cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
101
		fi
101
		fi
102
# si version < 2.2
102
# si version < 2.2
103
		if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ]))
103
		if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ]))
104
		then
104
		then
105
			ORGANISM=`cat /root/ALCASAR-parameters.txt|grep Organism|cut -d":" -f2|tr -d " "` # Sauvegarde du nom d'organisme
105
			ORGANISM=`cat /root/ALCASAR-parameters.txt|grep Organism|cut -d":" -f2|tr -d " "` # Sauvegarde du nom d'organisme
106
			rm -f $DIR_UPDATE/etc/alcasar-ethers		# This file doesn't contain comments
106
			rm -f $DIR_UPDATE/etc/alcasar-ethers		# This file doesn't contain comments
107
			# Create the initial conf file (doesn't exist in earlier versions)
107
			# Create the initial conf file (doesn't exist in earlier versions)
108
			cat <<EOF > $CONF_FILE
108
			cat <<EOF > $CONF_FILE
109
##########################################
109
##########################################
110
##                                      ##
110
##                                      ##
111
##          ALCASAR Parameters          ##
111
##          ALCASAR Parameters          ##
112
##                                      ##
112
##                                      ##
113
##########################################
113
##########################################
114
 
114
 
115
INSTALL_DATE=$DATE
115
INSTALL_DATE=$DATE
116
VERSION=$RUNNING_VERSION
116
VERSION=$RUNNING_VERSION
117
ORGANISM=$ORGANISM
117
ORGANISM=$ORGANISM
118
EOF
118
EOF
119
		PUBLIC_IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2` 	# @ip du portail (côté Internet)
119
		PUBLIC_IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2` 	# @ip du portail (côté Internet)
120
		PUBLIC_NETMASK=`grep NETMASK /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2`
120
		PUBLIC_NETMASK=`grep NETMASK /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2`
121
		PUBLIC_PREFIX=`/bin/ipcalc -p $PUBLIC_IP $PUBLIC_NETMASK |cut -d"=" -f2`		# prefixe du réseau (ex. 24)
121
		PUBLIC_PREFIX=`/bin/ipcalc -p $PUBLIC_IP $PUBLIC_NETMASK |cut -d"=" -f2`		# prefixe du réseau (ex. 24)
122
		PUBLIC_GATEWAY=`grep GATEWAY /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2`
122
		PUBLIC_GATEWAY=`grep GATEWAY /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2`
123
		DNS1=`grep DNS1 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` 	# @ip 1er DNS
123
		DNS1=`grep DNS1 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` 	# @ip 1er DNS
124
		DNS2=`grep DNS2 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` 	# @ip 2ème DNS
124
		DNS2=`grep DNS2 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2` 	# @ip 2ème DNS
125
		DNS1=${DNS1:=208.67.220.220}
125
		DNS1=${DNS1:=208.67.220.220}
126
		DNS2=${DNS2:=208.67.222.222}
126
		DNS2=${DNS2:=208.67.222.222}
127
		PRIVATE_IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-$INTIF|cut -d"=" -f2` 	# @ip du portail (côté LAN)
127
		PRIVATE_IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-$INTIF|cut -d"=" -f2` 	# @ip du portail (côté LAN)
128
		PRIVATE_NETMASK=`grep NETMASK /etc/sysconfig/network-scripts/ifcfg-$INTIF|cut -d"=" -f2`
128
		PRIVATE_NETMASK=`grep NETMASK /etc/sysconfig/network-scripts/ifcfg-$INTIF|cut -d"=" -f2`
129
		private_network_calc
129
		private_network_calc
130
		echo "PUBLIC_IP=$PUBLIC_IP/$PUBLIC_PREFIX" >> $CONF_FILE 
130
		echo "PUBLIC_IP=$PUBLIC_IP/$PUBLIC_PREFIX" >> $CONF_FILE 
131
		echo "GW=$PUBLIC_GATEWAY" >> $CONF_FILE
131
		echo "GW=$PUBLIC_GATEWAY" >> $CONF_FILE
132
		echo "DNS1=$DNS1" >> $CONF_FILE
132
		echo "DNS1=$DNS1" >> $CONF_FILE
133
		echo "DNS2=$DNS2" >> $CONF_FILE 
133
		echo "DNS2=$DNS2" >> $CONF_FILE 
134
		echo "PRIVATE_IP=$PRIVATE_IP/$PRIVATE_PREFIX" >> $CONF_FILE 
134
		echo "PRIVATE_IP=$PRIVATE_IP/$PRIVATE_PREFIX" >> $CONF_FILE 
135
		echo "DHCP=on" >> $CONF_FILE
135
		echo "DHCP=on" >> $CONF_FILE
136
		echo "DHCP_FIRST=$PRIVATE_DYN_FIRST_IP" >> $CONF_FILE
-
 
137
		echo "DHCP_LAST=$PRIVATE_DYN_LAST_IP" >> $CONF_FILE
-
 
138
		if [ -r /var/run/sshd.pid ]; then
136
		if [ -r /var/run/sshd.pid ]; then
139
			echo "SSH=on" >> $CONF_FILE
137
			echo "SSH=on" >> $CONF_FILE
140
		else
138
		else
141
			echo "SSH=off" >> $CONF_FILE
139
			echo "SSH=off" >> $CONF_FILE
142
		fi
140
		fi
143
		echo "QOS=off" >> $CONF_FILE
141
		echo "QOS=off" >> $CONF_FILE
144
		if [ `grep ^ldap /etc/raddb/sites-available/alcasar | wc -l` -eq "0" ];	then
142
		if [ `grep ^ldap /etc/raddb/sites-available/alcasar | wc -l` -eq "0" ];	then
145
			echo "LDAP=off" >> $CONF_FILE
143
			echo "LDAP=off" >> $CONF_FILE
146
		else
144
		else
147
			echo "LDAP=on" >> $CONF_FILE
145
			echo "LDAP=on" >> $CONF_FILE
148
		fi
146
		fi
149
		echo "PROTOCOLS_FILTERING=off" >> $CONF_FILE
147
		echo "PROTOCOLS_FILTERING=off" >> $CONF_FILE
150
		echo "DNS_FILTERING=off" >> $CONF_FILE
148
		echo "DNS_FILTERING=off" >> $CONF_FILE
151
		echo "WEB_ANTIVIRUS=on" >> $CONF_FILE
149
		echo "WEB_ANTIVIRUS=on" >> $CONF_FILE
152
		fi
150
		fi
153
		cp $CONF_FILE $DIR_UPDATE/etc/
151
		cp $CONF_FILE $DIR_UPDATE/etc/
154
# création de l'archive
152
# création de l'archive
155
		cd /tmp
153
		cd /tmp
156
		tar -cf alcasar-conf.tar conf/
154
		tar -cf alcasar-conf.tar conf/
157
		gzip -f alcasar-conf.tar
155
		gzip -f alcasar-conf.tar
158
		rm -rf $DIR_UPDATE
156
		rm -rf $DIR_UPDATE
159
		;;
157
		;;
160
	--load|-load)
158
	--load|-load)
161
		cd /tmp
159
		cd /tmp
162
		tar -xf /tmp/alcasar-conf.tar.gz
160
		tar -xf /tmp/alcasar-conf.tar.gz
163
# Récupération du logo
161
# Récupération du logo
164
		[ -e $DIR_UPDATE/organisme.png ] && cp -f $DIR_UPDATE/organisme.png $DIR_WEB/images/
162
		[ -e $DIR_UPDATE/organisme.png ] && cp -f $DIR_UPDATE/organisme.png $DIR_WEB/images/
165
		chown apache:apache $DIR_WEB/images/organisme.png $DIR_WEB/intercept.php
163
		chown apache:apache $DIR_WEB/images/organisme.png $DIR_WEB/intercept.php
166
# Récupération des certificats (CA et serveur)
164
# Récupération des certificats (CA et serveur)
167
		[ -e $DIR_UPDATE/alcasar-ca.crt ] && cp -f $DIR_UPDATE/alcasar-ca.crt /etc/pki/CA/
165
		[ -e $DIR_UPDATE/alcasar-ca.crt ] && cp -f $DIR_UPDATE/alcasar-ca.crt /etc/pki/CA/
168
		[ -e $DIR_UPDATE/alcasar-ca.key ] && cp -f $DIR_UPDATE/alcasar-ca.key /etc/pki/CA/private/
166
		[ -e $DIR_UPDATE/alcasar-ca.key ] && cp -f $DIR_UPDATE/alcasar-ca.key /etc/pki/CA/private/
169
		[ -e $DIR_UPDATE/alcasar.crt ] && cp -f $DIR_UPDATE/alcasar.crt /etc/pki/tls/certs/
167
		[ -e $DIR_UPDATE/alcasar.crt ] && cp -f $DIR_UPDATE/alcasar.crt /etc/pki/tls/certs/
170
		[ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
168
		[ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
171
		chown -R root:apache /etc/pki
169
		chown -R root:apache /etc/pki
172
		chmod -R 750 /etc/pki
170
		chmod -R 750 /etc/pki
173
# Import de la dernière base usagers
171
# Import de la dernière base usagers
174
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
172
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
175
# Récupération des paramêtres locaux (fichier de conf, règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
173
# Récupération des paramêtres locaux (fichier de conf, règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
176
		[ -d $DIR_UPDATE/etc ] && cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
174
		[ -d $DIR_UPDATE/etc ] && cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
177
# Récupération des fichiers de Dansguardian
175
# Récupération des fichiers de Dansguardian
178
		[ -e $DIR_UPDATE/exceptioniplist ] && cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
176
		[ -e $DIR_UPDATE/exceptioniplist ] && cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
179
		[ -e $DIR_UPDATE/exceptionsitelist ] && cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
177
		[ -e $DIR_UPDATE/exceptionsitelist ] && cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
180
		[ -e $DIR_UPDATE/bannedsitelist ] && cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
178
		[ -e $DIR_UPDATE/bannedsitelist ] && cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
181
		[ -e $DIR_UPDATE/exceptionurllist ] && cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
179
		[ -e $DIR_UPDATE/exceptionurllist ] && cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
182
		[ -e $DIR_UPDATE/bannedurllist ] && cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
180
		[ -e $DIR_UPDATE/bannedurllist ] && cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
183
		[ -d $DIR_UPDATE/ossi ] && cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
181
		[ -d $DIR_UPDATE/ossi ] && cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
184
		chown -R dansguardian:apache /etc/dansguardian/lists
182
		chown -R dansguardian:apache /etc/dansguardian/lists
185
		chmod -R g+rw /etc/dansguardian/lists
183
		chmod -R g+rw /etc/dansguardian/lists
186
# On active/désactive la BL
184
# Start / Stop DNS/URL filtering
187
		$DIR_SBIN/alcasar-bl.sh -conf
185
		$DIR_SBIN/alcasar-bl.sh 
188
# Prise en compte des comptes de gestion (admin + manager + backup)
186
# Prise en compte des comptes de gestion (admin + manager + backup)
189
		$DIR_SBIN/alcasar-profil.sh --list
187
		$DIR_SBIN/alcasar-profil.sh --list
-
 
188
# Start / Stop SSH Daemon
-
 
189
		ssh_active=`grep SSH $CONF_FILE|cut -d"=" -f2`
-
 
190
		if [ $ssh_active = "on" ]
-
 
191
		then
-
 
192
			/sbin/chkconfig --add sshd
-
 
193
		else
-
 
194
			/sbin/chkconfig --del sshd
-
 
195
		fi
-
 
196
# Start / Stop network filtering
-
 
197
		$DIR_BIN/alcasar-iptables.sh
190
# Effacement du répertoire d'update
198
# Effacement du répertoire d'update
191
		rm -rf $DIR_UPDATE
199
		rm -rf $DIR_UPDATE
192
		;;
200
		;;
193
	--apply|-apply)
201
	--apply|-apply)
194
		PTN="\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/[012]?[0-9]\b"
202
		PTN="\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\/[012]?[0-9]\b"
195
		PRIVATE_IP_MASK=`grep PRIVATE_IP $CONF_FILE|cut -d"=" -f2`
203
		PRIVATE_IP_MASK=`grep PRIVATE_IP $CONF_FILE|cut -d"=" -f2`
196
		check=$(echo $PRIVATE_IP_MASK | egrep $PTN)
204
		check=$(echo $PRIVATE_IP_MASK | egrep $PTN)
197
		if [[ "$?" -ne 0 ]]
205
		if [[ "$?" -ne 0 ]]
198
		then 
206
		then 
199
			echo "Syntax error for PRIVATE_IP_MASK ($PRIVATE_IP_MASK)"
207
			echo "Syntax error for PRIVATE_IP_MASK ($PRIVATE_IP_MASK)"
200
			exit 0
208
			exit 0
201
		fi
209
		fi
202
		PUBLIC_IP_MASK=`grep PUBLIC_IP $CONF_FILE|cut -d"=" -f2`
210
		PUBLIC_IP_MASK=`grep PUBLIC_IP $CONF_FILE|cut -d"=" -f2`
203
		check=$(echo $PUBLIC_IP_MASK | egrep $PTN)
211
		check=$(echo $PUBLIC_IP_MASK | egrep $PTN)
204
		if [[ "$?" -ne 0 ]]
212
		if [[ "$?" -ne 0 ]]
205
		then 
213
		then 
206
			echo "Syntax error for PUBLIC_IP_MASK ($PUBLIC_IP_MASK)"
214
			echo "Syntax error for PUBLIC_IP_MASK ($PUBLIC_IP_MASK)"
207
			exit 0
215
			exit 0
208
		fi
216
		fi
209
		PTN="\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"
217
		PTN="\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"
210
		PUBLIC_GATEWAY=`grep GW $CONF_FILE|cut -d"=" -f2`
218
		PUBLIC_GATEWAY=`grep GW $CONF_FILE|cut -d"=" -f2`
211
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
219
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
212
		if [[ "$?" -ne 0 ]]
220
		if [[ "$?" -ne 0 ]]
213
			then 
221
			then 
214
			echo "Syntax error for the Gateway IP ($PUBLIC_GATEWAY)"
222
			echo "Syntax error for the Gateway IP ($PUBLIC_GATEWAY)"
215
			exit 0
223
			exit 0
216
		fi
224
		fi
217
		DNS1=`grep DNS1 $CONF_FILE|cut -d"=" -f2`
225
		DNS1=`grep DNS1 $CONF_FILE|cut -d"=" -f2`
218
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
226
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
219
		if [[ "$?" -ne 0 ]]
227
		if [[ "$?" -ne 0 ]]
220
		then 
228
		then 
221
			echo "Syntax error for the IP address of the first DNS server ($DNS1)"
229
			echo "Syntax error for the IP address of the first DNS server ($DNS1)"
222
			exit 0
230
			exit 0
223
		fi
231
		fi
224
		DNS2=`grep DNS2 $CONF_FILE|cut -d"=" -f2`
232
		DNS2=`grep DNS2 $CONF_FILE|cut -d"=" -f2`
225
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
233
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
226
		if [[ "$?" -ne 0 ]]
234
		if [[ "$?" -ne 0 ]]
227
		then 
235
		then 
228
			echo "Syntax error for the IP address of the second DNS server ($DNS2)"
236
			echo "Syntax error for the IP address of the second DNS server ($DNS2)"
229
			exit 0
237
			exit 0
230
		fi
238
		fi
231
		PUBLIC_IP=`echo $PUBLIC_IP_MASK | cut -d"/" -f1`
239
		PUBLIC_IP=`echo $PUBLIC_IP_MASK | cut -d"/" -f1`
232
		PUBLIC_NETMASK=`/bin/ipcalc -m $PUBLIC_IP_MASK | cut -d"=" -f2`
240
		PUBLIC_NETMASK=`/bin/ipcalc -m $PUBLIC_IP_MASK | cut -d"=" -f2`
233
		PRIVATE_IP=`echo $PRIVATE_IP_MASK | cut -d"/" -f1`
241
		PRIVATE_IP=`echo $PRIVATE_IP_MASK | cut -d"/" -f1`
234
		PRIVATE_NETMASK=`/bin/ipcalc -m $PRIVATE_IP_MASK | cut -d"=" -f2`
242
		PRIVATE_NETMASK=`/bin/ipcalc -m $PRIVATE_IP_MASK | cut -d"=" -f2`
235
		private_network_calc
243
		private_network_calc
236
		VERSION=`grep VERSION $CONF_FILE|cut -d"=" -f2`
244
		VERSION=`grep VERSION $CONF_FILE|cut -d"=" -f2`
237
		INSTALL_DATE=`grep INSTALL_DATE $CONF_FILE|cut -d"=" -f2`
245
		INSTALL_DATE=`grep INSTALL_DATE $CONF_FILE|cut -d"=" -f2`
238
		ORGANISME=`grep ORGANISM $CONF_FILE|cut -d"=" -f2`
246
		ORGANISME=`grep ORGANISM $CONF_FILE|cut -d"=" -f2`
-
 
247
# Logout everybody
-
 
248
		$DIR_SBIN/alcasar-logout.sh all		
-
 
249
# Services stop
-
 
250
		for i in squid ntpd chilli httpd sshd network
-
 
251
		do
-
 
252
			[ -e /etc/init.d/$i ] && /etc/init.d/$i stop && killall $i 2>/dev/null
-
 
253
		done
239
 
254
 
240
# /etc/hosts
255
# /etc/hosts
241
		cat <<EOF > /etc/hosts
256
		cat <<EOF > /etc/hosts
242
127.0.0.1	localhost
257
127.0.0.1	localhost
243
$PRIVATE_IP	$HOSTNAME 
258
$PRIVATE_IP	$HOSTNAME 
244
EOF
259
EOF
245
 
260
 
246
# Networt Cards config
261
# Networt Cards config
247
		$SED "s?^IPADDR=.*?IPADDR=$PUBLIC_IP?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
262
		$SED "s?^IPADDR=.*?IPADDR=$PUBLIC_IP?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
248
		$SED "s?^NETMASK=.*?NETMASK=$PUBLIC_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
263
		$SED "s?^NETMASK=.*?NETMASK=$PUBLIC_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
249
		$SED "s?^GATEWAY=.*?GATEWAY=$PUBLIC_GATEWAY?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
264
		$SED "s?^GATEWAY=.*?GATEWAY=$PUBLIC_GATEWAY?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
250
		$SED "s?^IPADDR=.*?IPADDR=$PRIVATE_IP?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
265
		$SED "s?^IPADDR=.*?IPADDR=$PRIVATE_IP?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
251
		$SED "s?^NETMASK=.*?NETMASK=$PRIVATE_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
266
		$SED "s?^NETMASK=.*?NETMASK=$PRIVATE_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
252
# NTP server
267
# NTP server
253
		$SED "/127.0.0.1/!s?^restrict.*?restrict $PRIVATE_NETWORK mask $PRIVATE_NETMASK nomodify notrap?g" /etc/ntp.conf
268
		$SED "/127.0.0.1/!s?^restrict.*?restrict $PRIVATE_NETWORK mask $PRIVATE_NETMASK nomodify notrap?g" /etc/ntp.conf
254
# host.allow 
269
# host.allow 
255
		cat <<EOF > /etc/hosts.allow
270
		cat <<EOF > /etc/hosts.allow
256
ALL: LOCAL, 127.0.0.1, localhost, $PRIVATE_IP
271
ALL: LOCAL, 127.0.0.1, localhost, $PRIVATE_IP
257
sshd: ALL
272
sshd: ALL
258
ntpd: $PRIVATE_NETWORK_SHORT
273
ntpd: $PRIVATE_NETWORK_SHORT
259
EOF
274
EOF
260
# Alcasar Control Center
275
# Alcasar Control Center
261
echo "$VERSION du $INSTALL_DATE" > /var/www/html/VERSION; chown apache:apache /var/www/html/VERSION
276
		echo "$VERSION du $INSTALL_DATE" > /var/www/html/VERSION; chown apache:apache /var/www/html/VERSION
262
$SED "s?^Listen.*?Listen $PRIVATE_IP:80?g" /etc/httpd/conf/httpd.conf
277
		$SED "s?^Listen.*?Listen $PRIVATE_IP:80?g" /etc/httpd/conf/httpd.conf
263
FIC_MOD_SSL=`find /etc/httpd/modules.d/ -type f -name *mod_ssl.conf`
278
		FIC_MOD_SSL=`find /etc/httpd/modules.d/ -type f -name *mod_ssl.conf`
264
$SED "s?^Listen.*?Listen $PRIVATE_IP:443?g" $FIC_MOD_SSL
279
		$SED "s?^Listen.*?Listen $PRIVATE_IP:443?g" $FIC_MOD_SSL
265
$SED "/127.0.0.1/!s?Allow from .*?Allow from $PRIVATE_NETWORK_MASK?g" /etc/httpd/conf/webapps.d/alcasar.conf
280
		$SED "/127.0.0.1/!s?Allow from .*?Allow from $PRIVATE_NETWORK_MASK?g" /etc/httpd/conf/webapps.d/alcasar.conf
266
# Dialup_Admin
281
# Dialup_Admin
267
$SED "s?^nas1_name:.*?nas1_name: alcasar-$ORGANISME?g" /etc/freeradius-web/naslist.conf
282
		$SED "s?^nas1_name:.*?nas1_name: alcasar-$ORGANISME?g" /etc/freeradius-web/naslist.conf
268
$SED "s?^nas1_ip:.*?nas1_ip: $PRIVATE_IP?g" /etc/freeradius-web/naslist.conf
283
		$SED "s?^nas1_ip:.*?nas1_ip: $PRIVATE_IP?g" /etc/freeradius-web/naslist.conf
269
# coova
284
# coova
270
$SED "s?ifconfig.*?ifconfig \$HS_LANIF $PRIVATE_IP?g" /etc/init.d/chilli
285
		$SED "s?ifconfig.*?ifconfig \$HS_LANIF $PRIVATE_IP?g" /etc/init.d/chilli
271
$SED "s?^net.*?net\t\t$PRIVATE_NETWORK_MASK?g" /etc/chilli.conf
286
		$SED "s?^net.*?net\t\t$PRIVATE_NETWORK_MASK?g" /etc/chilli.conf
272
$SED "s?^dynip.*?dynip\t\t$PRIVATE_DYN_IP?g" /etc/chilli.conf
287
		$SED "s?^dynip.*?dynip\t\t$PRIVATE_DYN_IP?g" /etc/chilli.conf
273
$SED "s?^statip.*?statip\t\t$PRIVATE_STAT_IP?g" /etc/chilli.conf
288
		$SED "s?^statip.*?statip\t\t$PRIVATE_STAT_IP?g" /etc/chilli.conf
274
$SED "s?^dns1.*?dns1\t\t$PRIVATE_IP?g" /etc/chilli.conf
289
		$SED "s?^dns1.*?dns1\t\t$PRIVATE_IP?g" /etc/chilli.conf
275
$SED "s?^dns2.*?dns2\t\t$PRIVATE_IP?g" /etc/chilli.conf
290
		$SED "s?^dns2.*?dns2\t\t$PRIVATE_IP?g" /etc/chilli.conf
276
$SED "s?^uamlisten.*?uamlisten\t$PRIVATE_IP?g" /etc/chilli.conf
291
		$SED "s?^uamlisten.*?uamlisten\t$PRIVATE_IP?g" /etc/chilli.conf
277
$SED "s?^\$organisme = .*?\$organisme = \"$ORGANISME\";?g" /var/www/html/intercept.php /var/www/html/status.php
292
		$SED "s?^\$organisme = .*?\$organisme = \"$ORGANISME\";?g" /var/www/html/intercept.php /var/www/html/status.php
278
# awstat
293
# awstat
279
$SED "s?^HostAliases=.*?HostAliases=\"$PRIVATE_IP\"?g" /etc/awstats/awstats.conf
294
		$SED "s?^HostAliases=.*?HostAliases=\"$PRIVATE_IP\"?g" /etc/awstats/awstats.conf
280
# dnsmasq
295
# dnsmasq
281
$SED "/127.0.0.1/!s?^listen-address=.*?listen-address=$PRIVATE_IP?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
296
		$SED "/127.0.0.1/!s?^listen-address=.*?listen-address=$PRIVATE_IP?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
282
$SED "s?^server=.*?server=$DNS1?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
297
		$SED "s?^server=.*?server=$DNS1?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
283
$SED "/$DNS1/!s?^server=.*?server=$DNS2?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
298
		$SED "/$DNS1/!s?^server=.*?server=$DNS2?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
284
$SED "s?^dhcp-range=.*?dhcp-range=$PRIVATE_DYN_FIRST_IP,$PRIVATE_DYN_LAST_IP,$PRIVATE_NETMASK,12h?g" /etc/dnsmasq.conf
299
		$SED "s?^dhcp-range=.*?dhcp-range=$PRIVATE_DYN_FIRST_IP,$PRIVATE_DYN_LAST_IP,$PRIVATE_NETMASK,12h?g" /etc/dnsmasq.conf
285
$SED "s?^dhcp-option=option:router.*?dhcp-option=option:router,$PRIVATE_IP?g" /etc/dnsmasq.conf
300
		$SED "s?^dhcp-option=option:router.*?dhcp-option=option:router,$PRIVATE_IP?g" /etc/dnsmasq.conf
-
 
301
# DG + BL
-
 
302
		$SED "s?^IP_RETOUR=.*?IP_RETOUR=\"$PRIVATE_IP\"?g" $DIR_SBIN/alcasar-bl.sh
-
 
303
		$SED "s?^filterip.*?filterip = $PRIVATE_IP?g" /etc/dansguardian/dansguardian.conf
-
 
304
# Watchdog
-
 
305
		$SED "s?^PRIVATE_IP=.*?PRIVATE_IP=\"$PRIVATE_IP\"?g" $DIR_BIN/alcasar-watchdog.sh
-
 
306
# SSHD
-
 
307
		$SED "s?^#ListenAddress 0\.0\.0\.0?ListenAddress $PRIVATE_IP?g" /etc/ssh/sshd_config
-
 
308
		$SED "/^ListenAddress $PRIVATE_IP/a\ListenAddress $PUBLIC_IP" /etc/ssh/sshd_config
-
 
309
# Prompts
-
 
310
		$SED "s?^ORGANISME.*?ORGANISME=$ORGANISME?g" /etc/bashrc
-
 
311
# sudoers
-
 
312
		$SED "s?^Host_Alias.*?Host_Alias	LAN_ORG=$PRIVATE_NETWORK/$PRIVATE_NETMASK,localhost		#réseau de l'organisme?g" /etc/sudoers
-
 
313
# Services start
-
 
314
		for i in network squid ntpd chilli httpd 
286
 
315
		do
-
 
316
			[ -e /etc/init.d/$i ] && /etc/init.d/$i start 2>/dev/null
-
 
317
		done
287
# Start / Stop SSH Daemon
318
# Start / Stop SSH Daemon
288
ssh_active=`grep SSH $CONF_FILE|cut -d"=" -f2`
319
		ssh_active=`grep SSH $CONF_FILE|cut -d"=" -f2`
289
if [ $ssh_active = "on" ]
320
		if [ $ssh_active = "on" ]
290
	then
321
		then
291
/sbin/chkconfig --add sshd
322
			/sbin/chkconfig --add sshd
-
 
323
			/etc/init.d/sshd start
292
else
324
		else
293
/sbin/chkconfig --del sshd
325
			/sbin/chkconfig --del sshd
294
fi
326
		fi
295
 
-
 
296
 
-
 
-
 
327
# Reload BL (restart DG, dnsmasq & iptables)
297
$DIR_BIN/alcasar-iptables.sh
328
		$DIR_SBIN/alcasar-bl.sh -reload
298
		;;
329
		;;
299
	*)
330
	*)
300
		echo "Argument inconnu :$1";
331
		echo "Argument inconnu :$1";
301
		echo "$usage"
332
		echo "$usage"
302
		exit 1
333
		exit 1
303
		;;
334
		;;
304
esac
335
esac
305
 
336
 
306
 
337