Subversion Repositories ALCASAR

Rev

Rev 634 | Rev 637 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log

#/bin/sh
# $Id: alcasar-conf.sh 636 2011-06-15 22:29:07Z richard $
# $Author: richard $
# by rexy
# Ce script permet de créer ou de charger l'archive des fichiers de configuration (/tmp/alcasar-conf.tar.gz)
DIR_UPDATE="/tmp/conf"                          # répertoire de stockage des fichier de conf pour une mise à jour
DIR_WEB="/var/www/html"                         # répertoire du centre de gestion
DIR_BIN="/usr/local/bin"                        # répertoire des scripts d'admin
DIR_SBIN="/usr/local/sbin"                      # répertoire des scripts d'admin
DIR_ETC="/usr/local/etc"                        # répertoire des fichiers de conf
CONF_FILE="$DIR_ETC/alcasar.conf"               # main alcasar conf file
VERSION="/var/www/html/VERSION"                 # contient la version en cours
EXTIF="eth0"                                    # ETH0 est l'interface connectée à Internet (Box FAI)
INTIF="eth1"                                    # ETH1 est l'interface connectée au réseau local de consultation
HOSTNAME="alcasar"
DB_USER="radius"
radiuspwd=""
SED="/bin/sed -i"
RUNNING_VERSION=`cat $VERSION|cut -d" " -f1`
MAJ_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f1`
MIN_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f2|cut -c1`
UPD_RUNNING_VERSION=`echo $RUNNING_VERSION|cut -d"." -f3`
DATE=`date '+%d %B %Y - %Hh%M'`
private_network_calc ()
{
        PRIVATE_PREFIX=`/bin/ipcalc -p $PRIVATE_IP $PRIVATE_NETMASK |cut -d"=" -f2`             # prefixe du réseau (ex. 24)
        PRIVATE_NETWORK=`/bin/ipcalc -n $PRIVATE_IP $PRIVATE_NETMASK| cut -d"=" -f2`            # @ réseau de consultation (ex.: 192.168.182.0)
        PRIVATE_NETWORK_MASK=$PRIVATE_NETWORK/$PRIVATE_PREFIX                                   # @ + masque du réseau de consult (192.168.182.0/24)
        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)
        PRIVATE_NETWORK_SHORT=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`.                  # @ compatible hosts.allow et hosts.deny (ex.: 192.168.182.)
        PRIVATE_BROADCAST=`/bin/ipcalc -b $PRIVATE_NETWORK_MASK | cut -d"=" -f2`                # @ broadcast réseau de consultation (ex.: 192.168.182.255)
        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)
        PRIVATE_STAT_IP=$PRIVATE_NETWORK/$half_mask                                             # plage des adresses statiques (ex.: 192.168.182.0/25)
        private_network_ending=`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup`                # dernier octet de l'@ de réseau
        private_broadcast_ending=`echo $PRIVATE_BROADCAST | cut -d"." -f$classe_sup`            # dernier octet de l'@ de broadcast
        private_plage=`expr $private_broadcast_ending - $private_network_ending + 1`
        private_half_plage=`expr $private_plage / 2`
        private_dyn=`expr $private_half_plage + $private_network_ending`
        private_dyn_ip_network=`echo $PRIVATE_NETWORK | cut -d"." -f1-$classe`"."$private_dyn"."`echo $PRIVATE_NETWORK | cut -d"." -f$classe_sup_sup-5`
        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)
        private_dyn_ip_ending=`echo $private_dyn_ip_network | cut -d"." -f4`
        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)
        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)
}

usage="Usage: alcasar-conf.sh --create | --load | --apply"
nb_args=$#
args=$1
if [ $nb_args -eq 0 ]
then
        nb_args=1
        args="-h"
fi
case $args in
        -\? | -h* | --h*)
                echo "$usage"
                exit 0
                ;;
        --create|-create)       
                DIR_UPDATE="/tmp/conf"                          # répertoire de stockage des fichier de conf pour une mise à jour
                [ -d $DIR_UPDATE ] && rm -rf $DIR_UPDATE
                mkdir $DIR_UPDATE
# Sauvegarde de la base des usagers
                /usr/local/sbin/alcasar-mysql.sh -dump
                cp /var/Save/base/`ls /var/Save/base|tail -1` $DIR_UPDATE
# Sauvegarde du logo
                cp -f $DIR_WEB/images/organisme.png $DIR_UPDATE
# Sauvegarde des fichiers exploités par dansguardian 
                cp -f /etc/dansguardian/lists/exceptioniplist $DIR_UPDATE
                cp -f /etc/dansguardian/lists/exceptionsitelist $DIR_UPDATE
                cp -f /etc/dansguardian/lists/bannedsitelist $DIR_UPDATE
                cp -f /etc/dansguardian/lists/exceptionurllist $DIR_UPDATE
                cp -f /etc/dansguardian/lists/bannedurllist $DIR_UPDATE
                cp -rf /etc/dansguardian/lists/blacklists/ossi $DIR_UPDATE
# sauvegarde des fichiers : de conf, de filtrage, d'exception, digest, etc.
                mkdir $DIR_UPDATE/etc/
                cp -rf $DIR_ETC/* $DIR_UPDATE/etc/
# particularité des versions
# si version <= 2.0
                if [ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -eq 0 ])
                then
                        rm -f $DIR_UPDATE/etc/alcasar-dns-name          # changement de format
                        rm -f $DIR_UPDATE/etc/alcasar-macallowed        # ajout d'un commentaire par @MAC
                        rm -rf $DIR_UPDATE/etc/digest                   # hostname=alcasar
                        uamallowed = `cat $DIR_UPDATE/etc/alcasar-uamallowed`
                        if [ $uamallowed == "uamallowed=\"\"" ]
                                then rm -f $DIR_UPDATE/etc/alcasar-uamallowed           # un uamallowed 'vide' perturbe coova
                        fi
                        uamdomain = `cat $DIR_UPDATE/etc/alcasar-uamdomain`
                        if [ $uamdomain == "uamdomain=\"\"" ]
                                then rm -f $DIR_UPDATE/etc/alcasar-uamdomain            # un uamdomain 'vide' perturbe coova
                        fi
                else
# si version >= 2.1 : sauvegarde des certificats (serveur et CA)
                        mkdir $DIR_UPDATE/pki/
                        cert_date=`/usr/bin/openssl x509 -noout -in /etc/pki/tls/certs/alcasar.crt -dates|grep After|cut -d"=" -f2`
                        cp -f /etc/pki/tls/certs/alcasar.crt $DIR_UPDATE
                        cp -f /etc/pki/tls/private/alcasar.key $DIR_UPDATE
                        cp -f /etc/pki/CA/alcasar-ca.crt $DIR_UPDATE
                        cp -f /etc/pki/CA/private/alcasar-ca.key $DIR_UPDATE
                fi
# si version < 2.2
                if [ $MAJ_RUNNING_VERSION -lt 2 ] || ([ $MAJ_RUNNING_VERSION -eq 2 ] && [ $MIN_RUNNING_VERSION -lt 2 ])
                then
                        ORGANISM=`cat $DIR_WEB/intercept.php|grep '$organisme =' | cut -d"=" -f2|tr -d ";\" "` # Sauvegarde du nom d'organisme
                        rm -f $DIR_UPDATE/etc/alcasar-ethers            # This file doesn't contain comments
                        # Create the initial conf file (doesn't exist in earlier versions)
                        cat <<EOF > $CONF_FILE
##########################################
##                                      ##
##          ALCASAR Parameters          ##
##                                      ##
##########################################

INSTALL_DATE=$DATE
VERSION=$RUNNING_VERSION
ORGANISM=$ORGANISM
EOF
                        PUBLIC_IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2`       # @ip du portail (côté Internet)
                        PUBLIC_NETMASK=`grep NETMASK /etc/sysconfig/network-scripts/ifcfg-$EXTIF|cut -d"=" -f2`
                        PUBLIC_PREFIX=`/bin/ipcalc -p $PUBLIC_IP $PUBLIC_NETMASK |cut -d"=" -f2`                # prefixe du réseau (ex. 24)
                        PUBLIC_GATEWAY=`grep GATEWAY /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2`
                        DNS1=`grep DNS1 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2`      # @ip 1er DNS
                        DNS2=`grep DNS2 /etc/sysconfig/network-scripts/default-ifcfg-$EXTIF|cut -d"=" -f2`      # @ip 2ème DNS
                        DNS1=${DNS1:=208.67.220.220}
                        DNS2=${DNS2:=208.67.222.222}
                        PRIVATE_IP=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-$INTIF|cut -d"=" -f2`      # @ip du portail (côté LAN)
                        PRIVATE_NETMASK=`grep NETMASK /etc/sysconfig/network-scripts/ifcfg-$INTIF|cut -d"=" -f2`
                        private_network_calc
                        echo "PUBLIC_IP=$PUBLIC_IP/$PUBLIC_PREFIX" >> $CONF_FILE 
                        echo "GW=$PUBLIC_GATEWAY" >> $CONF_FILE
                        echo "DNS1=$DNS1" >> $CONF_FILE
                        echo "DNS2=$DNS2" >> $CONF_FILE 
                        echo "PRIVATE_IP=$PRIVATE_IP/$PRIVATE_PREFIX" >> $CONF_FILE 
                        echo "DHCP=on" >> $CONF_FILE
                        if [ -r /var/run/sshd.pid ]; then
                                echo "SSH=on" >> $CONF_FILE
                        else
                                echo "SSH=off" >> $CONF_FILE
                        fi
                        echo "QOS=off" >> $CONF_FILE
                        if [ `grep ^ldap /etc/raddb/sites-available/alcasar | wc -l` -eq "0" ];  then
                                echo "LDAP=off" >> $CONF_FILE
                        else
                                echo "LDAP=on" >> $CONF_FILE
                        fi
                        echo "PROTOCOLS_FILTERING=off" >> $CONF_FILE
                        echo "DNS_FILTERING=off" >> $CONF_FILE
                        echo "WEB_ANTIVIRUS=on" >> $CONF_FILE
                        cp $CONF_FILE $DIR_UPDATE/etc/
                fi
# création de l'archive
                cd /tmp
                tar -cf alcasar-conf.tar conf/
                gzip -f alcasar-conf.tar
                rm -rf $DIR_UPDATE
                ;;
        --load|-load)
                cd /tmp
                tar -xf /tmp/alcasar-conf.tar.gz
# Récupération du logo
                [ -e $DIR_UPDATE/organisme.png ] && cp -f $DIR_UPDATE/organisme.png $DIR_WEB/images/
                chown apache:apache $DIR_WEB/images/organisme.png $DIR_WEB/intercept.php
# Récupération des certificats (CA et serveur)
                [ -e $DIR_UPDATE/alcasar-ca.crt ] && cp -f $DIR_UPDATE/alcasar-ca.crt /etc/pki/CA/
                [ -e $DIR_UPDATE/alcasar-ca.key ] && cp -f $DIR_UPDATE/alcasar-ca.key /etc/pki/CA/private/
                [ -e $DIR_UPDATE/alcasar.crt ] && cp -f $DIR_UPDATE/alcasar.crt /etc/pki/tls/certs/
                [ -e $DIR_UPDATE/alcasar.key ] && cp -f $DIR_UPDATE/alcasar.key /etc/pki/tls/private/
                chown -R root:apache /etc/pki
                chmod -R 750 /etc/pki
# Import de la dernière base usagers
                mysql -u$DB_USER -p$radiuspwd < `ls $DIR_UPDATE/radius*`
# Récupération des paramêtres locaux (fichier de conf, règles de filtrage, fichiers d'exception, comptes de gestion, etc.)
                [ -d $DIR_UPDATE/etc ] && cp -rf $DIR_UPDATE/etc/* $DIR_ETC/
# Récupération des fichiers de Dansguardian
                [ -e $DIR_UPDATE/exceptioniplist ] && cp -f $DIR_UPDATE/exceptioniplist /etc/dansguardian/lists/
                [ -e $DIR_UPDATE/exceptionsitelist ] && cp -f $DIR_UPDATE/exceptionsitelist /etc/dansguardian/lists/
                [ -e $DIR_UPDATE/bannedsitelist ] && cp -f $DIR_UPDATE/bannedsitelist /etc/dansguardian/lists/ 
                [ -e $DIR_UPDATE/exceptionurllist ] && cp -f $DIR_UPDATE/exceptionurllist /etc/dansguardian/lists/
                [ -e $DIR_UPDATE/bannedurllist ] && cp -f $DIR_UPDATE/bannedurllist /etc/dansguardian/lists/
                [ -d $DIR_UPDATE/ossi ] && cp -rf $DIR_UPDATE/ossi /etc/dansguardian/lists/blacklists/
                chown -R dansguardian:apache /etc/dansguardian/lists
                chmod -R g+rw /etc/dansguardian/lists
# Start / Stop DNS/URL filtering
                $DIR_SBIN/alcasar-bl.sh 
# Prise en compte des comptes de gestion (admin + manager + backup)
                $DIR_SBIN/alcasar-profil.sh --list
# Start / Stop SSH Daemon
                ssh_active=`grep SSH $CONF_FILE|cut -d"=" -f2`
                if [ $ssh_active = "on" ]
                then
                        /sbin/chkconfig --add sshd
                else
                        /sbin/chkconfig --del sshd
                fi
# Start / Stop network filtering
                $DIR_BIN/alcasar-iptables.sh
# Effacement du répertoire d'update
                rm -rf $DIR_UPDATE
                ;;
        --apply|-apply)
                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"
                PRIVATE_IP_MASK=`grep PRIVATE_IP $CONF_FILE|cut -d"=" -f2`
                check=$(echo $PRIVATE_IP_MASK | egrep $PTN)
                if [[ "$?" -ne 0 ]]
                then 
                        echo "Syntax error for PRIVATE_IP_MASK ($PRIVATE_IP_MASK)"
                        exit 0
                fi
                PUBLIC_IP_MASK=`grep PUBLIC_IP $CONF_FILE|cut -d"=" -f2`
                check=$(echo $PUBLIC_IP_MASK | egrep $PTN)
                if [[ "$?" -ne 0 ]]
                then 
                        echo "Syntax error for PUBLIC_IP_MASK ($PUBLIC_IP_MASK)"
                        exit 0
                fi
                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"
                PUBLIC_GATEWAY=`grep GW $CONF_FILE|cut -d"=" -f2`
                check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
                if [[ "$?" -ne 0 ]]
                        then 
                        echo "Syntax error for the Gateway IP ($PUBLIC_GATEWAY)"
                        exit 0
                fi
                DNS1=`grep DNS1 $CONF_FILE|cut -d"=" -f2`
                check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
                if [[ "$?" -ne 0 ]]
                then 
                        echo "Syntax error for the IP address of the first DNS server ($DNS1)"
                        exit 0
                fi
                DNS2=`grep DNS2 $CONF_FILE|cut -d"=" -f2`
                check=$(echo $PUBLIC_GATEWAY | egrep $PTN)
                if [[ "$?" -ne 0 ]]
                then 
                        echo "Syntax error for the IP address of the second DNS server ($DNS2)"
                        exit 0
                fi
                PUBLIC_IP=`echo $PUBLIC_IP_MASK | cut -d"/" -f1`
                PUBLIC_NETMASK=`/bin/ipcalc -m $PUBLIC_IP_MASK | cut -d"=" -f2`
                PRIVATE_IP=`echo $PRIVATE_IP_MASK | cut -d"/" -f1`
                PRIVATE_NETMASK=`/bin/ipcalc -m $PRIVATE_IP_MASK | cut -d"=" -f2`
                private_network_calc
                VERSION=`grep VERSION $CONF_FILE|cut -d"=" -f2`
                INSTALL_DATE=`grep INSTALL_DATE $CONF_FILE|cut -d"=" -f2`
                ORGANISME=`grep ORGANISM $CONF_FILE|cut -d"=" -f2`
# Logout everybody
                $DIR_SBIN/alcasar-logout.sh all         
# Services stop
                for i in squid ntpd chilli httpd sshd network
                do
                        [ -e /etc/init.d/$i ] && /etc/init.d/$i stop && killall $i 2>/dev/null
                done

# /etc/hosts
                cat <<EOF > /etc/hosts
127.0.0.1       localhost
$PRIVATE_IP     $HOSTNAME 
EOF

# Networt Cards config
                $SED "s?^IPADDR=.*?IPADDR=$PUBLIC_IP?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
                $SED "s?^NETMASK=.*?NETMASK=$PUBLIC_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
                $SED "s?^GATEWAY=.*?GATEWAY=$PUBLIC_GATEWAY?" /etc/sysconfig/network-scripts/ifcfg-$EXTIF
                $SED "s?^IPADDR=.*?IPADDR=$PRIVATE_IP?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
                $SED "s?^NETMASK=.*?NETMASK=$PRIVATE_NETMASK?" /etc/sysconfig/network-scripts/ifcfg-$INTIF
# NTP server
                $SED "/127.0.0.1/!s?^restrict.*?restrict $PRIVATE_NETWORK mask $PRIVATE_NETMASK nomodify notrap?g" /etc/ntp.conf
# host.allow 
                cat <<EOF > /etc/hosts.allow
ALL: LOCAL, 127.0.0.1, localhost, $PRIVATE_IP
sshd: ALL
ntpd: $PRIVATE_NETWORK_SHORT
EOF
# Alcasar Control Center
                echo "$VERSION du $INSTALL_DATE" > /var/www/html/VERSION; chown apache:apache /var/www/html/VERSION
                $SED "s?^Listen.*?Listen $PRIVATE_IP:80?g" /etc/httpd/conf/httpd.conf
                FIC_MOD_SSL=`find /etc/httpd/modules.d/ -type f -name *mod_ssl.conf`
                $SED "s?^Listen.*?Listen $PRIVATE_IP:443?g" $FIC_MOD_SSL
                $SED "/127.0.0.1/!s?Allow from .*?Allow from $PRIVATE_NETWORK_MASK?g" /etc/httpd/conf/webapps.d/alcasar.conf
# Dialup_Admin
                $SED "s?^nas1_name:.*?nas1_name: alcasar-$ORGANISME?g" /etc/freeradius-web/naslist.conf
                $SED "s?^nas1_ip:.*?nas1_ip: $PRIVATE_IP?g" /etc/freeradius-web/naslist.conf
# coova
                $SED "s?ifconfig.*?ifconfig \$HS_LANIF $PRIVATE_IP?g" /etc/init.d/chilli
                $SED "s?^net.*?net\t\t$PRIVATE_NETWORK_MASK?g" /etc/chilli.conf
                $SED "s?^dynip.*?dynip\t\t$PRIVATE_DYN_IP?g" /etc/chilli.conf
                $SED "s?^statip.*?statip\t\t$PRIVATE_STAT_IP?g" /etc/chilli.conf
                $SED "s?^dns1.*?dns1\t\t$PRIVATE_IP?g" /etc/chilli.conf
                $SED "s?^dns2.*?dns2\t\t$PRIVATE_IP?g" /etc/chilli.conf
                $SED "s?^uamlisten.*?uamlisten\t$PRIVATE_IP?g" /etc/chilli.conf
                $SED "s?^\$organisme = .*?\$organisme = \"$ORGANISME\";?g" /var/www/html/intercept.php /var/www/html/status.php
# awstat
                $SED "s?^HostAliases=.*?HostAliases=\"$PRIVATE_IP\"?g" /etc/awstats/awstats.conf
# dnsmasq
                $SED "/127.0.0.1/!s?^listen-address=.*?listen-address=$PRIVATE_IP?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
                $SED "s?^server=.*?server=$DNS1?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
                $SED "/$DNS1/!s?^server=.*?server=$DNS2?g" /etc/dnsmasq.conf /etc/dnsmasq-blackhole.conf
                $SED "s?^dhcp-range=.*?dhcp-range=$PRIVATE_DYN_FIRST_IP,$PRIVATE_DYN_LAST_IP,$PRIVATE_NETMASK,12h?g" /etc/dnsmasq.conf
                $SED "s?^dhcp-option=option:router.*?dhcp-option=option:router,$PRIVATE_IP?g" /etc/dnsmasq.conf
# DG + BL
                $SED "s?^IP_RETOUR=.*?IP_RETOUR=\"$PRIVATE_IP\"?g" $DIR_SBIN/alcasar-bl.sh
                $SED "s?^filterip.*?filterip = $PRIVATE_IP?g" /etc/dansguardian/dansguardian.conf
# Watchdog
                $SED "s?^PRIVATE_IP=.*?PRIVATE_IP=\"$PRIVATE_IP\"?g" $DIR_BIN/alcasar-watchdog.sh
# SSHD
                $SED "s?^#ListenAddress 0\.0\.0\.0?ListenAddress $PRIVATE_IP?g" /etc/ssh/sshd_config
                $SED "/^ListenAddress $PRIVATE_IP/a\ListenAddress $PUBLIC_IP" /etc/ssh/sshd_config
# Prompts
                $SED "s?^ORGANISME.*?ORGANISME=$ORGANISME?g" /etc/bashrc
# sudoers
                $SED "s?^Host_Alias.*?Host_Alias        LAN_ORG=$PRIVATE_NETWORK/$PRIVATE_NETMASK,localhost             #réseau de l'organisme?g" /etc/sudoers
# Services start
                for i in network squid ntpd chilli httpd 
                do
                        [ -e /etc/init.d/$i ] && /etc/init.d/$i start 2>/dev/null
                done
# Start / Stop SSH Daemon
                ssh_active=`grep SSH $CONF_FILE|cut -d"=" -f2`
                if [ $ssh_active = "on" ]
                then
                        /sbin/chkconfig --add sshd
                        /etc/init.d/sshd start
                else
                        /sbin/chkconfig --del sshd
                fi
# Reload BL (restart DG, dnsmasq & iptables)
                $DIR_SBIN/alcasar-bl.sh -reload
                ;;
        *)
                echo "Argument inconnu :$1";
                echo "$usage"
                exit 1
                ;;
esac