Hi Tom, Some unnecessary lines need to be removed from the sysconfig files. I made some more changes to the init.openwrt.sh scripts(lite and lite6)
Attached as sysconfig-lite.patch! In order to be able to use the build50 script I had to make a few changes(attached as build50.patch): - Adding a variable BASEDIR (to build shorewall in a subdirectory) BASEDIR=$PWD and doing: $BASEDIR/annotate.pl and so on ... - Adding a variable CYGWINSTYLESHEET and modifying the script to use this new variable(added cygwin clause in case statement) - Adding a variable GITRELEASEDIR and modifying the lines around 624(to specify an other name for the release repo) from ../release/ to ../$GITRELEASEDIR/ - Added line to remove unnecessary *.bak files - Added an if statement if a subdirectory is used when patches are created question/request: Would it be possible to use the build50 script without the '-t' option? That way only the packages would be built but the tarballs wouldn't be created. -Matt On 12 Jan 2016 at 7:57, Tom Eastep wrote: > Shorewall 5.0.4 Beta 2 is now available for download. > > New Feature since Beta 1: > > 1) The mangle file now supports an DIVERTHA action that provides > support for HAProxy. > > To setup the HAProxy transparent configuration described at > > http://www.loadbalancer.org/blog/setting-up-haproxy-with-transparent-mode-on-centos-6-x, > place this entry in shorewall-providers(5): > > > #NAME NUMBER MARK DUPLICATE INTERFACE GATEWAY OPTIONS > TProxy 1 - - lo - tproxy > > and use this DIVERTHA entry: > > #ACTION SOURCE DEST PROTO ... > DIVERTHA - - tcp > > Thank you for testing, > -Tom > -- > Tom Eastep \ When I die, I want to go like my Grandfather who > Shoreline, \ died peacefully in his sleep. Not screaming like > Washington, USA \ all of the passengers in his car > http://shorewall.net \________________________________________________ > > -------------- Enclosure number 1 ---------------- >From ca4c854433e1c4c5870ea3e71225e5df8da4e255 Mon Sep 17 00:00:00 2001 From: Matt Darfeuille <matd...@gmail.com> Date: Wed, 13 Jan 2016 21:28:47 +0100 Subject: [PATCH 1/2] Modified lite and lite6.init.openwrt.sh Signed-off-by: Matt Darfeuille <matd...@gmail.com> --- Shorewall-lite/init.openwrt.sh | 21 +++++++++------------ Shorewall6-lite/init.openwrt.sh | 20 ++++++++++---------- 2 files changed, 19 insertions(+), 22 deletions(-) diff --git a/Shorewall-lite/init.openwrt.sh b/Shorewall-lite/init.openwrt.sh index 74c3a28..fe22b30 100755 --- a/Shorewall-lite/init.openwrt.sh +++ b/Shorewall-lite/init.openwrt.sh @@ -38,16 +38,13 @@ # description: Packet filtering firewall -# Product name variable -PRODUCT=shorewall-lite -+ # Openwrt related -# start and stop runlevel variable +# Start and stop runlevel variable START=50 STOP=89 -# variable to display what the status command do when /etc/init.d/shorewall-lite is invoke without argument +# Displays the status command EXTRA_COMMANDS="status" -EXTRA_HELP="status displays shorewall status" +EXTRA_HELP=" status Displays firewall status" ################################################################################ # Get startup options (override default) @@ -59,8 +56,8 @@ OPTIONS= # . /usr/share/shorewall/shorewallrc -if [ -f ${SYSCONFDIR}/$PRODUCT ]; then - . ${SYSCONFDIR}/$PRODUCT +if [ -f ${SYSCONFDIR}/shorewall-lite ]; then + . ${SYSCONFDIR}/shorewall-lite fi SHOREWALL_INIT_SCRIPT=1 @@ -68,7 +65,7 @@ SHOREWALL_INIT_SCRIPT=1 ################################################################################ # E X E C U T I O N B E G I N S H E R E # ################################################################################ -# arg1 of init script is arg2 when rc.common is sourced; set to action variable +# Arg1 of init script is arg2 when rc.common is sourced; set to action variable command="$action" start() { @@ -76,8 +73,8 @@ start() { } boot() { -local command="start" -start + local command="start" + start } restart() { @@ -93,5 +90,5 @@ stop() { } status() { - exec ${SBINDIR}/shorewall-lite $OPTIONS $command $STATUSOPTIONS + exec ${SBINDIR}/shorewall-lite $OPTIONS $command $@ } diff --git a/Shorewall6-lite/init.openwrt.sh b/Shorewall6-lite/init.openwrt.sh index c8c2fde..9c1e791 100755 --- a/Shorewall6-lite/init.openwrt.sh +++ b/Shorewall6-lite/init.openwrt.sh @@ -39,13 +39,13 @@ # description: Packet filtering firewall -# openwrt stuph -# start and stop runlevel variable +# Openwrt related +# Start and stop runlevel variable START=50 STOP=89 -# variable to display what the status command do when /etc/init.d/shorewall6-lite is invoke without argument +# Displays the status command EXTRA_COMMANDS="status" -EXTRA_HELP="status displays shorewall status" +EXTRA_HELP=" status Displays firewall status" ################################################################################ # Get startup options (override default) @@ -57,8 +57,8 @@ OPTIONS= # . /usr/share/shorewall/shorewallrc -if [ -f ${SYSCONFDIR}/$PRODUCT ]; then - . ${SYSCONFDIR}/$PRODUCT +if [ -f ${SYSCONFDIR}/shorewall6-lite ]; then + . ${SYSCONFDIR}/shorewall6-lite fi SHOREWALL_INIT_SCRIPT=1 @@ -66,7 +66,7 @@ SHOREWALL_INIT_SCRIPT=1 ################################################################################ # E X E C U T I O N B E G I N S H E R E # ################################################################################ -# arg1 of init script is arg2 when rc.common is sourced; set to action variable +# Arg1 of init script is arg2 when rc.common is sourced; set to action variable command="$action" start() { @@ -74,8 +74,8 @@ start() { } boot() { -local command="start" -start + local command="start" + start } restart() { @@ -91,5 +91,5 @@ stop() { } status() { - exec ${SBINDIR}/shorewall6-lite $OPTIONS $command $STATUSOPTIONS + exec ${SBINDIR}/shorewall6-lite $OPTIONS $command $@ } -- 2.6.2 >From a0426f7c9f57bd450da03aee4cb7272c34835d34 Mon Sep 17 00:00:00 2001 From: Matt Darfeuille <matd...@gmail.com> Date: Wed, 13 Jan 2016 20:07:22 +0100 Subject: [PATCH 2/2] Modified sysconfig files Signed-off-by: Matt Darfeuille <matd...@gmail.com> --- Shorewall-lite/sysconfig | 52 ++++++++++++++++++++++++----------------------- Shorewall/sysconfig | 52 ++++++++++++++++++++++++----------------------- Shorewall6-lite/sysconfig | 52 ++++++++++++++++++++++++----------------------- Shorewall6/sysconfig | 52 ++++++++++++++++++++++++----------------------- 4 files changed, 108 insertions(+), 100 deletions(-) diff --git a/Shorewall-lite/sysconfig b/Shorewall-lite/sysconfig index df4440b..d60587c 100644 --- a/Shorewall-lite/sysconfig +++ b/Shorewall-lite/sysconfig @@ -1,25 +1,27 @@ -# sysV init file script configuration(/etc/sysconfdir/shorewall-lite) - -# startup option(default "-vvv") -OPTIONS= - -# change default start run level(if none empty; /etc/init.d/shorewall-lite enable) -START=50 - -# change default stop run level(if none empty; /etc/init.d/shorewall-lite enable) -STOP= - -# option to pass when shorewall start is executed -STARTOPTIONS= - -# option to pass when shorewall restart is executed -RESTARTOPTIONS= - -# option to pass when shorewall reload is executed -RELOADOPTIONS= - -# option to pass when shorewall stop is executed -STOPOPTIONS= - -# option to pass when shorewall status is executed -STATUSOPTIONS= +# +# Global start/restart/reload/stop options +# +OPTIONS="" + +# +# Start options +# +STARTOPTIONS="" + +# +# Restart options +# +RESTARTOPTIONS="" + +# +# Reload options +# +RELOADOPTIONS="" + +# +# Stop options +# +STOPOPTIONS="" + +# EOF +>>>>>>> 39caa74... Improved sysconfig files diff --git a/Shorewall/sysconfig b/Shorewall/sysconfig index df4440b..d60587c 100644 --- a/Shorewall/sysconfig +++ b/Shorewall/sysconfig @@ -1,25 +1,27 @@ -# sysV init file script configuration(/etc/sysconfdir/shorewall-lite) - -# startup option(default "-vvv") -OPTIONS= - -# change default start run level(if none empty; /etc/init.d/shorewall-lite enable) -START=50 - -# change default stop run level(if none empty; /etc/init.d/shorewall-lite enable) -STOP= - -# option to pass when shorewall start is executed -STARTOPTIONS= - -# option to pass when shorewall restart is executed -RESTARTOPTIONS= - -# option to pass when shorewall reload is executed -RELOADOPTIONS= - -# option to pass when shorewall stop is executed -STOPOPTIONS= - -# option to pass when shorewall status is executed -STATUSOPTIONS= +# +# Global start/restart/reload/stop options +# +OPTIONS="" + +# +# Start options +# +STARTOPTIONS="" + +# +# Restart options +# +RESTARTOPTIONS="" + +# +# Reload options +# +RELOADOPTIONS="" + +# +# Stop options +# +STOPOPTIONS="" + +# EOF +>>>>>>> 39caa74... Improved sysconfig files diff --git a/Shorewall6-lite/sysconfig b/Shorewall6-lite/sysconfig index df4440b..d60587c 100644 --- a/Shorewall6-lite/sysconfig +++ b/Shorewall6-lite/sysconfig @@ -1,25 +1,27 @@ -# sysV init file script configuration(/etc/sysconfdir/shorewall-lite) - -# startup option(default "-vvv") -OPTIONS= - -# change default start run level(if none empty; /etc/init.d/shorewall-lite enable) -START=50 - -# change default stop run level(if none empty; /etc/init.d/shorewall-lite enable) -STOP= - -# option to pass when shorewall start is executed -STARTOPTIONS= - -# option to pass when shorewall restart is executed -RESTARTOPTIONS= - -# option to pass when shorewall reload is executed -RELOADOPTIONS= - -# option to pass when shorewall stop is executed -STOPOPTIONS= - -# option to pass when shorewall status is executed -STATUSOPTIONS= +# +# Global start/restart/reload/stop options +# +OPTIONS="" + +# +# Start options +# +STARTOPTIONS="" + +# +# Restart options +# +RESTARTOPTIONS="" + +# +# Reload options +# +RELOADOPTIONS="" + +# +# Stop options +# +STOPOPTIONS="" + +# EOF +>>>>>>> 39caa74... Improved sysconfig files diff --git a/Shorewall6/sysconfig b/Shorewall6/sysconfig index df4440b..d60587c 100644 --- a/Shorewall6/sysconfig +++ b/Shorewall6/sysconfig @@ -1,25 +1,27 @@ -# sysV init file script configuration(/etc/sysconfdir/shorewall-lite) - -# startup option(default "-vvv") -OPTIONS= - -# change default start run level(if none empty; /etc/init.d/shorewall-lite enable) -START=50 - -# change default stop run level(if none empty; /etc/init.d/shorewall-lite enable) -STOP= - -# option to pass when shorewall start is executed -STARTOPTIONS= - -# option to pass when shorewall restart is executed -RESTARTOPTIONS= - -# option to pass when shorewall reload is executed -RELOADOPTIONS= - -# option to pass when shorewall stop is executed -STOPOPTIONS= - -# option to pass when shorewall status is executed -STATUSOPTIONS= +# +# Global start/restart/reload/stop options +# +OPTIONS="" + +# +# Start options +# +STARTOPTIONS="" + +# +# Restart options +# +RESTARTOPTIONS="" + +# +# Reload options +# +RELOADOPTIONS="" + +# +# Stop options +# +STOPOPTIONS="" + +# EOF +>>>>>>> 39caa74... Improved sysconfig files -- 2.6.2 -------------- Enclosure number 2 ---------------- * This message contains the file 'build50.patch', which has been * uuencoded. If you are using Pegasus Mail, then you can use * the browser's eXtract function to lift the original contents * out to a file, otherwise you will have to extract the message * and uudecode it manually. begin 660 build50.patch M1G)O;2!A83@R-C@R9&0U.3EC.#4W83,U-64P9#@V,F(V.6%C8F8Q,69B9#<W M($UO;B!397`@,3<@,#`Z,#`Z,#`@,C`P,0I&<F]M.B!-871T($1A<F9E=6EL M;&4@/&UA=&1A<F9`9VUA:6PN8V]M/@I$871E.B!4:'4L(#$T($IA;B`R,#$V M(#`X.C,S.C,X("LP,3`P"E-U8FIE8W0Z(%M0051#2%T@36]D:69I960@8G5I M;&0U,"!S8W)I<'0*"BT@061D960@0D%3141)4B!V87)I86)L90HM($%D9&5D M("=#64=724Y35%E,15-(1454)R!V87)I86)L90HM($%D9&5D($=)5%)%3$5! M4T5$25(@=F%R:6%B;&4*+2!!9&1E9"!F:7AE<PHM(%)E;6]V960@*BYB86L@ M9FEL97,*"E-I9VYE9"UO9F8M8GDZ($UA='0@1&%R9F5U:6QL92`\;6%T9&%R M9D!G;6%I;"YC;VT^"BTM+0H@8G5I;&0O8G5I;&0U,"!\(#4T("LK*RLK*RLK M*RLK*RLK*RLK*RLK*RLK*RLK*RLK*RLK*RLK*RLK*RLK*RTM+2TM+2TM+2TM M+0H@,2!F:6QE(&-H86YG960L(#0R(&EN<V5R=&EO;G,H*RDL(#$R(&1E;&5T M:6]N<R@M*0H*9&EF9B`M+6=I="!A+V)U:6QD+V)U:6QD-3`@8B]B=6EL9"]B M=6EL9#4P"FEN9&5X(#(R-#=E.#`N+C8V938V-S8@,3`P-S4U"BTM+2!A+V)U M:6QD+V)U:6QD-3`**RLK(&(O8G5I;&0O8G5I;&0U,`I`0"`M,S4L-R`K,S4L M-B!`0`H@(R`@("`@("UI("`@("`@0G5I;&0@26YI=`H@(R`@("`@("UH("`@ M("`@0G5I;&0@2%1-3"!D;V-U;65N=&%T:6]N"B`C("`@("`@+7@@("`@("!" M=6EL9"!834P@9&]C=6UE;G1A=&EO;@HM(R`@("`@("US("`@("`@0G5I;&0@ M1VEA;G0@4V]U<F-E(%!A8VMA9V4*(",*(",@268@;F\@;W!T:6]N<R!A<F4@ M9VEV96XL(&%L;"!O<'1I;VYS(&%R92!A<W-U;65D+@H@(PI`0"`M-#<L,34@ M*S0V+#$Y($!`"B`C("`@("`@("`@("`@("`@("`@("`@("`@("!#($\@3B!& M($D@1R!5(%(@02!4($D@3R!."B`C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C M(R,C(R,C(R,C(PH@(PHK(R!#=7)R96YT('-C<FEP="!D:7)E8W1O<GD**T)! M4T5$25(])%!71`HK(PH@(R!84TP@4W1Y;&5S:&5E="!T;R!U<V4@9F]R(%A- M3"T^2%1-3"!C;VYV97)S:6]N"B`C"B!35%E,15-(1454/2]U<W(O<VAA<F4O M>&UL+V1O8V)O;VLO<W1Y;&5S:&5E="]N=V%L<V@O8W5R<F5N="]X:'1M;"]D M;V-B;V]K+GAS;`HK0UE'5TE.4U193$532$5%5#TO=7-R+W-H87)E+W-G;6PO M9&]C8F]O:R]X<VPM<W1Y;&5S:&5E=',O>&AT;6PO9&]C8F]O:RYX<VP*($U! M0U-464Q%4TA%150]+V]P="]L;V-A;"]S:&%R92]X<VPO9&]C8F]O:RUX<VPO M>&AT;6PO9&]C8F]O:RYX<VP*(",*(",@1&ER96-T;W)Y('=H97)E('1H92!B M=6EL9"!L;V<@=VEL;"!B92!P;&%C960N(%1H92!L;V<@:&%S('1H92!N86UE M"B`C('-H;W)E=V%L;%]B=6EL9%\\=F5R<VEO;CXN;&]G"B`C"BU,3T=$25(] M)%!71`HK3$]'1$E2/21"05-%1$E2"B`C"B`C(%EO=7(@4E!-(&)U:6QD(&1I M<F5C=&]R>0H@(PI`0"`M-C,L-R`K-C8L-R!`0"!24$U$25(]?B]R<&TO"B`C M"B`C($1I<F5C=&]R>2!W:&5R92!Y;W4@=V%N="!T:&4@<F5L96%S92!T;R!B M92!B=6EL="`M+2!M=7-T(&)E(&9U;&QY+7%U86QI9FEE9`H@(PHM1$E2/210 M5T0**T1)4CTD0D%3141)4@H@(PH@(R!L;V-A=&EO;B!A;F0@;W!T:6]N<R!F M;W(@1VYU4$<*(",*0$`@+3<U+#<@*S<X+#$Q($!`(%-63CUH='1P<SHO+W-H M;W)E=V%L;"YS=FXN<V]U<F-E9F]R9V4N;F5T+W-V;G)O;W0O<VAO<F5W86QL M"B`C"B`C($=)5"!297!O<VET;W)Y"B`C"BU'250]?B]S:&]R97=A;&PO=')U M;FL**T=)5#U^+W-H;W)E=V%L;"]G:70O8V]D90HK(PHK(R!.86UE($]F(%1H M92!':70@4F5L96%S92!297!O<VET;W)Y"BLC"BM'251214Q%05-%1$E2/7)E M;&5A<V4*(",C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"B`C M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(%8@02!2($D@02!"($P@ M12!3"B`C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PI`0"`M M,CDU+#$P("LS,#(L,3`@0$`@9&]?8V]N9FEG9FEL97,H*0H@"0H@"6-A<V4@ M)&8@:6X*(`D@("`@*BYC;VYF*0HM"0ED;U]O<E]D:64@(F%N;F]T871E+G!L M("1F("1T97AT(#X@)&8N86YN;W1A=&5D(#(^/B`D3$]'1DE,12(**PD)9&]? M;W)?9&EE("(D0D%3141)4B]A;FYO=&%T92YP;"`D9B`D=&5X="`^("1F+F%N M;F]T871E9"`R/CX@)$Q/1T9)3$4B"B`)"3L["B`)("`@("HI"BT)"61O7V]R M7V1I92`B86YN;W1A=&4Q+G!L("1F("1T97AT(#X@)&8N86YN;W1A=&5D(#(^ M/B`D3$]'1DE,12(**PD)9&]?;W)?9&EE("(D0D%3141)4B]A;FYO=&%T93$N M<&P@)&8@)'1E>'0@/B`D9BYA;FYO=&%T960@,CX^("1,3T=&24Q%(@H@"0D[ M.PH@"65S86,*(`I`0"`M,S$T+#<@*S,R,2PW($!`('-E='!E<FQV97)S:6]N M<R@I"B`@("`@;&]C86P@=F5R<VEO;@H@"B`@("`@97AP;W)T(%9%4E-)3TX* M+2`@("!D;U]O<E]D:64@<V5T8V]N9FEG=F5R<VEO;BYP;"`D4TA/4D5704Q, M1$E2+U!E<FPO4VAO<F5W86QL+T-O;F9I9RYP;0HK("`@(&1O7V]R7V1I92`D M0D%3141)4B]S971C;VYF:6=V97)S:6]N+G!L("132$]215=!3$Q$25(O4&5R M;"]3:&]R97=A;&PO0V]N9FEG+G!M"B`*("`@(&EF(%L@+68@)%)%3$5!4T5$ M25(O;6]D=6QE=F5R<VEO;G,@73L@=&AE;@H@("`@("`@('=H:6QE(')E860@ M;6]D=6QE('9E<G-I;VX[(&1O"D!`("TS-#$L-B`K,S0X+#D@0$`@8V%S92`D M*'5N86UE*2!I;@H@("`@("`@("!-04-(3U-4/5EE<PH@"5-464Q%4TA%150] M)$U!0U-464Q%4TA%150*(`D[.PHK("`@(&-Y9W=I;BI\0UE'5TE.*BD**PE3 M5%E,15-(1454/21#64=724Y35%E,15-(1454"BL).SL*(&5S86,*(`H@9&]N M93T*0$`@+38R,2PQ,B`K-C,Q+#$R($!`(&EF(%L@+6X@(B1[0E5)3$1405)" M04Q,?21[0E5)3$124$U](B!=.R!T:&5N"B`@("`@;6MD:7(@+7`@)%)%3$5! M4T5$25(*("`@("!C9"`D4D5,14%3141)4@H@"BT@("`@:68@6R`M;B`B)"AG M:70@+2UG:70M9&ER/21'250O+BXO<F5L96%S92\N9VET('1A9R`M;"`D5D52 M4TE/3B`R/B]D978O;G5L;"DB(%T[('1H96X**R`@("!I9B!;("UN("(D*&=I M="`M+6=I="UD:7(])$=)5"\N+B\D1TE44D5,14%3141)4B\N9VET('1A9R`M M;"`D5D524TE/3B`R/B]D978O;G5L;"DB(%T[('1H96X*(`ET86<])%9%4E-) M3TX*+0EP<F]G<F5S<U]M97-S86=E(")%>'!O<G1I;F<@<F5L96%S92!F<F]M M($=I="!T86<@)'1A9RXN+B(@)B8@9&]?;W)?9&EE(")G:70@+2UG:70M9&ER M/21'250O+BXO<F5L96%S92\N9VET(&%R8VAI=F4@+2UF;W)M870]=&%R("1T M86<@?"!T87(@+7AF("T@/CX@)$Q/1T9)3$4@,CXF,2(**PEP<F]G<F5S<U]M M97-S86=E(")%>'!O<G1I;F<@<F5L96%S92!F<F]M($=I="!T86<@)'1A9RXN M+B(@)B8@9&]?;W)?9&EE(")G:70@+2UG:70M9&ER/21'250O+BXO)$=)5%)% M3$5!4T5$25(O+F=I="!A<F-H:79E("TM9F]R;6%T/71A<B`D=&%G('P@=&%R M("UX9B`M(#X^("1,3T=&24Q%(#(^)C$B"B`@("`@96QS90HM"5L@+68@)$=) M5"\N+B]R96QE87-E+RYG:70O<F5F<R]H96%D<R\D0D%3159%4E-)3TX@72`F M)B!"4D%.0T@])$)!4T5615)324].('Q\($)204Y#2#UM87-T97(*+0EP<F]G M<F5S<U]M97-S86=E(")%>'!O<G1I;F<@<F5L96%S92!F:6QE<R!F<F]M($=I M="!B<F%N8V@@)$)204Y#2"XN+B(@)B8@9&]?;W)?9&EE(")G:70@+2UG:70M M9&ER/21'250O+BXO<F5L96%S92\N9VET(&%R8VAI=F4@+2UF;W)M870]=&%R M("1"4D%.0T@@?"!T87(@+7AF("T@/CX@)$Q/1T9)3$4@,CXF,2(**PE;("UF M("1'250O+BXO)$=)5%)%3$5!4T5$25(O+F=I="]R969S+VAE861S+R1"05-% M5D524TE/3B!=("8F($)204Y#2#TD0D%3159%4E-)3TX@?'P@0E)!3D-(/6UA M<W1E<@HK"7!R;V=R97-S7VUE<W-A9V4@(D5X<&]R=&EN9R!R96QE87-E(&9I M;&5S(&9R;VT@1VET(&)R86YC:"`D0E)!3D-(+BXN(B`F)B!D;U]O<E]D:64@ M(F=I="`M+6=I="UD:7(])$=)5"\N+B\D1TE44D5,14%3141)4B\N9VET(&%R M8VAI=F4@+2UF;W)M870]=&%R("1"4D%.0T@@?"!T87(@+7AF("T@/CX@)$Q/ M1T9)3$4@,CXF,2(*("`@("!F:0H@"B`@("`@8V0@+BX*0$`@+3<Y,BPV("LX M,#(L-R!`0"!I9B!;("UN("(D>T)524Q$5$%20D%,3'TD>T)524Q$4E!-?2(@ M73L@=&AE;@H@"6EF(%L@+6X@(B1"54E,1$-/4D4B(%T[('1H96X)"B`)("`@ M('!R;V=R97-S7VUE<W-A9V4@(D-R96%T:6YG("1$25(O)$-/4D5"04Q,+BXN M(@H@"2`@("!R;2`M9B`D0T]2141)4B\J+F1I9F8**PD@("`@<FT@+68@)$-/ M4D5$25(O*BYB86L*(`D@("`@9&]?;W)?9&EE(")T87(@+2UO=VYE<CTP("TM M9W)O=7`],"`M>F-V9B`D0T]214)!3$P@)$-/4D5$25(@/CX@)$Q/1T9)3$4@ M,CXF,2(*(`D@("`@9&]?;W)?9&EE(")T87(@+2UO=VYE<CTP("TM9W)O=7`] M,"`M:F-V9B!S:&]R97=A;&PM8V]R92TD>U9%4E-)3TY]+G1A<BYB>C(@)$-/ M4D5$25(@/CX@)$Q/1T9)3$4@,CXF,2(*(`EF:0I`0"`M-SDY+#8@*S@Q,"PW M($!`(&EF(%L@+6X@(B1[0E5)3$1405)"04Q,?21[0E5)3$124$U](B!=.R!T M:&5N"B`):68@6R`M;B`B)$)524Q$4U1$(B!=.R!T:&5N"0H@"2`@("!P<F]G M<F5S<U]M97-S86=E(")#<F5A=&EN9R`D1$E2+R1405)"04Q,+BXN(@H@"2`@ M("!R;2`M9B`D4TA/4D5704Q,1$E2+RHN9&EF9@HK"2`@("!R;2`M9B`D4TA/ M4D5704Q,1$E2+RHN8F%K"B`)("`@(&1O7V]R7V1I92`B=&%R("TM;W=N97(] M,"`M+6=R;W5P/3`@+7IC=F8@)%1!4D)!3$P@)%-(3U)%5T%,3$1)4B`^/B`D M3$]'1DE,12`R/B8Q(@H@"2`@("!D;U]O<E]D:64@(G1A<B`M+6]W;F5R/3`@ M+2UG<F]U<#TP("UJ8W9F('-H;W)E=V%L;"TD>U9%4E-)3TY]+G1A<BYB>C(@ M)%-(3U)%5T%,3$1)4B`^/B`D3$]'1DE,12`R/B8Q(@H@"69I"D!`("TX,#8L M-B`K.#$X+#<@0$`@:68@6R`M;B`B)'M"54E,1%1!4D)!3$Q])'M"54E,1%)0 M37TB(%T[('1H96X*(`EI9B!;("UN("(D0E5)3$0V(B!=.R!T:&5N"0H@"2`@ M("!P<F]G<F5S<U]M97-S86=E(")#<F5A=&EN9R`D1$E2+R1405)"04Q,-BXN M+B(*(`D@("`@<FT@+68@)%-(3U)%5T%,3#9$25(O*BYD:69F"BL)("`@(')M M("UF("132$]215=!3$PV1$E2+RHN8F%K"B`)("`@(&1O7V]R7V1I92`B=&%R M("TM;W=N97(],"`M+6=R;W5P/3`@+7IC=F8@)%1!4D)!3$PV("132$]215=! M3$PV1$E2(#X^("1,3T=&24Q%(#(^)C$B"B`)("`@(&1O7V]R7V1I92`B=&%R M("TM;W=N97(],"`M+6=R;W5P/3`@+6IC=F8@<VAO<F5W86QL-BTD>U9%4E-) M3TY]+G1A<BYB>C(@)%-(3U)%5T%,3#9$25(@/CX@)$Q/1T9)3$4@,CXF,2(* M(`EF:0I`0"`M.#$S+#8@*S@R-BPW($!`(&EF(%L@+6X@(B1[0E5)3$1405)" M04Q,?21[0E5)3$124$U](B!=.R!T:&5N"B`):68@6R`M;B`B)$)524Q$3$E4 M12(@73L@=&AE;@D*(`D@("`@<')O9W)E<W-?;65S<V%G92`B0W)E871I;F<@ M)$1)4B\D3$E4151!4D)!3$PN+BXB"B`)("`@(')M("UF("132$]215=!3$Q, M251%1$E2+RHN9&EF9@HK"2`@("!R;2`M9B`D4TA/4D5704Q,3$E4141)4B\J M+F)A:PH@"2`@("!D;U]O<E]D:64@(G1A<B`M+6]W;F5R/3`@+2UG<F]U<#TP M("UZ8W9F("1,251%5$%20D%,3"`D4TA/4D5704Q,3$E4141)4B`^/B`D3$]' M1DE,12`R/B8Q(@H@"2`@("!D;U]O<E]D:64@(G1A<B`M+6]W;F5R/3`@+2UG M<F]U<#TP("UJ8W9F('-H;W)E=V%L;"UL:71E+21[5D524TE/3GTN=&%R+F)Z M,B`D4TA/4D5704Q,3$E4141)4B`^/B`D3$]'1DE,12`R/B8Q(@H@"69I"D!` M("TX,C`L-B`K.#,T+#<@0$`@:68@6R`M;B`B)'M"54E,1%1!4D)!3$Q])'M" M54E,1%)037TB(%T[('1H96X*(`EI9B!;("UN("(D0E5)3$1)3DE4(B!=.R!T M:&5N"0H@"2`@("!P<F]G<F5S<U]M97-S86=E(")#<F5A=&EN9R`D1$E2+R1) M3DE45$%20D%,3"XN+B(*(`D@("`@<FT@+68@)%-(3U)%5T%,3$E.251$25(O M*BYD:69F"BL)("`@(')M("UF("132$]215=!3$Q)3DE41$E2+RHN8F%K"B`) M("`@(&1O7V]R7V1I92`B=&%R("TM;W=N97(],"`M+6=R;W5P/3`@+7IC=F8@ M)$E.251405)"04Q,("132$]215=!3$Q)3DE41$E2(#X^("1,3T=&24Q%(#(^ M)C$B"B`)("`@(&1O7V]R7V1I92`B=&%R("TM;W=N97(],"`M+6=R;W5P/3`@ M+6IC=F8@<VAO<F5W86QL+6EN:70M)'M615)324].?2YT87(N8GHR("132$]2 M15=!3$Q)3DE41$E2(#X^("1,3T=&24Q%(#(^)C$B"B`)9FD*0$`@+3@R-RPV M("LX-#(L-R!`0"!I9B!;("UN("(D>T)524Q$5$%20D%,3'TD>T)524Q$4E!- M?2(@73L@=&AE;@H@"6EF(%L@+6X@(B1"54E,1#9,251%(B!=.R!T:&5N"0H@ M"2`@("!P<F]G<F5S<U]M97-S86=E(")#<F5A=&EN9R`D1$E2+R1,251%-E1! M4D)!3$PN+BXB"B`)("`@(')M("UF("1,251%-D1)4B\J+F1I9F8**PD@("`@ M<FT@+68@)$Q)5$4V1$E2+RHN8F%K"B`)("`@(&1O7V]R7V1I92`B=&%R("TM M;W=N97(],"`M+6=R;W5P/3`@+7IC=F8@)$Q)5$4V5$%20D%,3"`D3$E4139$ M25(@/CX@)$Q/1T9)3$4@,CXF,2(*(`D@("`@9&]?;W)?9&EE(")T87(@+2UO M=VYE<CTP("TM9W)O=7`],"`M:F-V9B!S:&]R97=A;&PV+6QI=&4M)'M615)3 M24].?2YT87(N8GHR("1,251%-D1)4B`^/B`D3$]'1DE,12`R/B8Q(@H@"69I M("`@(`D*0$`@+3$P-30L,3,@*S$P-S`L,C<@0$`@:68@6R`M;B`B)$],1%9% M4E-)3TXB(%T[('1H96X*("`@("`*("`@("!P<F]G<F5S<U]M97-S86=E(")# M<F5A=&EN9R!P871C:"TD5D524TE/3B`N+BXB"B`**R`@("!I9B!;("1"05-% M1$E2(#T@)$1)4B!=.R!T:&5N"B`@("`@6R`M9"!S:&]R97=A;&PM)%9%4E-) M3TX@72`@("`@("`@)B8@6R`M9"!S:&]R97=A;&PM)$],1%9%4E-)3TX@72`@ M("`@("`@)B8@9&EF9B`M3F%U<F1W("U8("0H9&ER;F%M92`D,"DO97AC;'5D M92YT>'0@<VAO<F5W86QL+21/3$1615)324].("`@("`@("!S:&]R97=A;&PM M)%9%4E-)3TX@("`@("`@/B!P871C:"TD5D524TE/3B`@("`@("`@?'P@=')U M90H@("`@(%L@+60@<VAO<F5W86QL+6-O<F4M)%9%4E-)3TX@72`@("8F(%L@ M+60@<VAO<F5W86QL+6-O<F4M)$],1%9%4E-)3TX@72`@("8F(&1I9F8@+4YA M=7)D=R`M6"`D*&1I<FYA;64@)#`I+V5X8VQU9&4N='AT('-H;W)E=V%L;"UC M;W)E+21/3$1615)324].("`@<VAO<F5W86QL+6-O<F4M)%9%4E-)3TX@(#X@ M<&%T8V@M8V]R92TD5D524TE/3B`@('Q\('1R=64*("`@("!;("UD('-H;W)E M=V%L;#8M)%9%4E-)3TX@72`@("`@("`F)B!;("UD('-H;W)E=V%L;#8M)$], M1%9%4E-)3TX@72`@("`@("`F)B!D:69F("U.875R9'<@+5@@)"AD:7)N86UE M("0P*2]E>&-L=61E+G1X="!S:&]R97=A;&PV+21/3$1615)324].("`@("`@ M('-H;W)E=V%L;#8M)%9%4E-)3TX@("`@("`^('!A=&-H+38M)%9%4E-)3TX@ M("`@("!\?"!T<G5E"B`@("`@6R`M9"!S:&]R97=A;&PM;&ET92TD5D524TE/ M3B!=("`@)B8@6R`M9"!S:&]R97=A;&PM;&ET92TD3TQ$5D524TE/3B!=("`@ M)B8@9&EF9B`M3F%U<F1W("U8("0H9&ER;F%M92`D,"DO97AC;'5D92YT>'0@ M<VAO<F5W86QL+6QI=&4M)$],1%9%4E-)3TX@("!S:&]R97=A;&PM;&ET92TD M5D524TE/3B`@/B!P871C:"UL:71E+21615)324].("`@?'P@=')U90H@("`@ M(%L@+60@<VAO<F5W86QL+6EN:70M)%9%4E-)3TX@72`@("8F(%L@+60@<VAO M<F5W86QL+6EN:70M)$],1%9%4E-)3TX@72`@("8F(&1I9F8@+4YA=7)D=R`M M6"`D*&1I<FYA;64@)#`I+V5X8VQU9&4N='AT('-H;W)E=V%L;"UI;FET+21/ M3$1615)324].("`@<VAO<F5W86QL+6EN:70M)%9%4E-)3TX@(#X@<&%T8V@M M:6YI="TD5D524TE/3B`@('Q\('1R=64*("`@("!;("UD('-H;W)E=V%L;#8M M;&ET92TD5D524TE/3B!=("`F)B!;("UD('-H;W)E=V%L;#8M;&ET92TD3TQ$ M5D524TE/3B!=("`F)B!D:69F("U.875R9'<@+5@@)"AD:7)N86UE("0P*2]E M>&-L=61E+G1X="!S:&]R97=A;&PV+6QI=&4M)$],1%9%4E-)3TX@('-H;W)E M=V%L;#8M;&ET92TD5D524TE/3B`^('!A=&-H+38M;&ET92TD5D524TE/3B!\ M?"!T<G5E"BT@("`@"BL@("`@96QS92`@("`**PHK("`@(&-D("1"05-%1$E2 M"BL**R`@("!;("UD("1615)324].+W-H;W)E=V%L;"TD5D524TE/3B!=("`@ M("`@("`F)B!;("UD("1/3$1615)324].+W-H;W)E=V%L;"TD3TQ$5D524TE/ M3B!=("`@("`@("`F)B!D:69F("U.875R9'<@+5@@97AC;'5D92YT>'0@)$], M1%9%4E-)3TXO<VAO<F5W86QL+21/3$1615)324].("`@("`@("`D5D524TE/ M3B]S:&]R97=A;&PM)%9%4E-)3TX@("`@("`@/B`D5D524TE/3B]P871C:"TD M5D524TE/3B`@("`@("`@?'P@=')U90HK("`@(%L@+60@)%9%4E-)3TXO<VAO M<F5W86QL+6-O<F4M)%9%4E-)3TX@72`@("`@("`@)B8@6R`M9"`D3TQ$5D52 M4TE/3B]S:&]R97=A;&PM8V]R92TD3TQ$5D524TE/3B!=("`@("`@("`F)B!D M:69F("U.875R9'<@+5@@97AC;'5D92YT>'0@)$],1%9%4E-)3TXO<VAO<F5W M86QL+6-O<F4M)$],1%9%4E-)3TX@("`@("`@("1615)324].+W-H;W)E=V%L M;"UC;W)E+21615)324].("`@("`@(#X@)%9%4E-)3TXO<&%T8V@M8V]R92TD M5D524TE/3B`@("`@("`@?'P@=')U90HK("`@(%L@+60@)%9%4E-)3TXO<VAO M<F5W86QL-BTD5D524TE/3B!=("`@("`@("`F)B!;("UD("1/3$1615)324]. M+W-H;W)E=V%L;#8M)$],1%9%4E-)3TX@72`@("`@("`@)B8@9&EF9B`M3F%U M<F1W("U8(&5X8VQU9&4N='AT("1/3$1615)324].+W-H;W)E=V%L;#8M)$], M1%9%4E-)3TX@("`@("`@("1615)324].+W-H;W)E=V%L;#8M)%9%4E-)3TX@ M("`@("`@/B`D5D524TE/3B]P871C:"TV+21615)324].("`@("`@("!\?"!T M<G5E"BL@("`@6R`M9"`D5D524TE/3B]S:&]R97=A;&PM;&ET92TD5D524TE/ M3B!=("`@("`@("`F)B!;("UD("1/3$1615)324].+W-H;W)E=V%L;"UL:71E M+21/3$1615)324].(%T@("`@("`@("8F(&1I9F8@+4YA=7)D=R`M6"!E>&-L M=61E+G1X="`D3TQ$5D524TE/3B]S:&]R97=A;&PM;&ET92TD3TQ$5D524TE/ M3B`@("`@("`@)%9%4E-)3TXO<VAO<F5W86QL+6QI=&4M)%9%4E-)3TX@("`@ M("`@/B`D5D524TE/3B]P871C:"UL:71E+21615)324].("`@("`@("!\?"!T M<G5E"BL@("`@6R`M9"`D5D524TE/3B]S:&]R97=A;&PM:6YI="TD5D524TE/ M3B!=("`@("`@("`F)B!;("UD("1/3$1615)324].+W-H;W)E=V%L;"UI;FET M+21/3$1615)324].(%T@("`@("`@("8F(&1I9F8@+4YA=7)D=R`M6"!E>&-L M=61E+G1X="`D3TQ$5D524TE/3B]S:&]R97=A;&PM:6YI="TD3TQ$5D524TE/ M3B`@("`@("`@)%9%4E-)3TXO<VAO<F5W86QL+6EN:70M)%9%4E-)3TX@("`@ M("`@/B`D5D524TE/3B]P871C:"UI;FET+21615)324].("`@("`@("!\?"!T M<G5E"BL)6R`M9"`D5D524TE/3B]S:&]R97=A;&PV+6QI=&4M)%9%4E-)3TX@ M72`@("`@("`@)B8@6R`M9"`D3TQ$5D524TE/3B]S:&]R97=A;&PV+6QI=&4M M)$],1%9%4E-)3TX@72`@("`@("`@)B8@9&EF9B`M3F%U<F1W("U8(&5X8VQU M9&4N='AT("1/3$1615)324].+W-H;W)E=V%L;#8M;&ET92TD3TQ$5D524TE/ M3B`@("`@("`@)%9%4E-)3TXO<VAO<F5W86QL-BUL:71E+21615)324].("`@ M("`@(#X@)%9%4E-)3TXO<&%T8V@M-BUL:71E+21615)324].("`@("`@("!\ M?"!T<G5E"BL**R`@("!C9"`N+@HK"BL@("`@9FD*(&9I"B`*('!R;V=R97-S M7VUE<W-A9V4@(E-H;W)E=V%L;"`D5D524TE/3B!"=6EL9"!C;VUP;&5T92`M 5("0H9&%T92DB"BTM(`HR+C8N,@H* ` end ------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 _______________________________________________ Shorewall-users mailing list Shorewall-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/shorewall-users