Subversion Repositories ALCASAR

Rev

Rev 631 | Rev 634 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
8 franck 1
#/bin/sh
64 franck 2
# $Id: alcasar-conf.sh 632 2011-06-12 17:48:40Z richard $
3
# $Author: richard $
8 franck 4
# by rexy
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
7
DIR_WEB="/var/www/html"				# répertoire du centre de gestion
478 richard 8
DIR_BIN="/usr/local/bin"			# répertoire des scripts d'admin
346 richard 9
DIR_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
10
DIR_ETC="/usr/local/etc"			# répertoire des fichiers de conf
628 richard 11
CONF_FILE="$DIR_ETC/alcasar.conf"		# main alcasar conf file
510 richard 12
VERSION="/var/www/html/VERSION"			# contient la version en cours
628 richard 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
15
HOSTNAME="alcasar"
369 richard 16
DB_USER="radius"
504 richard 17
radiuspwd=""
384 richard 18
SED="/bin/sed -i"
510 richard 19
RUNNING_VERSION=`cat $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`
22
UPD_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f3`
628 richard 23
DATE=`date '+%d %B %Y - %Hh%M'`
24
private_network_calc ()
25
{
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)
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)
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)
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)
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
36
	private_plage=`expr $private_broadcast_ending - $private_network_ending + 1`
37
	private_half_plage=`expr $private_plage / 2`
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`
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`
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)
44
}
8 franck 45
 
628 richard 46
usage="Usage: alcasar-conf.sh --create | --load | --apply"
8 franck 47
nb_args=$#
48
args=$1
49
if [ $nb_args -eq 0 ]
50
then
51
	nb_args=1
52
	args="-h"
53
fi
54
case $args in
55
	-\? | -h* | --h*)
56
		echo "$usage"
57
		exit 0
58
		;;
389 franck 59
	--create|-create)	
8 franck 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
62
		mkdir $DIR_UPDATE
63
# Sauvegarde de la base des usagers
411 richard 64
		/usr/local/sbin/alcasar-mysql.sh -dump
8 franck 65
		cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
66
# Sauvegarde du logo
67
		cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
310 richard 68
# Sauvegarde des fichiers exploités par dansguardian 
69
		cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
70
		cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
71
		cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
72
		cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
73
		cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
74
		cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
612 richard 75
# sauvegarde des fichiers : de conf, de filtrage, d'exception, digest, etc.
8 franck 76
		mkdir $DIR_UPDATE/etc/
346 richard 77
		cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
510 richard 78
# particularité des versions
605 richard 79
# si version < 2.1
510 richard 80
		if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 1 ]))
81
		then
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
84
			rm -rf $DIR_UPDATE/etc/digest			# hostname=alcasar
618 richard 85
			uamallowed = `cat $DIR_UPDATE/etc/alcasar-uamallowed`
86
			if [ $uamallowed == "uamallowed=\"\"" ]
87
				then rm -f $DIR_UPDATE/etc/alcasar-uamallowed		# un uamallowed 'vide' perturbe coova
88
			fi
89
			uamdomain = `cat $DIR_UPDATE/etc/alcasar-uamdomain`
90
			if [ $uamdomain == "uamdomain=\"\"" ]
91
				then rm -f $DIR_UPDATE/etc/alcasar-uamdomain		# un uamdomain 'vide' perturbe coova
92
			fi
510 richard 93
		else
605 richard 94
# si version >= 2.1 : sauvegarde des certificats (serveur et CA)
510 richard 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`
97
			cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
98
			cp -f /etc/pki/tls/private/alcasar.key $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
101
		fi
605 richard 102
# si version < 2.2
103
		if ([ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ]))
104
		then
632 richard 105
			ORGANISM=`cat /root/ALCASAR-parameters.txt|grep Organism|cut -d":" -f2|tr -d " "` # Sauvegarde du nom d'organisme
628 richard 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)
108
			cat <<EOF > $CONF_FILE
109
##########################################
110
##                                      ##
111
##          ALCASAR Parameters          ##
112
##                                      ##
113
##########################################
114
 
115
INSTALL_DATE=$DATE
116
VERSION=$RUNNING_VERSION
632 richard 117
ORGANISM=$ORGANISM
628 richard 118
EOF
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`
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`
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
125
		DNS1=${DNS1:=208.67.220.220}
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)
128
		PRIVATE_NETMASK=`grep NETMASK /etc/sysconfig/network-scripts/ifcfg-$INTIF|cut -d"=" -f2`
129
		private_network_calc
130
		echo "PUBLIC_IP=$PUBLIC_IP/$PUBLIC_PREFIX" >> $CONF_FILE 
131
		echo "GW=$PUBLIC_GATEWAY" >> $CONF_FILE
132
		echo "DNS1=$DNS1" >> $CONF_FILE
133
		echo "DNS2=$DNS2" >> $CONF_FILE 
134
		echo "PRIVATE_IP=$PRIVATE_IP/$PRIVATE_PREFIX" >> $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
139
			echo "SSH=on" >> $CONF_FILE
140
		else
141
			echo "SSH=off" >> $CONF_FILE
605 richard 142
		fi
628 richard 143
		echo "QOS=off" >> $CONF_FILE
144
		if [ `grep ^ldap /etc/raddb/sites-available/alcasar | wc -l` -eq "0" ];	then
145
			echo "LDAP=off" >> $CONF_FILE
146
		else
147
			echo "LDAP=on" >> $CONF_FILE
148
		fi
149
		echo "PROTOCOLS_FILTERING=off" >> $CONF_FILE
150
		echo "DNS_FILTERING=off" >> $CONF_FILE
151
		echo "WEB_ANTIVIRUS=on" >> $CONF_FILE
152
		fi
153
		cp $CONF_FILE $DIR_UPDATE/etc/
8 franck 154
# création de l'archive
155
		cd /tmp
156
		tar -cf alcasar-conf.tar conf/
157
		gzip -f alcasar-conf.tar
158
		rm -rf $DIR_UPDATE
159
		;;
389 franck 160
	--load|-load)
8 franck 161
		cd /tmp
30 richard 162
		tar -xf /tmp/alcasar-conf.tar.gz
8 franck 163
# Récupération du logo
510 richard 164
		[ -e $DIR_UPDATE/organisme.png ] && cp -f $DIR_UPDATE/organisme.png $DIR_WEB/images/
8 franck 165
		chown apache:apache $DIR_WEB/images/organisme.png $DIR_WEB/intercept.php
166
# Récupération des certificats (CA et serveur)
510 richard 167
		[ -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/
169
		[ -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/
8 franck 171
		chown -R root:apache /etc/pki
172
		chmod -R 750 /etc/pki
173
# Import de la dernière base usagers
174
		mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
612 richard 175
# 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/
310 richard 177
# Récupération des fichiers de Dansguardian
510 richard 178
		[ -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/
180
		[ -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/
182
		[ -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/
8 franck 184
		chown -R dansguardian:apache /etc/dansguardian/lists
185
		chmod -R g+rw /etc/dansguardian/lists
478 richard 186
# On active/désactive la BL
618 richard 187
		$DIR_SBIN/alcasar-bl.sh -conf
434 richard 188
# Prise en compte des comptes de gestion (admin + manager + backup)
395 franck 189
		$DIR_SBIN/alcasar-profil.sh --list
226 franck 190
# Effacement du répertoire d'update
8 franck 191
		rm -rf $DIR_UPDATE
192
		;;
628 richard 193
	--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"
195
		PRIVATE_IP_MASK=`grep PRIVATE_IP $CONF_FILE|cut -d"=" -f2`
196
		check=$(echo $PRIVATE_IP_MASK | egrep $PTN)
197
		if [[ "$?" -ne 0 ]]
198
		then 
199
			echo "Syntax error for PRIVATE_IP_MASK ($PRIVATE_IP_MASK)"
200
			exit 0
201
		fi
202
		PUBLIC_IP_MASK=`grep PUBLIC_IP $CONF_FILE|cut -d"=" -f2`
203
		check=$(echo $PUBLIC_IP_MASK | egrep $PTN)
204
		if [[ "$?" -ne 0 ]]
205
		then 
206
			echo "Syntax error for PUBLIC_IP_MASK ($PUBLIC_IP_MASK)"
207
			exit 0
208
		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"
210
		PUBLIC_GATEWAY=`grep GW $CONF_FILE|cut -d"=" -f2`
211
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
212
		if [[ "$?" -ne 0 ]]
213
			then 
214
			echo "Syntax error for the Gateway IP ($PUBLIC_GATEWAY)"
215
			exit 0
216
		fi
217
		DNS1=`grep DNS1 $CONF_FILE|cut -d"=" -f2`
218
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
219
		if [[ "$?" -ne 0 ]]
220
		then 
221
			echo "Syntax error for the IP address of the first DNS server ($DNS1)"
222
			exit 0
223
		fi
224
		DNS2=`grep DNS2 $CONF_FILE|cut -d"=" -f2`
225
		check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
226
		if [[ "$?" -ne 0 ]]
227
		then 
228
			echo "Syntax error for the IP address of the second DNS server ($DNS2)"
229
			exit 0
230
		fi
632 richard 231
		PUBLIC_IP=`echo $PUBLIC_IP_MASK | cut -d"/" -f1`
232
		PUBLIC_NETMASK=`/bin/ipcalc -m $PUBLIC_IP_MASK | cut -d"=" -f2`
631 richard 233
		PRIVATE_IP=`echo $PRIVATE_IP_MASK | cut -d"/" -f1`
632 richard 234
		PRIVATE_NETMASK=`/bin/ipcalc -m $PRIVATE_IP_MASK | cut -d"=" -f2`
628 richard 235
		private_network_calc
632 richard 236
		VERSION=`grep VERSION $CONF_FILE|cut -d"=" -f2`
237
		INSTALL_DATE=`grep INSTALL_DATE $CONF_FILE|cut -d"=" -f2`
238
		ORGANISME=`grep ORGANISM $CONF_FILE|cut -d"=" -f2`
628 richard 239
 
240
# /etc/hosts
241
		cat <<EOF > /etc/hosts
242
127.0.0.1	localhost
243
$PRIVATE_IP	$HOSTNAME 
244
EOF
245
 
246
# Networt Cards config
247
		$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
249
		$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
251
		$SED "s?^NETMASK=.*?NETMASK=$PRIVATE_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
252
# NTP server
632 richard 253
		$SED "/127.0.0.1/!s?^restrict.*?restrict $PRIVATE_NETWORK mask $PRIVATE_NETMASK nomodify notrap?g" /etc/ntp.conf
628 richard 254
# host.allow 
255
		cat <<EOF > /etc/hosts.allow
256
ALL: LOCAL, 127.0.0.1, localhost, $PRIVATE_IP
257
sshd: ALL
258
ntpd: $PRIVATE_NETWORK_SHORT
259
EOF
632 richard 260
# Alcasar Control Center
261
echo "$VERSION du $INSTALL_DATE" > /var/www/html/VERSION; chown apache:apache /var/www/html/VERSION
628 richard 262
$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`
264
$SED "s?^Listen.*?Listen $PRIVATE_IP:443?g" $FIC_MOD_SSL
632 richard 265
$SED "/127.0.0.1/!s?Allow from .*?Allow from $PRIVATE_NETWORK_MASK?g" /etc/httpd/conf/webapps.d/alcasar.conf
266
# Dialup_Admin
267
$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
269
# coova
270
$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
272
$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
274
$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
276
$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
278
# awstat
279
$SED "s?^HostAliases=.*?HostAliases=\"$PRIVATE_IP\"?g" /etc/awstats/awstats.conf
280
# dnsmasq
281
$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
283
$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
285
$SED "s?^dhcp-option=option:router.*?dhcp-option=option:router,$PRIVATE_IP?g" /etc/dnsmasq.conf
628 richard 286
 
287
# Start / Stop SSH Daemon
288
ssh_active=`grep SSH $CONF_FILE|cut -d"=" -f2`
289
if [ $ssh_active = "on" ]
290
	then
291
/sbin/chkconfig --add sshd
292
else
293
/sbin/chkconfig --del sshd
294
fi
295
 
296
 
632 richard 297
$DIR_BIN/alcasar-iptables.sh
628 richard 298
		;;
8 franck 299
	*)
300
		echo "Argument inconnu :$1";
301
		echo "$usage"
302
		exit 1
303
		;;
304
esac
305