Hi, On Tue, Jun 28, 2005 at 07:31:22PM +0200, Frederic LEHOBEY wrote: ... > Please notice that in the file F31routes.rul I believe the variable i > should be substituted to the j (see the patch below) for the latter > `if' test to make sense. > > ---------------------------------------------------------------------- > diff -Naur /usr/share/doc/ipmasq/examples/routes/F31routes.rul > /tmp/ipmasq-309629/F31routes.rul > --- /usr/share/doc/ipmasq/examples/routes/F31routes.rul 2004-07-27 > 21:37:24.000000000 +0200 > +++ /tmp/ipmasq-309629/F31routes.rul 2005-06-28 18:41:03.711288480 +0200 > @@ -1,10 +1,10 @@ > #: Forward packets among internal and routed networks > if [ -n "$ROUTES" ]; then > for route in $ROUTES; do > - j=${$route%%:*} > + j=${route%%:*} > dest=${route##*:} > for r in $ROUTES; do > - j=${$r%%:*} > + i=${r%%:*} > src=${r##*:} > if [ "$i" != "$j" ]; then > case $MASQMETHOD in > ----------------------------------------------------------------------
This looks good. Thanks I will take this :-) > Just for the record my alternative patch to A01routes.rul is also > included below. > > ---------------------------------------------------------------------- > diff -Naur /usr/share/doc/ipmasq/examples/routes/A01routes.rul > /tmp/ipmasq-309629/A01routes.rul > --- /usr/share/doc/ipmasq/examples/routes/A01routes.rul 2004-07-28 > 22:51:24.000000000 +0200 > +++ /tmp/ipmasq-309629/A01routes.rul 2005-06-28 18:41:03.711288480 +0200 > @@ -18,9 +18,11 @@ > return > } > > -for route in `route -n | grep '^[1-9]'`; do > +routelines=`route -n | grep '^[1-9]'` > +for (( i=1 ; $i <= `echo "$routelines" | wc -l` ; i++ )) do > + route=`echo "$routelines" | head -n $i | tail -n 1` > IFACE=$( echo $route | { read X X X X X X X Y ; echo $Y ; } ) > - if echo $INTERNAL | grep -q $IFACE; then > + if `echo $INTERNAL | grep -q $IFACE -` ; then > # $IFACE is in $INTERNAL > NDEST=$( echo $route | { read Y X X X X X X X ; echo $Y ; } ) > NMASK=$( echo $route | { read X X Y X X X X X ; echo $Y ; } ) > ---------------------------------------------------------------------- Oops. Yopu are right. This could not work. But I need to confirm few things. I have question on this patch. > - if echo $INTERNAL | grep -q $IFACE; then > + if `echo $INTERNAL | grep -q $IFACE -` ; then First, I think grep do not need '-' as file name. My original script should work. It is testing exit code of grep. Can you tell me why this patch? > Otherwise, I have the same typos for files I31routes.rul, M71masq.rul > and O31routes.rul as original bug submitter (not included). Give them to me. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]