xmw         14/11/18 12:54:56

  Added:                shorewallrc-r1 shorewall-init.readme shorewallrc
                        shorewall-lite.systemd shorewall6.systemd
                        shorewall.confd shorewall-init.initd
                        shorewall.systemd shorewall6-lite.initd
                        shorewall6.confd shorewall-init.systemd
                        shorewall6-lite.systemd shorewall-lite.initd
                        shorewall6.initd shorewall.initd
                        shorewall-init-01_remove-ipset-functionality.patch
                        shorewall-lite.confd shorewall6-lite.confd
                        shorewall-init.confd
  Log:
  Version bump (big thanks to whissi, bug 522278).
  
  (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 
62EEF090)

Revision  Changes    Path
1.1                  net-firewall/shorewall/files/4.6/shorewallrc-r1

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewallrc-r1?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewallrc-r1?rev=1.1&content-type=text/plain

Index: shorewallrc-r1
===================================================================
#
# Gentoo Shorewall 4.6 rc file
#
BUILD=                                  #Default is to detect the build system
HOST=gentoo                             #Gentoo GNU Linux
PREFIX=@GENTOO_PORTAGE_EPREFIX@/usr                             #Top-level 
directory for shared files, libraries, etc.
SHAREDIR=${PREFIX}/share                #Directory for arch-neutral files.
LIBEXECDIR=${PREFIX}/share              #Directory for executable scripts.
PERLLIBDIR=${PREFIX}/share/shorewall    #Directory to install Shorewall Perl 
module directory
CONFDIR=@GENTOO_PORTAGE_EPREFIX@/etc                            #Directory 
where subsystem configurations are installed
SBINDIR=${PREFIX}/sbin                  #Directory where system administration 
programs are installed
MANDIR=${PREFIX}/share/man              #Directory where manpages are installed.
INITDIR=${CONFDIR}/init.d               #Directory where SysV init scripts are 
installed.
INITFILE=${PRODUCT}                     #Name of the product's installed SysV 
init script
INITSOURCE=init.gentoo.sh               #Name of the distributed file to be 
installed as the SysV init script
ANNOTATED=                              #If non-zero, annotated configuration 
files are installed
SERVICEDIR=@GENTOO_PORTAGE_EPREFIX@/usr/lib/systemd/system      #Directory 
where .service files are installed (systems running systemd only)
SERVICEFILE=gentoo.service              #Name of the distributed file to be 
installed as systemd service file
SYSCONFFILE=default.gentoo              #Name of the distributed file to be 
installed in $SYSCONFDIR
SYSCONFDIR=${CONFDIR}/conf.d            #Directory where SysV init parameter 
files are installed
SPARSE=                                 #If non-empty, only install 
$PRODUCT/$PRODUCT.conf in $CONFDIR
VARLIB=@GENTOO_PORTAGE_EPREFIX@/var/lib                         #Directory 
where product variable data is stored.
VARDIR=${VARLIB}/${PRODUCT}             #Directory where product variable data 
is stored.



1.1                  net-firewall/shorewall/files/4.6/shorewall-init.readme

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.readme?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.readme?rev=1.1&content-type=text/plain

Index: shorewall-init.readme
===================================================================
shorewall-init from upstream offers two features (taken from [1]):

        1. It can 'close' the firewall before the network interfaces are
           brought up during boot.
        
        2. It can change the firewall state as the result of interfaces
           being brought up or taken down.

On Gentoo we only support the first feature -- the firewall lockdown during
boot.

We do not support the second feature, because Gentoo doesn't support a
if-{up,down}.d folder like other distributions do. If you would want to use
such a feature, you would have to add a custom action to /etc/conf.d/net
(please refer to the Gentoo Linux Handbook [2] for more information).
If you are able to add your custom {pre,post}{up,down} action, your are
also able to specify what shorewall{6,-lite,6-lite} should do, so there is
no need for upstream's scripts in Gentoo.

If you disagree with us, feel free to open a bug [3] and contribute your
solution for Gentoo.

Upstream's original init script also supports saving and restoring of
ipsets. Please use the init script from net-firewall/ipset if you need
such a feature.


[1] http://www.shorewall.net/Shorewall-init.html
[2] http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=5
[3] https://bugs.gentoo.org



1.1                  net-firewall/shorewall/files/4.6/shorewallrc

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewallrc?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewallrc?rev=1.1&content-type=text/plain

Index: shorewallrc
===================================================================
#
# Gentoo Shorewall 4.6 rc file
#
BUILD=                                  #Default is to detect the build system
HOST=gentoo                             #Gentoo GNU Linux
PREFIX=@GENTOO_PORTAGE_EPREFIX@/usr                             #Top-level 
directory for shared files, libraries, etc.
SHAREDIR=${PREFIX}/share                #Directory for arch-neutral files.
LIBEXECDIR=${PREFIX}/share              #Directory for executable scripts.
PERLLIBDIR=${PREFIX}/share/shorewall    #Directory to install Shorewall Perl 
module directory
CONFDIR=@GENTOO_PORTAGE_EPREFIX@/etc                            #Directory 
where subsystem configurations are installed
SBINDIR=${PREFIX}/sbin                  #Directory where system administration 
programs are installed
MANDIR=${PREFIX}/share/man              #Directory where manpages are installed.
INITDIR=${CONFDIR}/init.d               #Directory where SysV init scripts are 
installed.
INITFILE=${PRODUCT}                     #Name of the product's installed SysV 
init script
INITSOURCE=init.gentoo.sh               #Name of the distributed file to be 
installed as the SysV init script
ANNOTATED=                              #If non-zero, annotated configuration 
files are installed
SYSTEMD=@GENTOO_PORTAGE_EPREFIX@/usr/lib/systemd/system         #Directory 
where .service files are installed (systems running systemd only)
SERVICEFILE=gentoo.service              #Name of the distributed file to be 
installed as systemd service file
SYSCONFFILE=default.gentoo              #Name of the distributed file to be 
installed in $SYSCONFDIR
SYSCONFDIR=${CONFDIR}/conf.d            #Directory where SysV init parameter 
files are installed
SPARSE=                                 #If non-empty, only install 
$PRODUCT/$PRODUCT.conf in $CONFDIR
VARLIB=@GENTOO_PORTAGE_EPREFIX@/var/lib                         #Directory 
where product variable data is stored.
VARDIR=${VARLIB}/${PRODUCT}             #Directory where product variable data 
is stored.



1.1                  net-firewall/shorewall/files/4.6/shorewall-lite.systemd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-lite.systemd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-lite.systemd?rev=1.1&content-type=text/plain

Index: shorewall-lite.systemd
===================================================================
#
#       The Shoreline Firewall Lite (Shorewall-Lite) Packet Filtering Firewall 
- V4.6
#
[Unit]
Description=Shorewall IPv4 firewall lite
Documentation=man:shorewall-lite(8) 
http://www.shorewall.net/Documentation_Index.html
After=network-online.target
Conflicts=iptables.service firewalld.service

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/shorewall-lite
StandardOutput=syslog
ExecStart=/usr/sbin/shorewall-lite $OPTIONS start $STARTOPTIONS
ExecStop=/usr/sbin/shorewall-lite $OPTIONS stop $STOPOPTIONS

[Install]
WantedBy=basic.target



1.1                  net-firewall/shorewall/files/4.6/shorewall6.systemd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6.systemd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6.systemd?rev=1.1&content-type=text/plain

Index: shorewall6.systemd
===================================================================
#
#       The Shoreline Firewall 6 (Shorewall6) Packet Filtering Firewall - V4.6
#
[Unit]
Description=Shorewall IPv6 firewall
Documentation=man:shorewall6(8) 
http://www.shorewall.net/Documentation_Index.html
After=network-online.target
Conflicts=ip6tables.service firewalld.service

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/shorewall6
StandardOutput=syslog
ExecStart=/usr/sbin/shorewall6 $OPTIONS start $STARTOPTIONS
ExecStop=/usr/sbin/shorewall6 $OPTIONS stop $STOPOPTIONS

[Install]
WantedBy=basic.target



1.1                  net-firewall/shorewall/files/4.6/shorewall.confd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall.confd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall.confd?rev=1.1&content-type=text/plain

Index: shorewall.confd
===================================================================
# Global start/restart/stop options
#
OPTIONS="-tvv"

# Start options
#
STARTOPTIONS=""

# Stop options
#
STOPOPTIONS=""

# Restart options
#
RESTARTOPTIONS=""



1.1                  net-firewall/shorewall/files/4.6/shorewall-init.initd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.initd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.initd?rev=1.1&content-type=text/plain

Index: shorewall-init.initd
===================================================================
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.initd,v 
1.1 2014/11/18 12:54:56 xmw Exp $

SHOREWALLRC_FILE="@GENTOO_PORTAGE_EPREFIX@/usr/share/shorewall/shorewallrc"
CONFIG_FILE="@GENTOO_PORTAGE_EPREFIX@/etc/conf.d/${SVCNAME}"

description="Puts Shorewall in a safe state at boot time"
description="${description} prior to bringing up the network."

required_files="$SHOREWALLRC_FILE"

depend() {
        need localmount
        before net
        after bootmisc ipset tmpfiles.setup ulogd
}


. $SHOREWALLRC_FILE

checkconfig() {
        local PRODUCT=

        if [ -z "${VARLIB}" ]; then
                eerror "\"VARLIB\" isn't defined or empty! Please check" \
                        "\"${SHOREWALLRC_FILE}\"."

                return 1
        fi

        if [ -z "${PRODUCTS}" ]; then
                eerror "${SVCNAME} isn't configured! Please check" \
                        "\"${CONFIG_FILE}\"."

                return 1
        fi

        for PRODUCT in ${PRODUCTS}; do
                if [ ! -x ${SBINDIR}/${PRODUCT} ]; then
                        eerror "Invalid product \"${PRODUCT}\" specified" \
                                "in \"${CONFIG_FILE}\"!"
                        eerror "Maybe \"${PRODUCT}\" isn't installed?"

                        return 1
                fi
        done

        return 0
}

check_firewall_script() {
        if [ ${PRODUCT} = shorewall -o ${PRODUCT} = shorewall6 ]; then
                ebegin "Checking \"${STATEDIR}/firewall\""
                ${SBINDIR}/${PRODUCT} compile -c 1>/dev/null
                eend $?
        fi

        if [ ! -x ${STATEDIR}/firewall ]; then
                eerror "\"${PRODUCT}\" isn't configured!"

                if [ ${PRODUCT} = shorewall-lite -o ${PRODUCT} = 
shorewall6-lite ]; then
                        eerror "Please go to your 'administrative system'" \
                                "and deploy the compiled firewall" \
                                "configuration for this system."
                fi

                return 1
        fi

        return 0
}

is_allowed_to_be_executed() {
        # This is not a real service. shorewall-init is an intermediate
        # script to put your Shorewall-based firewall into a safe state
        # at boot time prior to bringing up the network.
        # Please read /usr/share/doc/shorewall-init-*/README.gentoo.gz
        # for more information.
        # When your system is up, there is no need to call shorewall-init.
        # Please call shorewall{,6,-lite,6-lite} directly. That's the
        # reason why we are preventing start, stop or restart here.

        local PRODUCT=

        if [ "${RC_RUNLEVEL}" != "boot" -a "${RC_CMD}" = "start" ]; then
                # Starting shorewall-init is only allowed at boot time
                eerror "This is a boot service, which can only be started" \
                        "at boot."
                eerror "If you want to get your shorewall-based firewall" \
                        "into the same safe boot state again, run"
                eerror ""
                eindent
                for PRODUCT in ${PRODUCTS}; do
                        eerror "/etc/init.d/${PRODUCT} stop"
                done
                eoutdent
                eerror ""
                eerror "Yes, \"stop\" and not start."
                eerror ""
                return 1
        fi

        if [ "${RC_RUNLEVEL}" != "shutdown" -a "${RC_CMD}" = "stop" ]; then
                # Stopping shorewall-init is only allowed at shutdown
                eerror "This is a boot service, which cannot be stopped."
                eerror "If you really want to stop your Shorewall-based" \
                        "firewall the same way this service would stop" \
                        "Shorewall at shutdown, please run"
                eerror ""
                eindent
                for PRODUCT in ${PRODUCTS}; do
                        eerror "/etc/init.d/${PRODUCT} clear"
                done
                eoutdent
                eerror ""
                eerror "Keep in mind that this will clear (=bring down)" \
                        "your firewall!"
                eerror ""
                return 1
        fi

        if [ "${RC_CMD}" = "restart" ]; then
                eerror "This is a boot service, which cannot be restarted."
                eerror "If you want to restart any of your Shorewall-based" \
                        "firewalls, run"
                eerror ""
                eindent
                for PRODUCT in ${PRODUCTS}; do
                        eerror "/etc/init.d/${PRODUCT} restart"
                done
                eoutdent
                eerror ""
                return 1
        fi

        return 0
}

set_statedir() {
        STATEDIR=
        local VARDIR=

        if [ -f ${CONFDIR}/${PRODUCT}/vardir ]; then
                STATEDIR=$( . ${CONFDIR}/${PRODUCT}/vardir && echo ${VARDIR} )
        fi

        [ ! -n "${STATEDIR}" ] && STATEDIR=${VARLIB}/${PRODUCT}
}

start_pre() {
        checkconfig || return 1

        is_allowed_to_be_executed || return 1
}

start() {
        local PRODUCT=
        local STATEDIR=

        for PRODUCT in ${PRODUCTS}; do
                set_statedir

                check_firewall_script || return 1

                ebegin "Initializing \"${PRODUCT}\""
                ${STATEDIR}/firewall stop 1>/dev/null
                eend $?
        done
}

stop_pre() {
        checkconfig || return 1

        is_allowed_to_be_executed || return 1
}

stop() {
        local PRODUCT=
        local STATEDIR=

        for PRODUCT in ${PRODUCTS}; do
                set_statedir

                check_firewall_script || return 1

                ebegin "Clearing \"${PRODUCT}\""
                ${STATEDIR}/firewall clear 1>/dev/null
                eend $?
        done
}



1.1                  net-firewall/shorewall/files/4.6/shorewall.systemd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall.systemd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall.systemd?rev=1.1&content-type=text/plain

Index: shorewall.systemd
===================================================================
#
#       The Shoreline Firewall (Shorewall) Packet Filtering Firewall - V4.6
#
[Unit]
Description=Shorewall IPv4 firewall
Documentation=man:shorewall(8) http://www.shorewall.net/Documentation_Index.html
After=network-online.target
Conflicts=iptables.service firewalld.service

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/shorewall
StandardOutput=syslog
ExecStart=/usr/sbin/shorewall $OPTIONS start $STARTOPTIONS
ExecStop=/usr/sbin/shorewall $OPTIONS stop $STOPOPTIONS

[Install]
WantedBy=basic.target



1.1                  net-firewall/shorewall/files/4.6/shorewall6-lite.initd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6-lite.initd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6-lite.initd?rev=1.1&content-type=text/plain

Index: shorewall6-lite.initd
===================================================================
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6-lite.initd,v
 1.1 2014/11/18 12:54:56 xmw Exp $

description='The Shoreline Firewall 6 Lite, more commonly known as "Shorewall6 
Lite", is'
description="${description} a high-level tool for configuring Netfilter."

extra_commands="clear"
extra_started_commands="reset"

description_clear="Clear will remove all rules and chains installed by"
description_clear="${description_clear} Shorewall6 Lite. The firewall is"
description_clear="${description_clear} then wide open and unprotected."

description_reset="All the packet and byte counters in the firewall are reset."

command="/usr/sbin/shorewall6-lite"

depend() {
        need net
        provide firewall
        after ulogd
}

status() {
        local _retval
        ${command} status 1>/dev/null
        _retval=$?
        if [ ${_retval} = '0' ]; then
                einfo 'status: started'
                mark_service_started "${SVCNAME}"
                return 0
        else
                einfo 'status: stopped' 
                mark_service_stopped "${SVCNAME}"
                return 3
        fi
}

start() {
        ebegin "Starting shorewall6-lite"
        ${command} ${OPTIONS} start ${STARTOPTIONS} 1>/dev/null
        eend $? 
}

stop() {
        ebegin "Stopping shorewall6-lite"
        ${command} ${OPTIONS} stop ${STOPOPTIONS} 1>/dev/null
        eend $?
}

restart() {
        # shorewall comes with its own control script that includes a
        # restart function, so refrain from calling svc_stop/svc_start
        # here.  Note that this comment is required to fix bug 55576;
        # runscript.sh greps this script...  (09 Jul 2004 agriffis)

        ebegin "Restarting shorewall6-lite"
        ${command} status 1>/dev/null
        if [ $? != 0 ] ; then
                svc_start
        else
                ${command} ${OPTIONS} restart ${RESTARTOPTIONS} 1>/dev/null
        fi
        eend $?
}

clear() {
        # clear will remove all the rules and bring the system to an 
unfirewalled
        # state. (21 Nov 2004 eldad)

        ebegin "Clearing all shorewall6-lite rules and setting policy to ACCEPT"
        ${command} ${OPTIONS} clear 1>/dev/null
        eend $?
}

reset() {
        # reset the packet and byte counters in the firewall

        ebegin "Resetting the packet and byte counters in shorewall6-lite"
        ${command} ${OPTIONS} reset 1>/dev/null
        eend $?
}



1.1                  net-firewall/shorewall/files/4.6/shorewall6.confd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6.confd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6.confd?rev=1.1&content-type=text/plain

Index: shorewall6.confd
===================================================================
# Global start/restart/stop options
# 
OPTIONS="-tvv"

# Start options
# 
STARTOPTIONS=""

# Stop options
# 
STOPOPTIONS=""

# Restart options
# 
RESTARTOPTIONS=""



1.1                  net-firewall/shorewall/files/4.6/shorewall-init.systemd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.systemd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.systemd?rev=1.1&content-type=text/plain

Index: shorewall-init.systemd
===================================================================
#
#       The Shoreline Firewall (Shorewall) Packet Filtering Firewall - V4.6
#
[Unit]
Description=shorewall-init
Documentation=http://www.shorewall.net/Shorewall-init.html
Before=network-pre.target
Wants=network-pre.target
Conflicts=iptables.service firewalld.service

[Service]
Type=oneshot
RemainAfterExit=yes
StandardOutput=syslog
ExecStart=/usr/sbin/shorewall-init start
ExecStop=/usr/sbin/shorewall-init stop

[Install]
WantedBy=basic.target



1.1                  net-firewall/shorewall/files/4.6/shorewall6-lite.systemd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6-lite.systemd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6-lite.systemd?rev=1.1&content-type=text/plain

Index: shorewall6-lite.systemd
===================================================================
#
#       The Shoreline Firewall 6 Lite (Shorewall6-Lite) Packet Filtering 
Firewall - V4.6
#
[Unit]
Description=Shorewall IPv6 firewall lite
Documentation=man:shorewall6-lite(8) 
http://www.shorewall.net/Documentation_Index.html
After=network-online.target
Conflicts=ip6tables.service firewalld.service

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/shorewall6-lite
StandardOutput=syslog
ExecStart=/usr/sbin/shorewall6-lite $OPTIONS start $STARTOPTIONS
ExecStop=/usr/sbin/shorewall6-lite $OPTIONS stop $STOPOPTIONS

[Install]
WantedBy=basic.target



1.1                  net-firewall/shorewall/files/4.6/shorewall-lite.initd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-lite.initd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-lite.initd?rev=1.1&content-type=text/plain

Index: shorewall-lite.initd
===================================================================
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-lite.initd,v 
1.1 2014/11/18 12:54:56 xmw Exp $

description='The Shoreline Firewall Lite, more commonly known as "Shorewall 
Lite", is'
description="${description} a high-level tool for configuring Netfilter."

extra_commands="clear"
extra_started_commands="reset"

description_clear="Clear will remove all rules and chains installed by"
description_clear="${description_clear} Shorewall Lite. The firewall is"
description_clear="${description_clear} then wide open and unprotected."

description_reset="All the packet and byte counters in the firewall are reset."

command="/usr/sbin/shorewall-lite"

depend() {
        need net
        provide firewall
        after ulogd
}

status() {
        local _retval
        ${command} status 1>/dev/null
        _retval=$?
        if [ ${_retval} = '0' ]; then
                einfo 'status: started'
                mark_service_started "${SVCNAME}"
                return 0
        else
                einfo 'status: stopped' 
                mark_service_stopped "${SVCNAME}"
                return 3
        fi
}

start() {
        ebegin "Starting shorewall-lite"
        ${command} ${OPTIONS} start ${STARTOPTIONS} 1>/dev/null
        eend $?
}

stop() {
        ebegin "Stopping shorewall-lite"
        ${command} ${OPTIONS} stop ${STOPOPTIONS} 1>/dev/null
        eend $?
}

restart() {
        ebegin "Restarting shorewall-lite"
        ${command} status 1>/dev/null
        if [ $? != 0 ] ; then
                svc_start
        else
                ${command} ${OPTIONS} restart ${RESTARTOPTIONS} 1>/dev/null
        fi
        eend $?
}

clear() {
        ebegin "Clearing all shorewall-lite rules and setting policy to ACCEPT"
        ${command} ${OPTIONS} clear 1>/dev/null
        eend $?
}

reset() {
        ebegin "Resetting the packet and byte counters in shorewall-lite"
        ${command} ${OPTIONS} reset 1>/dev/null
        eend $?
}



1.1                  net-firewall/shorewall/files/4.6/shorewall6.initd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6.initd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6.initd?rev=1.1&content-type=text/plain

Index: shorewall6.initd
===================================================================
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6.initd,v 1.1 
2014/11/18 12:54:56 xmw Exp $

description='The Shoreline Firewall 6, more commonly known as "Shorewall6", is'
description="${description} a high-level tool for configuring Netfilter."

extra_commands="check clear"
extra_started_commands="refresh reset"

description_check="Checks if the configuration will compile or not."

description_clear="Clear will remove all rules and chains installed by"
description_clear="${description_clear} Shorewall6. The firewall is then"
description_clear="${description_clear} wide open and unprotected."

description_refresh="The mangle table will be refreshed along with the"
description_refresh="${description_refresh} blacklist chain (if any)."

description_reset="All the packet and byte counters in the firewall are reset."

command="/usr/sbin/shorewall6"

depend() {
        need net
        provide firewall
        after ulogd
}

status() {
        local _retval
        ${command} status 1>/dev/null
        _retval=$?
        if [ ${_retval} = '0' ]; then
                einfo 'status: started'
                mark_service_started "${SVCNAME}"
                return 0
        else
                einfo 'status: stopped' 
                mark_service_stopped "${SVCNAME}"
                return 3
        fi
}

start() {
        ebegin "Starting shorewall6"
        ${command} ${OPTIONS} start ${STARTOPTIONS} 1>/dev/null
        eend $? 
}

stop() {
        ebegin "Stopping shorewall6"
        ${command} ${OPTIONS} stop ${STOPOPTIONS} 1>/dev/null
        eend $?
}

restart() {
        # shorewall comes with its own control script that includes a
        # restart function, so refrain from calling svc_stop/svc_start
        # here.  Note that this comment is required to fix bug 55576;
        # runscript.sh greps this script...  (09 Jul 2004 agriffis)

        ebegin "Restarting shorewall6"
        ${command} status 1>/dev/null
        if [ $? != 0 ] ; then
                svc_start
        else
                ${command} ${OPTIONS} restart ${RESTARTOPTIONS} 1>/dev/null
        fi
        eend $?
}

clear() {
        # clear will remove all the rules and bring the system to an 
unfirewalled
        # state. (21 Nov 2004 eldad)

        ebegin "Clearing all shorewall rules and setting policy to ACCEPT"
        ${command} ${OPTIONS} clear 1>/dev/null
        eend $?
}

reset() {
        # reset the packet and byte counters in the firewall

        ebegin "Resetting the packet and byte counters in shorewall6"
        ${command} ${OPTIONS} reset 1>/dev/null
        eend $?
}

refresh() {
        # refresh the rules involving the broadcast addresses of firewall 
        # interfaces, the black list, traffic control rules and 
        # ECN control rules

        ebegin "Refreshing shorewall6 rules"
        ${command} ${OPTIONS} refresh 1>/dev/null
        eend $?
}

check() {
        # perform cursory validation of the zones, interfaces, hosts, rules
        # and policy files. CAUTION: does not parse and validate the generated 
        # iptables commands.

        ebegin "Checking shorewall6 configuration"
        ${command} ${OPTIONS} check 1>/dev/null
        eend $?
}



1.1                  net-firewall/shorewall/files/4.6/shorewall.initd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall.initd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall.initd?rev=1.1&content-type=text/plain

Index: shorewall.initd
===================================================================
#!/sbin/openrc-run
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall.initd,v 1.1 
2014/11/18 12:54:56 xmw Exp $

description='The Shoreline Firewall, more commonly known as "Shorewall", is'
description="${description} a high-level tool for configuring Netfilter."

extra_commands="check clear"
extra_started_commands="refresh reset"

description_check="Checks if the configuration will compile or not."

description_clear="Clear will remove all rules and chains installed by"
description_clear="${description_clear} Shorewall. The firewall is then"
description_clear="${description_clear} wide open and unprotected."

description_refresh="The mangle table will be refreshed along with the"
description_refresh="${description_refresh} blacklist chain (if any)."

description_reset="All the packet and byte counters in the firewall are reset."

command="/usr/sbin/shorewall"

depend() {
        need net
        provide firewall
        after ulogd
}

status() {
        local _retval
        ${command} status 1>/dev/null
        _retval=$?
        if [ ${_retval} = '0' ]; then
                einfo 'status: started'
                mark_service_started "${SVCNAME}"
                return 0
        else
                einfo 'status: stopped' 
                mark_service_stopped "${SVCNAME}"
                return 3
        fi
}

start() {
        ebegin "Starting shorewall"
        ${command} ${OPTIONS} start ${STARTOPTIONS} 1>/dev/null
        eend $? 
}

stop() {
        ebegin "Stopping shorewall"
        ${command} ${OPTIONS} stop ${STOPOPTIONS} 1>/dev/null
        eend $?
}

restart() {
        ebegin "Restarting shorewall"
        ${command} status 1>/dev/null
        if [ $? != 0 ] ; then
                svc_start
        else
                ${command} ${OPTIONS} restart ${RESTARTOPTIONS} 1>/dev/null
        fi
        eend $?
}

clear() {
        ebegin "Clearing all shorewall rules and setting policy to ACCEPT"
        ${command} ${OPTIONS} clear 1>/dev/null
        eend $?
}

reset() {
        ebegin "Resetting the packet and byte counters in shorewall"
        ${command} ${OPTIONS} reset 1>/dev/null
        eend $?
}

refresh() {
        # refresh the rules involving the broadcast addresses of firewall 
        # interfaces, the black list, traffic control rules and 
        # ECN control rules

        ebegin "Refreshing shorewall rules"
        ${command} ${OPTIONS} refresh 1>/dev/null
        eend $?
}

check() {
        # perform cursory validation of the zones, interfaces, hosts, rules
        # and policy files. CAUTION: does not parse and validate the generated 
        # iptables commands.

        ebegin "Checking shorewall configuration"
        ${command} ${OPTIONS} check 1>/dev/null
        eend $?
}



1.1                  
net-firewall/shorewall/files/4.6/shorewall-init-01_remove-ipset-functionality.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init-01_remove-ipset-functionality.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init-01_remove-ipset-functionality.patch?rev=1.1&content-type=text/plain

Index: shorewall-init-01_remove-ipset-functionality.patch
===================================================================
--- shorewall-init.old  2013-09-08 23:25:36.364924304 +0200
+++ shorewall-init      2013-09-08 23:29:27.418736392 +0200
@@ -79,10 +79,6 @@
       fi
   done
 
-  if [ -n "$SAVE_IPSETS" -a -f "$SAVE_IPSETS" ]; then
-      ipset -R < "$SAVE_IPSETS"
-  fi
-
   return 0
 }
 
@@ -100,13 +96,6 @@
       fi
   done
 
-  if [ -n "$SAVE_IPSETS" ]; then
-      mkdir -p $(dirname "$SAVE_IPSETS")
-      if ipset -S > "${SAVE_IPSETS}.tmp"; then
-         grep -qE -- '^(-N|create )' "${SAVE_IPSETS}.tmp" && mv -f 
"${SAVE_IPSETS}.tmp" "$SAVE_IPSETS"
-      fi
-  fi
-
   return 0
 }
 



1.1                  net-firewall/shorewall/files/4.6/shorewall-lite.confd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-lite.confd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-lite.confd?rev=1.1&content-type=text/plain

Index: shorewall-lite.confd
===================================================================
# Global start/restart/stop options
#
OPTIONS="-tvv"

# Start options
#
STARTOPTIONS=""

# Stop options
#
STOPOPTIONS=""

# Restart options
#
RESTARTOPTIONS=""



1.1                  net-firewall/shorewall/files/4.6/shorewall6-lite.confd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6-lite.confd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall6-lite.confd?rev=1.1&content-type=text/plain

Index: shorewall6-lite.confd
===================================================================
# Global start/restart/stop options
#
OPTIONS="-tvv"

# Start options
#
STARTOPTIONS=""

# Stop options
#
STOPOPTIONS=""

# Restart options
#
RESTARTOPTIONS=""



1.1                  net-firewall/shorewall/files/4.6/shorewall-init.confd

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.confd?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-firewall/shorewall/files/4.6/shorewall-init.confd?rev=1.1&content-type=text/plain

Index: shorewall-init.confd
===================================================================
# List the Shorewall products Shorewall-init should
# initialize (space-separated list).
#
# Sample: PRODUCTS="shorewall shorewall6-lite"
#
PRODUCTS=""




Reply via email to