Fix example/firewall.sh.in, excluded ip not work
authorNeutron Soutmun <neo.neutron@gmail.com>
Mon, 1 Dec 2008 02:57:59 +0000 (09:57 +0700)
committerNeutron Soutmun <neo.neutron@gmail.com>
Mon, 1 Dec 2008 02:57:59 +0000 (09:57 +0700)
2008-12-01  Neutron Soutmun <neo.neutron@gmail.com>

* example/firewall.sh.in:
  - Fix the syntax error in excluded ip rules.
  - Fix the malfunction of whitespace trim in the get_config_value() by
    only left and right trim rather than trim every whitespace. This error
    affect the excluded value which have many values whitespace separated.
  - Fix $N malform declaration cause of the Usage message never show.

ChangeLog
example/firewall.sh.in

index 280b61a..f07b2f6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-12-01  Neutron Soutmun <neo.neutron@gmail.com>
+
+       * example/firewall.sh.in:
+         - Fix the syntax error in excluded ip rules.
+         - Fix the malfunction of whitespace trim in the get_config_value() by
+           only left and right trim rather than trim every whitespace. This error
+           affect the excluded value which have many values whitespace separated.
+         - Fix $N malform declaration cause of the Usage message never show.
+
 2008-11-28  Neutron Soutmun <neo.neutron@gmail.com>
 
        * weblogin/config.php, weblogin/locale.php: Add default language setting.
index 3dba9d7..a11e1d6 100755 (executable)
@@ -26,7 +26,7 @@ set -e
 
 get_config_value () {
   key=$1
-  cat $RAHUNAS_CONFIG | grep -v ^/ | grep -w "$key" | cut -d= -f2 | sed 's: ::g' | sed 's:"::g'
+  cat $RAHUNAS_CONFIG | grep -v ^/ | grep -w "$key" | cut -d= -f2 | sed 's/^ *\(.*[^ ]\) *$/\1/' | sed 's/"//g'
 }
 
 # Get configuration
@@ -316,10 +316,10 @@ rules () {
   ##
   for excluded in $EXCLUDED;
   do
-    $IPTABLES -t mangle -I $CHAIN_MANGLE_PREROUTING -s $excluded -j CONNMARK --s
-et-mark 0x2
-    $IPTABLES -t mangle -I $CHAIN_MANGLE_PREROUTING -d $excluded -j CONNMARK --s
-et-mark 0x2
+    $IPTABLES -t mangle -I $CHAIN_MANGLE_PREROUTING -s $excluded \
+      -j CONNMARK --set-mark 0x2
+    $IPTABLES -t mangle -I $CHAIN_MANGLE_PREROUTING -d $excluded \
+      -j CONNMARK --set-mark 0x2
   done 
   
   ##
@@ -395,7 +395,7 @@ case "$1" in
     reload     
     ;; 
   *)
-    N = @sysconfdir@/rahunas/firewall.sh
+    N=@sysconfdir@/rahunas/firewall.sh
     echo "Usage: $N {start|stop|restart|reload}"
     exit 3
     ;;