Subversion Repositories ALCASAR

Rev

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

Rev 1157 Rev 1159
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 1157 2013-07-16 10:48:11Z stephane $ 
2
#  $Id: alcasar.sh 1159 2013-07-17 09:25:15Z crox53 $ 
3
 
3
 
4
# alcasar.sh
4
# alcasar.sh
5
 
5
 
6
# ALCASAR Install script -  CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...] 
6
# ALCASAR Install script -  CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...] 
7
# Ce programme est un logiciel libre ; This software is free and open source
7
# Ce programme est un logiciel libre ; This software is free and open source
Line 18... Line 18...
18
# Script d'installation d'ALCASAR (Application Libre pour le Contrôle d'Accès Sécurisé et Authentifié au Réseau)
18
# Script d'installation d'ALCASAR (Application Libre pour le Contrôle d'Accès Sécurisé et Authentifié au Réseau)
19
# ALCASAR est architecturé autour d'une distribution Linux Mageia minimaliste et les logiciels libres suivants :
19
# ALCASAR est architecturé autour d'une distribution Linux Mageia minimaliste et les logiciels libres suivants :
20
# Install script for ALCASAR (a secured and authenticated Internet access control captive portal)
20
# Install script for ALCASAR (a secured and authenticated Internet access control captive portal)
21
# ALCASAR is based on a stripped Mageia (LSB) with the following open source softwares :
21
# ALCASAR is based on a stripped Mageia (LSB) with the following open source softwares :
22
#
22
#
23
# Coovachilli (a fork of chillispot), freeradius, mysql, apache, netfilter, squid, dansguardian, awstat, ntpd, openssl, dnsmasq, havp, libclamav  and firewalleyes
23
# Coovachilli (a fork of chillispot), freeradius, mysql, apache, netfilter, squid, dansguardian, ntpd, openssl, dnsmasq, havp, libclamav  and firewalleyes
24
 
24
 
25
# Options :
25
# Options :
26
#       -i or --install
26
#       -i or --install
27
#       -u or --uninstall
27
#       -u or --uninstall
28
 
28
 
Line 37... Line 37...
37
#	param_web_radius: Configuration de l'interface de gestion de FreeRadius (dialupadmin)
37
#	param_web_radius: Configuration de l'interface de gestion de FreeRadius (dialupadmin)
38
#	param_chilli	: Configuration du daemon 'coova-chilli' et de la page d'authentification
38
#	param_chilli	: Configuration du daemon 'coova-chilli' et de la page d'authentification
39
#	param_squid	: Configuration du proxy squid en mode 'cache'
39
#	param_squid	: Configuration du proxy squid en mode 'cache'
40
#	param_dansguardian : Configuration de l'analyseur de contenu DansGuardian
40
#	param_dansguardian : Configuration de l'analyseur de contenu DansGuardian
41
#	antivirus	: Installation havp + libclamav
41
#	antivirus	: Installation havp + libclamav
42
#	param_awstats	: Configuration de l'interface des statistiques de consultation WEB
42
#	param_nfsen	: Configuration du grapheur nfsen pour apache 
43
#	dnsmasq		: Configuration du serveur de noms et du serveur dhcp de secours
43
#	dnsmasq		: Configuration du serveur de noms et du serveur dhcp de secours
44
#	BL		: Configuration de la BlackList
44
#	BL		: Configuration de la BlackList
45
#	cron		: Mise en place des exports de logs (+ chiffrement)
45
#	cron		: Mise en place des exports de logs (+ chiffrement)
46
#	post_install	: Finalisation environnement ( sécurité, bannières, rotation logs, ...)
46
#	post_install	: Finalisation environnement ( sécurité, bannières, rotation logs, ...)
47
 
47
 
Line 495... Line 495...
495
# create the ip_blocked file with a first line (LAN between ALCASAR and the Internet GW)
495
# create the ip_blocked file with a first line (LAN between ALCASAR and the Internet GW)
496
	echo "#$PUBLIC_NETWORK/$PUBLIC_PREFIX LAN-ALCASAR-BOX" > $DIR_DEST_ETC/alcasar-ip-blocked
496
	echo "#$PUBLIC_NETWORK/$PUBLIC_PREFIX LAN-ALCASAR-BOX" > $DIR_DEST_ETC/alcasar-ip-blocked
497
# load conntrack ftp module
497
# load conntrack ftp module
498
	[ -e /etc/modprobe.preload.default ] || cp /etc/modprobe.preload /etc/modprobe.preload.default
498
	[ -e /etc/modprobe.preload.default ] || cp /etc/modprobe.preload /etc/modprobe.preload.default
499
	echo "ip_conntrack_ftp" >>  /etc/modprobe.preload
499
	echo "ip_conntrack_ftp" >>  /etc/modprobe.preload
-
 
500
# load ipt_NETFLOW module
-
 
501
	echo "ipt_NETFLOW" >>  /etc/modprobe.preload
500
# 
502
# 
501
# the script "$DIR_DEST_BIN/alcasar-iptables.sh" is launched at the end in order to allow update via ssh
503
# the script "$DIR_DEST_BIN/alcasar-iptables.sh" is launched at the end in order to allow update via ssh
502
} # End of network ()
504
} # End of network ()
503
 
505
 
504
##################################################################
506
##################################################################
Line 1033... Line 1035...
1033
	$SED "/^always_direct allow localnet/d" /etc/squid/squid.conf
1035
	$SED "/^always_direct allow localnet/d" /etc/squid/squid.conf
1034
# mode 'proxy transparent local'
1036
# mode 'proxy transparent local'
1035
	$SED "s?^http_port.*?http_port 127.0.0.1:3128 transparent?g" /etc/squid/squid.conf
1037
	$SED "s?^http_port.*?http_port 127.0.0.1:3128 transparent?g" /etc/squid/squid.conf
1036
# Configuration du cache local
1038
# Configuration du cache local
1037
	$SED "s?^#cache_dir.*?cache_dir ufs \/var\/spool\/squid 256 16 256?g" /etc/squid/squid.conf
1039
	$SED "s?^#cache_dir.*?cache_dir ufs \/var\/spool\/squid 256 16 256?g" /etc/squid/squid.conf
1038
# emplacement et formatage standard des logs
-
 
1039
	echo '#logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st %Ss:%Sh' >> /etc/squid/squid.conf
-
 
1040
	echo '#logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh' >> /etc/squid/squid.conf
-
 
1041
        echo "access_log /var/log/squid/access.log" >> /etc/squid/squid.conf
-
 
1042
# compatibilité des logs avec awstats
1040
# désactivation des "access log"
1043
	echo "emulate_httpd_log on" >> /etc/squid/squid.conf
-
 
1044
	echo "half_closed_clients off" >> /etc/squid/squid.conf
1041
	echo '#Disable access log' >> /etc/squid/squid.conf
1045
	echo "server_persistent_connections off" >> /etc/squid/squid.conf
-
 
1046
	echo "client_persistent_connections on" >> /etc/squid/squid.conf
-
 
1047
	echo "client_lifetime 1440 minutes" >> /etc/squid/squid.conf
-
 
1048
	echo "request_timeout 5 minutes" >> /etc/squid/squid.conf
-
 
1049
	echo "persistent_request_timeout 2 minutes" >> /etc/squid/squid.conf
-
 
1050
	echo "cache_mem 256 MB" >> /etc/squid/squid.conf
1042
        echo "access_log none" >> /etc/squid/squid.conf
1051
	echo "maximum_object_size_in_memory 4096 KB" >> /etc/squid/squid.conf
-
 
1052
	echo "maximum_object_size     4096 KB" >> /etc/squid/squid.conf
-
 
1053
# anonymisation of squid version
1043
# anonymisation of squid version
1054
	echo "via off" >> /etc/squid/squid.conf
1044
	echo "via off" >> /etc/squid/squid.conf
1055
# remove the 'X_forwarded' http option
1045
# remove the 'X_forwarded' http option
1056
	echo "forwarded_for delete" >> /etc/squid/squid.conf
1046
	echo "forwarded_for delete" >> /etc/squid/squid.conf
1057
# linked squid output in HAVP input
1047
# linked squid output in HAVP input
Line 1189... Line 1179...
1189
	chmod 640 /var/log/firewall/*
1179
	chmod 640 /var/log/firewall/*
1190
	[ -e /etc/init.d/ulogd.default ] || cp /etc/init.d/ulogd /etc/init.d/ulogd.default
1180
	[ -e /etc/init.d/ulogd.default ] || cp /etc/init.d/ulogd /etc/init.d/ulogd.default
1191
	cp -f $DIR_CONF/ulogd-init /etc/init.d/ulogd
1181
	cp -f $DIR_CONF/ulogd-init /etc/init.d/ulogd
1192
}  # End of param_ulogd ()
1182
}  # End of param_ulogd ()
1193
 
1183
 
1194
##################################################################################
-
 
1195
##				Fonction param_awstats				##
-
 
1196
## - configuration de l'interface des logs de consultation WEB (AWSTAT)		##
-
 
1197
##################################################################################
-
 
1198
param_awstats()
-
 
1199
{
-
 
1200
	cp -rf /usr/share/awstats/www/ $DIR_ACC/awstats/
-
 
1201
	chown -R apache:apache $DIR_ACC/awstats
-
 
1202
	cp /etc/awstats/awstats.conf /etc/awstats/awstats.conf.default
-
 
1203
	$SED "s?^LogFile=.*?LogFile=\"/var/log/squid/access.log\"?g" /etc/awstats/awstats.conf
-
 
1204
	$SED "s?^LogFormat=.*?LogFormat=4?g" /etc/awstats/awstats.conf
-
 
1205
	$SED "s?^SiteDomain=.*?SiteDomain=\"$HOSTNAME\"?g" /etc/awstats/awstats.conf
-
 
1206
	$SED "s?^HostAliases=.*?HostAliases=\"$PRIVATE_IP\"?g" /etc/awstats/awstats.conf
-
 
1207
	$SED "s?^DNSLookup=.*?DNSLookup=0?g" /etc/awstats/awstats.conf
-
 
1208
	$SED "s?^DirData=.*?DirData=\"/var/lib/awstats\"?g" /etc/awstats/awstats.conf
-
 
1209
	$SED "s?^DirIcons=.*?DirIcons=\"/acc/awstats/icon\"?g" /etc/awstats/awstats.conf
-
 
1210
	$SED "s?^StyleSheet=.*?StyleSheet=\"/css/style.css\"?g" /etc/awstats/awstats.conf
-
 
1211
	$SED "s?^BuildReportFormat=.*?BuildReportFormat=xhtml?g" /etc/awstats/awstats.conf
-
 
1212
	$SED "s?^UseFramesWhenCGI=.*?UseFramesWhenCGI=0?g" /etc/awstats/awstats.conf
-
 
1213
	$SED "s?^UseFramesWhenCGI=.*?UseFramesWhenCGI=0?g" /etc/awstats/awstats.conf
-
 
1214
	$SED "s?^ShowSummary=.*?ShowSummary=VPHB?g" /etc/awstats/awstats.conf
-
 
1215
	$SED "s?^ShowSummary=.*?ShowSummary=VPHB?g" /etc/awstats/awstats.conf
-
 
1216
	$SED "s?^ShowMonthStats=.*?ShowMonthStats=VPHB?g" /etc/awstats/awstats.conf
-
 
1217
	$SED "s?^ShowDaysOfMonthStats=.*?ShowDaysOfMonthStats=PHB?g" /etc/awstats/awstats.conf
-
 
1218
	$SED "s?^ShowDaysOfWeekStats=.*?ShowDaysOfWeekStats=PHB?g" /etc/awstats/awstats.conf
-
 
1219
	$SED "s?^ShowHoursStats=.*?ShowHoursStats=PHB?g" /etc/awstats/awstats.conf
-
 
1220
	$SED "s?^ShowDomainsStats=.*?ShowDomainsStats=0?g" /etc/awstats/awstats.conf
-
 
1221
	$SED "s?^ShowHostsStats=.*?ShowHostsStats=0?g" /etc/awstats/awstats.conf
-
 
1222
	$SED "s?^ShowAuthenticatedUsers=.*?ShowAuthenticatedUsers=0?g" /etc/awstats/awstats.conf
-
 
1223
	$SED "s?^ShowRobotsStats=.*?ShowRobotsStats=0?g" /etc/awstats/awstats.conf
-
 
1224
	$SED "s?^ShowFileTypesStats=.*?ShowFileTypesStats=0?g" /etc/awstats/awstats.conf
-
 
1225
	$SED "s?^ShowFileSizesStats=.*?ShowFileSizesStats=0?g" /etc/awstats/awstats.conf
-
 
1226
	$SED "s?^ShowOSStats=.*?ShowOSStats=0?g" /etc/awstats/awstats.conf
-
 
1227
	$SED "s?^ShowScreenSizeStats=.*?ShowScreenSizeStats=0?g" /etc/awstats/awstats.conf
-
 
1228
 
1184
 
1229
	cat <<EOF >> /etc/httpd/conf/webapps.d/alcasar.conf
1185
##########################################################
1230
<Directory $DIR_ACC/awstats>
1186
##              Fonction param_nfsen			##
-
 
1187
##########################################################
1231
	SSLRequireSSL
1188
param_nfsen()
-
 
1189
{
1232
	Options ExecCGI
1190
#Decompression tarball
-
 
1191
tar xvzf ./conf/nfsen/nfsen-1.3.6p1.tar.gz -C /tmp/
1233
	AddHandler cgi-script .pl
1192
#Création groupe et utilisteur
-
 
1193
if grep "^www-data:" /etc/group > /dev/null; then
1234
	DirectoryIndex awstats.pl
1194
	echo "Group already exists !"
-
 
1195
else
1235
	Order deny,allow
1196
	groupadd www-data
-
 
1197
	echo "Group 'www-data' created !"
-
 
1198
fi
-
 
1199
if grep "^nfsen:" /etc/passwd > /dev/null; then
-
 
1200
	echo "User already exists !"
-
 
1201
else
1236
	Deny from all
1202
	useradd -m nfsen
-
 
1203
	echo "User 'nfsen' created !"
-
 
1204
fi
-
 
1205
usermod -G www-data nfsen
-
 
1206
#Ajout du plugin nfsen : PortTracker
-
 
1207
mkdir -p /var/www/nfsen/plugins
-
 
1208
chown -R nfsen:www-data /var/www/nfsen
-
 
1209
#Ajout du plugin PortTracker
-
 
1210
mkdir -p /var/log/netflow/porttracker 
-
 
1211
mkdir -p /usr/share/nfsen/plugins
-
 
1212
chown -R apache:apache /usr/share/nfsen
-
 
1213
cp -f ./conf/nfsen/PortTracker.pm /tmp/nfsen-1.3.6p1/contrib/PortTracker/
-
 
1214
chown apache /var/log/netflow/porttracker
-
 
1215
#Copie du fichier de conf modifié de nfsen
-
 
1216
cp ./conf/nfsen/nfsen.conf /tmp/nfsen-1.3.6p1/etc/
-
 
1217
#Copie du script d'initialisation de nfsen
-
 
1218
cp ./conf/nfsen/nfsen-init /etc/init.d/nfsen
-
 
1219
#Installation de nfsen via le scrip Perl
1237
	Allow from 127.0.0.1
1220
cd /tmp/nfsen-1.3.6p1/
-
 
1221
/usr/bin/perl5 install.pl etc/nfsen.conf #script lancé deux fois pour corriger,
-
 
1222
/usr/bin/perl5 install.pl etc/nfsen.conf #un problème Perl : "Semaphore introuvable"
1238
	Allow from $PRIVATE_NETWORK_MASK
1223
#Création de la DB pour rrdtool
-
 
1224
cp /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.pm /usr/share/nfsen/plugins/
-
 
1225
cp /tmp/nfsen-1.3.6p1/contrib/PortTracker/PortTracker.php /var/www/nfsen/plugins/
-
 
1226
sudo -u apache nftrack -I -d /var/log/netflow/porttracker
1239
#	Allow from AA.BB.CC.DD/32	# Allow from specific @IP
1227
chown -R apache:www-data /var/log/netflow/porttracker/
-
 
1228
chmod -R 775 /var/log/netflow/porttracker
-
 
1229
#Configuration du fichier de conf d'apache
-
 
1230
if [ -f /etc/httpd/conf.d/nfsen.conf ];then
-
 
1231
	rm -f /etc/httpd/conf.d/nfsen.conf
-
 
1232
fi
-
 
1233
cat <<EOF >> /etc/httpd/conf.d/nfsen.conf
-
 
1234
Alias /nfsen /var/www/nfsen 
1240
	require valid-user
1235
<Directory /var/www/nfsen/> 
-
 
1236
DirectoryIndex nfsen.php 
1241
	AuthType digest
1237
Options -Indexes 
1242
	AuthName $HOSTNAME
1238
AllowOverride all 
-
 
1239
order allow,deny 
-
 
1240
allow from all 
1243
	BrowserMatch "MSIE" AuthDigestEnableQueryStringHack=On
1241
AddType application/x-httpd-php .php 
1244
	AuthUserFile $DIR_DEST_ETC/digest/key_admin
1242
php_flag magic_quotes_gpc on 
1245
	ErrorDocument 404 https://$HOSTNAME/
1243
php_flag track_vars on 
1246
</Directory>
1244
</Directory>
1247
SetEnv PERL5LIB /usr/share/awstats/lib:/usr/share/awstats/plugins
-
 
1248
EOF
1245
EOF
-
 
1246
#Configuration du délais d'expiration des captures du profile "ALCASAR"
-
 
1247
nfsen -m ALCASAR -e 365d
-
 
1248
#Suppression des sources de nfsen
-
 
1249
rm -rf /tmp/nfsen-1.3.6p1/
1249
} # End of param_awstats ()
1250
} # End of param_nfsen
1250
 
1251
 
1251
##########################################################
1252
##########################################################
1252
##		Fonction param_dnsmasq			##
1253
##		Fonction param_dnsmasq			##
1253
##########################################################
1254
##########################################################
1254
param_dnsmasq ()
1255
param_dnsmasq ()
Line 1408... Line 1409...
1408
EOF
1409
EOF
1409
	cat <<EOF > /etc/cron.d/alcasar-archive
1410
	cat <<EOF > /etc/cron.d/alcasar-archive
1410
# Archive des logs et de la base de données (tous les lundi à 5h35)
1411
# Archive des logs et de la base de données (tous les lundi à 5h35)
1411
35 5 * * 1 root $DIR_DEST_BIN/alcasar-archive.sh --now
1412
35 5 * * 1 root $DIR_DEST_BIN/alcasar-archive.sh --now
1412
EOF
1413
EOF
1413
	cat << EOF > /etc/cron.d/awstats
-
 
1414
# mise à jour des stats de consultation WEB toutes les 30'
-
 
1415
*/30 * * * * root $DIR_ACC/awstats/awstats.pl -config=localhost -update >/dev/null 2>&1
-
 
1416
EOF
-
 
1417
	cat << EOF > /etc/cron.d/alcasar-clean_import
1414
	cat << EOF > /etc/cron.d/alcasar-clean_import
1418
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
1415
# suppression des fichiers de mots de passe lors d'imports massifs par fichier de plus de 24h
1419
30 * * * *  root $DIR_DEST_BIN/alcasar-import-clean.sh
1416
30 * * * *  root $DIR_DEST_BIN/alcasar-import-clean.sh
1420
EOF
1417
EOF
1421
	cat << EOF > /etc/cron.d/alcasar-distrib-updates
1418
	cat << EOF > /etc/cron.d/alcasar-distrib-updates
1422
# mise à jour automatique de la distribution tous les jours 3h30
1419
# mise à jour automatique de la distribution tous les jours 3h30
1423
30 3 * * *  root /usr/sbin/urpmi --auto-update --auto 2>&1
1420
30 3 * * *  root /usr/sbin/urpmi --auto-update --auto 2>&1
1424
EOF
1421
EOF
-
 
1422
	cat << EOF > /etc/cron.d/alcasar-netflow
-
 
1423
# mise à jour automatique du délais d'expiration des log Nertflow (tous les vendredi à 0h05)
-
 
1424
05 0 * * 5  root /usr/bin/nfexpire -e /var/log/nfsen/profiles-data/ALCASAR/ipt_netflow/ -t 1y -w 90
-
 
1425
EOF
-
 
1426
 
1425
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1427
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1426
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1428
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1427
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1429
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1428
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
1430
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
1429
# 'truncate_raddact' (tous les 1er du mois à 01h10) : supprime les entrées journalisées plus vieilles que '$back_days' jours (défini ci-après)
1431
# 'truncate_raddact' (tous les 1er du mois à 01h10) : supprime les entrées journalisées plus vieilles que '$back_days' jours (défini ci-après)
Line 1513... Line 1515...
1513
	      find /var/log/$dir -type f -name *.log-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] -exec gzip {} \;
1515
	      find /var/log/$dir -type f -name *.log-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] -exec gzip {} \;
1514
	done
1516
	done
1515
# export des logs en 'retard' dans /var/Save/logs
1517
# export des logs en 'retard' dans /var/Save/logs
1516
	/usr/local/bin/alcasar-log.sh --export
1518
	/usr/local/bin/alcasar-log.sh --export
1517
# processus lancés par défaut au démarrage
1519
# processus lancés par défaut au démarrage
1518
	for i in ntpd iptables ulogd dnsmasq squid chilli httpd radiusd netfs mysqld dansguardian havp freshclam
1520
	for i in ntpd iptables ulogd dnsmasq squid chilli httpd radiusd netfs mysqld dansguardian havp freshclam nfsen
1519
	do
1521
	do
1520
		/sbin/chkconfig --add $i
1522
		/sbin/chkconfig --add $i
1521
	done
1523
	done
1522
 
1524
 
1523
	cat << EOF > /etc/rc.local
1525
	cat << EOF > /etc/rc.local
Line 1741... Line 1743...
1741
				mode="update"
1743
				mode="update"
1742
			fi
1744
			fi
1743
		fi
1745
		fi
1744
# RPMs install
1746
# RPMs install
1745
		$DIR_SCRIPTS/alcasar-urpmi.sh
1747
		$DIR_SCRIPTS/alcasar-urpmi.sh
-
 
1748
		echo "Mise à jour des modules noyau installés"		
-
 
1749
		#depmod -a
1746
		if [ "$?" != "0" ]
1750
		if [ "$?" != "0" ]
1747
		then
1751
		then
1748
			exit 0
1752
			exit 0
1749
		fi
1753
		fi
1750
		if [ -e $DIR_WEB/VERSION ]
1754
		if [ -e $DIR_WEB/VERSION ]
Line 1790... Line 1794...
1790
			UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3`
1794
			UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3`
1791
			mode="update"
1795
			mode="update"
1792
		else
1796
		else
1793
			mode="install"
1797
			mode="install"
1794
		fi
1798
		fi
1795
		for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian antivirus param_ulogd param_awstats param_dnsmasq BL cron post_install
1799
		for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian antivirus param_ulogd param_nfsen param_dnsmasq BL cron post_install
1796
		do
1800
		do
1797
			$func
1801
			$func
1798
# echo "*** 'debug' : end of function $func ***"; read a
1802
# echo "*** 'debug' : end of function $func ***"; read a
1799
		done
1803
		done
1800
		;;
1804
		;;