crabs_firewall-3.0.1 ©2005-2011 - Christophe CAZAJUS (crabs-mettre_le_signe_at-crabs-world.com)
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
Date de génération : 22/09/2011 21:48