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 |
}
|