shorewall_code/Shorewall-core
Matt Darfeuille 0925636995
(Fwd) [Shorewall-users] Shorewall-lite on OpenWRT
On 7 Jun 2016 at 8:21, Tom Eastep wrote:

> On 06/07/2016 06:40 AM, Matt Darfeuille wrote:
> > On 5 Jun 2016 at 12:53, Tom Eastep wrote:
> >
> >> On 06/05/2016 12:33 PM, Matt Darfeuille wrote:
> >>> On 5 Jun 2016 at 7:57, Tom Eastep wrote:
> >>>
> >>>> On 05/29/2016 02:00 AM, Matt Darfeuille wrote:
> >>>>
> >>>> Hi Matt,
> >>>>
> >>>>>
> >>>>> -------------- Enclosure number 1 ----------------
> >>>>> >From 6ff651108df33ab8be4562caef03a8582e9eac5e Mon Sep 17 00:00:00 2001
> >>>>> From: Matt Darfeuille <matdarf@gmail.com>
> >>>>> Date: Tue, 24 May 2016 13:10:28 +0200
> >>>>> Subject: [PATCH 1/8] Emulate 'ps -p' using grep to work on openwrt
> >>>>>
> >>>>> Signed-off-by: Matt Darfeuille <matdarf@gmail.com>
> >>>>> ---
> >>>>>  Shorewall-core/lib.common | 2 +-
> >>>>>  1 file changed, 1 insertion(+), 1 deletion(-)
> >>>>>
> >>>>> diff --git a/Shorewall-core/lib.common b/Shorewall-core/lib.common
> >>>>> index 03ecb2a..fcb02ee 100644
> >>>>> --- a/Shorewall-core/lib.common
> >>>>> +++ b/Shorewall-core/lib.common
> >>>>> @@ -776,7 +776,7 @@ mutex_on()
> >>>>>  		error_message "WARNING: Stale lockfile ${lockf} removed"
> >>>>>  	    elif [ $lockpid -eq $$ ]; then
> >>>>>                  return 0
> >>>>> -	    elif ! qt ps p ${lockpid}; then
> >>>>> +	    elif ! qt ps | grep -v grep | grep ${lockpid}; then
> >>>>
> >>>> I don't see how this can work -- 'qt ps' will produce no output yet the
> >>>> code pipes into tandem greps.
> >>>>
> >>>> Do you really want this instead?
> >>>>
> >>>> elif ! ps | grep -v grep | qt grep ${lockpid}; then
> >>>>
> >>>
> >>> Oops sorry Tom, that's what I meant(do you want the corrected
> >>> patch?)!
> >>
> >> Yes, please.
> >>
> >
> > Tom, along with correcting this faulty commit I realize, after some
> > more testing, that I've also sent unnecessary commits.
> >
> > Should I revert these 3 commits(git revert ...):
> > Set proper permissions for the LOCKFILE on openwrt
> > 2ded346cb557212389212fd5adcd4c6800edbb62
> > Create lockfile before using openwrt's lock utility
> > 08e8796ff1abc3b24b8bbd40bf5e0a2b36464d61
> > Emulate 'ps -p' using grep to work on openwrt
> > 6ff651108df33ab8be4562caef03a8582e9eac5e
> >
> > or should I simply create new commits that will correct these faulty
> > commits?
> >
> > In other words what's the best way to correct submited commits.
> >
>
> Matt,
>
> Either way is fine.
>

Hopefully these 3 commits will do it(code-fixes.patch):

Patch 1 will correct the error you have point out!
On OpenWRT the lock utility doesn't allow to append the pid of the
currently running script to the LOCKFILE that's why I've simply
deleted that line(patch 2).
I've also reordered the permissions line to be added after the line
that will lock the file specified by the LOCKFILE variable(patch 3).

and two other patches:
While installing shorewall-init using the DESTDIR variable on debian,
'mkdir' would complain if the directory ${DESTDIR}/${etc}/default
already exist; corrected using 'mkdir -p ...'(patch 4).
The last patch will correct a typo in the blacklisting_support
article.

-Matt

-------------- Enclosure number 1 ----------------
>From 1a2ff15c8dc994030e819d2882570d188b99c501 Mon Sep 17 00:00:00 2001
From: Matt Darfeuille <matdarf@gmail.com>
Date: Wed, 8 Jun 2016 09:09:46 +0200
Subject: [PATCH 1/5] Correct pid detection mutex_on()

Signed-off-by: Matt Darfeuille <matdarf@gmail.com>
Signed-off-by: Tom Eastep <teastep@shorewall.net>
2016-06-08 15:40:48 -07:00
..
configure Accept host=debian.* in the configure scripts (Matt Darfeuille) 2015-12-12 08:10:34 -08:00
configure.pl Accept host=debian.* in the configure scripts (Matt Darfeuille) 2015-12-12 08:10:34 -08:00
COPYING Add Shorewall-common 2012-01-01 20:30:09 -08:00
init.slackware.firewall.sh Move init.slackware.firewall.sh to Shorewall-core 2012-04-27 16:15:04 -07:00
INSTALL More version changes 2015-07-28 10:59:11 -07:00
install.sh Update copyrights in the install and uninstall scripts 2016-02-29 11:03:09 -08:00
lib.base Move fatal_error() to lib.base 2015-08-21 14:19:20 -07:00
lib.cli (Fwd) [Shorewall-users] Shorewall-lite on OpenWRT 2016-06-08 15:40:36 -07:00
lib.common (Fwd) [Shorewall-users] Shorewall-lite on OpenWRT 2016-06-08 15:40:48 -07:00
shorewallrc.apple Update shorewallrc files' versions 2015-07-28 10:33:22 -07:00
shorewallrc.archlinux Update shorewallrc files' versions 2015-07-28 10:33:22 -07:00
shorewallrc.cygwin Update shorewallrc files' versions 2015-07-28 10:33:22 -07:00
shorewallrc.debian.systemd Correct debian systemd shorewallrc file 2015-08-01 14:53:05 -07:00
shorewallrc.debian.sysvinit More debian changes from 4.6.12 2015-08-01 14:35:03 -07:00
shorewallrc.default Update shorewallrc files' versions 2015-07-28 10:33:22 -07:00
shorewallrc.openwrt More Openwrt support in Shorewall-init from Matt Darfeuille 2016-01-04 15:45:21 -08:00
shorewallrc.redhat Update shorewallrc files' versions 2015-07-28 10:33:22 -07:00
shorewallrc.slackware Update shorewallrc files' versions 2015-07-28 10:33:22 -07:00
shorewallrc.suse Update shorewallrc files' versions 2015-07-28 10:33:22 -07:00
uninstall.sh patches and request 2016-04-27 15:07:44 -07:00
wait4ifup Change license to GPLv2+ and update copyrights 2014-01-04 09:48:27 -08:00