Firewall-Masquerade avec interface http

crabs_firewall-3.0.1 ©2005-2011 - Christophe CAZAJUS (crabs-mettre_le_signe_at-crabs-world.com)

~~ / ROOT / config.sh
Makefile file.lst install.sh rc.firewall config.sh firewall_var_nettoie.sh le_makefile firewall.awk ouvrir.conf fermer.conf
    1 #!/bin/bash
    2 #
    3 # =============================================================================
    4 #  crabs_firewall-3.0.1 : Firewall-Masquerade avec interface http
    5 #  Copyright (C) 2005-2011 : Christophe CAZAJUS (crabs-mettre_le_signe_at-crabs-world.com)
    6 #
    7 #  Ce source fait partie d'un projet logiciel libre. Vous pouvez le distribuer
    8 #  et/ou le modifier en respectant les termes de la GNU General Public License
    9 #  version 2 ou (suite a votre propre choix) une version ulterieure.
   10 #
   11 #  Ce programme est distribue dans l'espoir qu'il puisse etre utile, mais
   12 #  sans aucune garantie, meme si il est associe a un produit qui vous en
   13 #  propose une. Conformez-vous a la GNU General Public License pour avoir
   14 #  plus de precisions.
   15 #
   16 #  L'auteur ne peut etre tenu responsable de l'utilisation faite des
   17 #  composantes associees a ce projet (en partie ou dans leur totalite).
   18 #
   19 #  Une copie du fichier de la GNU GPL est fournie dans le repertoire DOC
   20 #  de ce projet sous le nom gnu_gpl.txt
   21 #
   22 # =============================================================================
   23 #
   24 ####
   25 ####    VARIABLES GLOBALES DU SCRIPT
   26 ####
   27 cd `dirname $0`
   28 cd ..
   29 PROJET=`pwd`
   30 BT="Configuration du Firewall"
   31 rep=/tmp/fw_install_rep.$$
   32 tmp=/tmp/fw_install_tmp.$$
   33 CONF=/etc/firewall.d/etc/config.sh
   34 
   35 [ -f $CONF ] && . $CONF
   36 
   37 # -=> PARAMETRAGE UTILISATEUR
   38 FW_USER=${FW_USER:-"firewall"}
   39 FW_UID=${FW_UID:-"150"}
   40 FW_GROUP=${FW_GROUP:-"firewall"}
   41 FW_GID=${FW_GID:-"150"}
   42 FW_SHELL=${FW_SHELL:-"/bin/bash"}
   43 FW_HOME=${FW_HOME:-"/firewall"}
   44 
   45 # -=> PARAMETRAGE GENERAL
   46 FW_TITRE=${FW_TITRE:-"Nom du firewall"}
   47 
   48 FW_I0_ETH=${FW_I0_ETH:-"eth0"}
   49 FW_I0_NET=${FW_I0_NET:-"lan"}
   50 FW_I0_ADR=${FW_I0_ADR:-"192.168.1.0/24"}
   51 
   52 FW_I1_ETH=${FW_I1_ETH:-"eth1"}
   53 FW_I1_NET=${FW_I1_NET:-"internet"}
   54 FW_I1_ADR=${FW_I1_ADR:-"0.0.0.0/0"}
   55 
   56 FW_W=${FW_W:-"1024"}
   57 FW_H=${FW_H:-"150"}
   58 
   59 FW_HISTO=${FW_HISTO:-"100"}
   60 
   61 dialog  --backtitle "$BT" --title "Paramétrage général" \
   62     --cancel-label "Annuler" \
   63     --ok-label "Appliquer" \
   64     --form "Nom et Interfaces" 0 0 0  \
   65         Nom 1 1 "$FW_TITRE" 1 10 50 50 \
   66         "Primaire: if=" 3 1 "$FW_I0_ETH" 3 14 6 8 \
   67         "network=" 3 23 "$FW_I0_NET" 3 31 8 8 \
   68         "address=" 3 41 "$FW_I0_ADR" 3 49 20 20 \
   69         "Second. : if=" 5 1 "$FW_I1_ETH" 5 14 6 8 \
   70         "network=" 5 23 "$FW_I1_NET" 5 31 8 8 \
   71         "address=" 5 41 "$FW_I1_ADR" 5 49 20 20 \
   72         "image (px)" 7 1 "$FW_W" 7 12 6 6 \
   73         "x" 7 19 "$FW_H" 7 21 6 6 \
   74         "historique=" 7 41 "$FW_HISTO" 7 52 4 4 \
   75 2> $rep
   76 if [ $? != 0 ] ; then exit 1 ; fi
   77 
   78 eval `awk ' \
   79     NR==1 { printf( "FW_TITRE=\"%s\"\n", $0 ) ; } \
   80     NR==2 { printf( "FW_I0_ETH=\"%s\"\n", $0 ) ; } \
   81     NR==3 { printf( "FW_I0_NET=\"%s\"\n", $0 ) ; } \
   82     NR==4 { printf( "FW_I0_ADR=\"%s\"\n", $0 ) ; } \
   83     NR==5 { printf( "FW_I1_ETH=\"%s\"\n", $0 ) ; } \
   84     NR==6 { printf( "FW_I1_NET=\"%s\"\n", $0 ) ; } \
   85     NR==7 { printf( "FW_I1_ADR=\"%s\"\n", $0 ) ; } \
   86     NR==8 { printf( "FW_W=\"%s\"\n", $0 ) ; } \
   87     NR==9 { printf( "FW_H=\"%s\"\n", $0 ) ; } \
   88     NR==10 { printf( "FW_HISTO=\"%s\"\n", $0 ) ; }' \
   89     $rep`
   90 
   91 > $CONF
   92 echo "export FW_TITRE=\"${FW_TITRE}\""      >> $CONF
   93 echo "export FW_USER=\"${FW_USER}\""        >> $CONF
   94 echo "export FW_UID=\"${FW_UID}\""          >> $CONF
   95 echo "export FW_GROUP=\"${FW_GROUP}\""      >> $CONF
   96 echo "export FW_GID=\"${FW_GID}\""          >> $CONF
   97 echo "export FW_SHELL=\"${FW_SHELL}\""      >> $CONF
   98 echo "export FW_HOME=\"${FW_HOME}\""        >> $CONF
   99 echo "export FW_I0_ETH=\"${FW_I0_ETH}\""    >> $CONF
  100 echo "export FW_I0_NET=\"${FW_I0_NET}\""    >> $CONF
  101 echo "export FW_I0_ADR=\"${FW_I0_ADR}\""    >> $CONF
  102 echo "export FW_I1_ETH=\"${FW_I1_ETH}\""    >> $CONF
  103 echo "export FW_I1_NET=\"${FW_I1_NET}\""    >> $CONF
  104 echo "export FW_I1_ADR=\"${FW_I1_ADR}\""    >> $CONF
  105 echo "export FW_W=\"${FW_W}\""              >> $CONF
  106 echo "export FW_H=\"${FW_H}\""              >> $CONF
  107 echo "export FW_HISTO=\"${FW_HISTO}\""      >> $CONF
  108 
  109 rm -f $rep $tmp
  110 
  111 exit 0
Makefile file.lst install.sh rc.firewall config.sh firewall_var_nettoie.sh le_makefile firewall.awk ouvrir.conf fermer.conf
~~ / ROOT / config.sh

Haut de page

Contacter crabs

Date de génération : 22/09/2011 21:48