All pastes #442635 Raw Edit

Something

public shellscript v1 · immutable
·published 2007-04-16 11:47 UTC
rendered paste body
FW_CONF=/var/www/routeit/databaseif ! [ -f "$FW_CONF" ]; then   echo;   echo -e "$RED  << RouteIt CANNOT START >> \c";   echo -e "$NORMAL The Firewall modules was loaded but firewall.conf file cannot be found.";   echo; exit 1elseiname=0; iport=0; iprot=0; iip=0; imac=0; iactiv=0;while IFS=$'\t' read name port prot ip mac activ; do        NAME[$iname]="$name"; iname=$(($iname+1));        PORT[$iport]="$port"; iport=$(($iport+1));        PROT[$iprot]="$prot"; iprot=$(($iprot+1));        IP[$iip]="$ip"; iip=$(($iip+1));        MAC[$imac]="$mac"; imac=$(($imac+1));        ACTIV[$iactiv]="$activ"; iactiv=$(($iactiv+1));done < $FW_CONFfiFW_NAME=( ${NAME[@]} ); unset NAME;FW_PORT=( ${PORT[@]} ); unset PORT;FW_PROT=( ${PROT[@]} ); unset PROT;FW_IP=( ${IP[@]} ); unset IP;FW_MAC=( ${MAC[@]} ); unset MAC;FW_ACTIV=( ${ACTIV[@]} ); unset ACTIV;# Compound commands that will transform firewall.conf in iptables rulesfor ((i=0;i< ${#FW_PORT[@]};i++));# If FW_ACTIV is equal to 1 apply this commands if 0 elsedo if ((${FW_ACTIV[i]})) ; thenif [ "${FW_MAC[i]}" = "no" ] ; thenfor word in ${FW_IP[$i]} ; do        echo "${FW_NAME[i]}";doneelsefor word in ${FW_IP[$i]} ; do        echo "${FW_NAME[i]}";done;fielseecho "# "$RED"Rule $FW_NAME is not enabled $NORMAL"fidoneecho ${FW_NAME[2]};