Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar.sh 990 2012-08-24 22:47:27Z franck $
|
2 |
# $Id: alcasar.sh 994 2012-11-18 17:13:24Z franck $
|
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 68... |
Line 68... |
68 |
DB_USER="radius" # nom de l'utilisateur de la base de données
|
68 |
DB_USER="radius" # nom de l'utilisateur de la base de données
|
69 |
# ******* Network parameters - paramètres réseau *******
|
69 |
# ******* Network parameters - paramètres réseau *******
|
70 |
HOSTNAME="alcasar" #
|
70 |
HOSTNAME="alcasar" #
|
71 |
DOMAIN="localdomain" # domaine local
|
71 |
DOMAIN="localdomain" # domaine local
|
72 |
EXTIF="eth0" # ETH0 est l'interface connectée à Internet (Box FAI)
|
72 |
EXTIF="eth0" # ETH0 est l'interface connectée à Internet (Box FAI)
|
- |
|
73 |
MTU="1500"
|
- |
|
74 |
ETHTOOL_OPTS="speed 100 duplex full"
|
73 |
INTIF="eth1" # ETH1 est l'interface connectée au réseau local de consultation
|
75 |
INTIF="eth1" # ETH1 est l'interface connectée au réseau local de consultation
|
74 |
DEFAULT_PRIVATE_IP_MASK="192.168.182.1/24" # adresse d'ALCASAR (+masque) proposée par défaut sur le réseau de consultation
|
76 |
DEFAULT_PRIVATE_IP_MASK="192.168.182.1/24" # adresse d'ALCASAR (+masque) proposée par défaut sur le réseau de consultation
|
75 |
# ****** Paths - chemin des commandes *******
|
77 |
# ****** Paths - chemin des commandes *******
|
76 |
SED="/bin/sed -i"
|
78 |
SED="/bin/sed -i"
|
77 |
# ****************** End of global parameters *********************
|
79 |
# ****************** End of global parameters *********************
|
Line 381... |
Line 383... |
381 |
DEFAULT_PUBLIC_NETMASK=`ipcalc -m 192.168.182.2 | cut -d"=" -f2`
|
383 |
DEFAULT_PUBLIC_NETMASK=`ipcalc -m 192.168.182.2 | cut -d"=" -f2`
|
382 |
PUBLIC_NETMASK=${PUBLIC_NETMASK:=$DEFAULT_PUBLIC_NETMASK}
|
384 |
PUBLIC_NETMASK=${PUBLIC_NETMASK:=$DEFAULT_PUBLIC_NETMASK}
|
383 |
PUBLIC_PREFIX=`/bin/ipcalc -p 192.168.182.2 $PUBLIC_NETMASK|cut -d"=" -f2`
|
385 |
PUBLIC_PREFIX=`/bin/ipcalc -p 192.168.182.2 $PUBLIC_NETMASK|cut -d"=" -f2`
|
384 |
|
386 |
|
385 |
echo "PUBLIC_IP=$PUBLIC_IP/$PUBLIC_PREFIX" >> $CONF_FILE
|
387 |
echo "PUBLIC_IP=$PUBLIC_IP/$PUBLIC_PREFIX" >> $CONF_FILE
|
386 |
echo "PUBLIC_MTU=1500" >> $CONF_FILE
|
388 |
echo "PUBLIC_MTU=$MTU" >> $CONF_FILE
|
387 |
echo "GW=$PUBLIC_GATEWAY" >> $CONF_FILE
|
389 |
echo "GW=$PUBLIC_GATEWAY" >> $CONF_FILE
|
388 |
echo "DNS1=$DNS1" >> $CONF_FILE
|
390 |
echo "DNS1=$DNS1" >> $CONF_FILE
|
389 |
echo "DNS2=$DNS2" >> $CONF_FILE
|
391 |
echo "DNS2=$DNS2" >> $CONF_FILE
|
390 |
echo "PRIVATE_IP=$PRIVATE_IP_MASK" >> $CONF_FILE
|
392 |
echo "PRIVATE_IP=$PRIVATE_IP_MASK" >> $CONF_FILE
|
391 |
echo "DHCP=full" >> $CONF_FILE
|
393 |
echo "DHCP=full" >> $CONF_FILE
|
Line 419... |
Line 421... |
419 |
MII_NOT_SUPPORTED=yes
|
421 |
MII_NOT_SUPPORTED=yes
|
420 |
IPV6INIT=no
|
422 |
IPV6INIT=no
|
421 |
IPV6TO4INIT=no
|
423 |
IPV6TO4INIT=no
|
422 |
ACCOUNTING=no
|
424 |
ACCOUNTING=no
|
423 |
USERCTL=no
|
425 |
USERCTL=no
|
- |
|
426 |
MTU=$MTU
|
- |
|
427 |
#ETHTOOL_OPTS=$ETHTOOL_OPTS
|
424 |
EOF
|
428 |
EOF
|
425 |
# Config eth1 (consultation LAN) in normal mode
|
429 |
# Config eth1 (consultation LAN) in normal mode
|
426 |
cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$INTIF
|
430 |
cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-$INTIF
|
427 |
DEVICE=$INTIF
|
431 |
DEVICE=$INTIF
|
428 |
BOOTPROTO=static
|
432 |
BOOTPROTO=static
|