Subversion Repositories ALCASAR

Rev

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

Rev 1010 Rev 1015
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 1010 2013-01-06 14:06:16Z richard $ 
2
#  $Id: alcasar.sh 1015 2013-01-27 22:43:29Z richard $ 
3
 
3
 
4
# alcasar.sh
4
# alcasar.sh
5
 
5
 
6
# ALCASAR - Portail captif d'accès à l'Internet -  Copyright (C) [2005] [ALcasar team - Rexy - 3abtux - ...] 
6
# ALCASAR - Portail captif d'accès à l'Internet -  Copyright (C) [2005] [ALcasar team - Rexy - 3abtux - ...] 
7
# Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier au titre des clauses de la Licence Publique Générale GNU, 
7
# Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier au titre des clauses de la Licence Publique Générale GNU, 
Line 49... Line 49...
49
 
49
 
50
DATE=`date '+%d %B %Y - %Hh%M'`
50
DATE=`date '+%d %B %Y - %Hh%M'`
51
DATE_SHORT=`date '+%d/%m/%Y'`
51
DATE_SHORT=`date '+%d/%m/%Y'`
52
Lang=`echo $LANG|cut -c 1-2`
52
Lang=`echo $LANG|cut -c 1-2`
53
# ******* Files parameters - paramètres fichiers *********
53
# ******* Files parameters - paramètres fichiers *********
54
DIR_INSTALL=`pwd`				# install directory 
54
DIR_INSTALL=`pwd`				# current directory 
55
DIR_CONF="$DIR_INSTALL/conf"			# répertoire d'installation contenant les fichiers de configuration
55
DIR_CONF="$DIR_INSTALL/conf"			# install directory (with conf files)
56
DIR_SCRIPTS="$DIR_INSTALL/scripts"		# répertoire d'installation contenant les scripts
56
DIR_SCRIPTS="$DIR_INSTALL/scripts"		# install directory (with script files)
57
DIR_SAVE="/var/Save"				# répertoire de sauvegarde (system_backup, user_db_backup, logs)
57
DIR_SAVE="/var/Save"				# backup directory (system_backup, user_db_backup, logs)
58
DIR_WEB="/var/www/html"				# répertoire racine APACHE
58
DIR_WEB="/var/www/html"				# directory of APACHE
59
DIR_DG="/etc/dansguardian"			# répertoire de config de DansGuardian
59
DIR_DG="/etc/dansguardian"			# directory of DansGuardian
60
DIR_ACC="$DIR_WEB/acc"				# répertoire du centre de gestion 'ALCASAR Control Center'
60
DIR_ACC="$DIR_WEB/acc"				# directory of the 'ALCASAR Control Center'
61
DIR_DEST_BIN="/usr/local/bin"			# répertoire des scripts
61
DIR_DEST_BIN="/usr/local/bin"			# directory of ALCASAR scripts
62
DIR_DEST_SBIN="/usr/local/sbin"			# répertoire des scripts d'admin
62
DIR_DEST_SBIN="/usr/local/sbin"			# directory of ALCASAR admin scripts
63
DIR_DEST_ETC="/usr/local/etc"			# répertoire des fichiers de conf
63
DIR_DEST_ETC="/usr/local/etc"			# directory of ALCASAR conf files
-
 
64
DIR_DEST_SHARE="/usr/local/share"		# directory of share files used by ALCASAR (dnsmasq for instance)
64
CONF_FILE="$DIR_DEST_ETC/alcasar.conf"		# fichier de conf d'alcasar
65
CONF_FILE="$DIR_DEST_ETC/alcasar.conf"		# central ALCASAR conf file
65
PASSWD_FILE="/root/ALCASAR-passwords.txt"	# fichier texte contenant les mots de passe et secrets partagés 
66
PASSWD_FILE="/root/ALCASAR-passwords.txt"	# text file with the passwords and shared secrets
66
# ******* DBMS parameters - paramètres SGBD ********
67
# ******* DBMS parameters - paramètres SGBD ********
67
DB_RADIUS="radius"				# nom de la base de données utilisée par le serveur FreeRadius
68
DB_RADIUS="radius"				# nom de la base de données utilisée par le serveur FreeRadius
68
DB_USER="radius"				# nom de l'utilisateur de la base de données
69
DB_USER="radius"				# nom de l'utilisateur de la base de données
69
# ******* Network parameters - paramètres réseau *******
70
# ******* Network parameters - paramètres réseau *******
70
HOSTNAME="alcasar"				# 
71
HOSTNAME="alcasar"				# 
Line 1277... Line 1278...
1277
EOF
1278
EOF
1278
# 2nd dnsmasq listen on udp 54 ("dnsmasq with blackhole")
1279
# 2nd dnsmasq listen on udp 54 ("dnsmasq with blackhole")
1279
	cat << EOF > /etc/dnsmasq-blackhole.conf 
1280
	cat << EOF > /etc/dnsmasq-blackhole.conf 
1280
	# Configuration file for "dnsmasq with blackhole"
1281
	# Configuration file for "dnsmasq with blackhole"
1281
# Inclusion de la blacklist <domains> de Toulouse dans la configuration
1282
# Inclusion de la blacklist <domains> de Toulouse dans la configuration
1282
conf-dir=$DIR_DEST_ETC/alcasar-dnsfilter-enabled
1283
conf-dir=$DIR_DEST_SHARE/dnsmasq-bl-enabled
1283
conf-file=$DIR_DEST_ETC/alcasar-dns-name	# zone de definition de noms DNS locaux
1284
conf-file=$DIR_DEST_ETC/alcasar-dns-name	# zone de definition de noms DNS locaux
1284
listen-address=$PRIVATE_IP
1285
listen-address=$PRIVATE_IP
1285
port=54
1286
port=54
1286
no-dhcp-interface=$INTIF
1287
no-dhcp-interface=$INTIF
1287
bind-interfaces
1288
bind-interfaces
Line 1350... Line 1351...
1350
EOF
1351
EOF
1351
# change the the google safesearch ("safe=strict" instead of "safe=vss")
1352
# change the the google safesearch ("safe=strict" instead of "safe=vss")
1352
	$SED "s?safe=vss?safe=strict?g" $DIR_DG/lists/urlregexplist
1353
	$SED "s?safe=vss?safe=strict?g" $DIR_DG/lists/urlregexplist
1353
	chown -R dansguardian:apache $DIR_DG
1354
	chown -R dansguardian:apache $DIR_DG
1354
	chmod -R g+rw $DIR_DG
1355
	chmod -R g+rw $DIR_DG
1355
# On crée la structure du DNS-blackhole :
-
 
1356
  	mkdir $DIR_DEST_ETC/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
-
 
1357
	chown -R 770 $DIR_DEST_ETC/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
-
 
1358
	chown -R root:apache $DIR_DEST_ETC/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
-
 
1359
# On adapte la BL de Toulouse à notre structure
1356
# On adapte la BL de Toulouse à notre structure
1360
	if [ "$mode" != "update" ]; then
1357
	if [ "$mode" != "update" ]; then
1361
		$DIR_DEST_SBIN/alcasar-bl.sh --adapt
1358
		$DIR_DEST_SBIN/alcasar-bl.sh --adapt
1362
	fi
1359
	fi
1363
}
1360
}