mirror of
https://gitlab.com/shorewall/code.git
synced 2025-04-01 03:16:21 +02:00
Rename lib.user to lib.private
This commit is contained in:
parent
f991e28308
commit
bd55a545b5
@ -97,7 +97,7 @@ sub generate_script_1() {
|
|||||||
# Functions to execute the various user exits (extension scripts)
|
# Functions to execute the various user exits (extension scripts)
|
||||||
################################################################################
|
################################################################################
|
||||||
EOF
|
EOF
|
||||||
my $lib = find_file 'lib.user';
|
my $lib = find_file 'lib.private';
|
||||||
|
|
||||||
copy1 $lib, emit "\n" if -f $lib;
|
copy1 $lib, emit "\n" if -f $lib;
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ Changes in Shorewall 4.4.0-Beta2
|
|||||||
|
|
||||||
8) Add 'USER/GROUP' column to masq file.
|
8) Add 'USER/GROUP' column to masq file.
|
||||||
|
|
||||||
9) Added lib.user.
|
9) Added lib.private.
|
||||||
|
|
||||||
Changes in Shorewall 4.4.0-Beta1
|
Changes in Shorewall 4.4.0-Beta1
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Shorewall version 4 - lib.user File
|
# Shorewall version 4 - lib.private File
|
||||||
#
|
#
|
||||||
# /etc/shorewall/lib.user
|
# /etc/shorewall/lib.private
|
||||||
#
|
#
|
||||||
# Use this file to declare shell functions to be called in the other
|
# Use this file to declare shell functions to be called in the other
|
||||||
# run-time extension scripts. The file will be copied into the generated
|
# run-time extension scripts. The file will be copied into the generated
|
@ -576,6 +576,15 @@ if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/accounting ]; then
|
|||||||
echo "Accounting file installed as ${PREFIX}/etc/shorewall/accounting"
|
echo "Accounting file installed as ${PREFIX}/etc/shorewall/accounting"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
|
# Install the private library file
|
||||||
|
#
|
||||||
|
run_install $OWNERSHIP -m 0644 configfiles/lib.private ${PREFIX}/usr/share/shorewall/configfiles/lib.private
|
||||||
|
|
||||||
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/lib.private ]; then
|
||||||
|
run_install $OWNERSHIP -m 0600 configfiles/lib.private ${PREFIX}/etc/shorewall/lib.private
|
||||||
|
echo "Private library file installed as ${PREFIX}/etc/shorewall/lib.private"
|
||||||
|
fi
|
||||||
|
#
|
||||||
# Install the Started file
|
# Install the Started file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 configfiles/started ${PREFIX}/usr/share/shorewall/configfiles/started
|
run_install $OWNERSHIP -m 0644 configfiles/started ${PREFIX}/usr/share/shorewall/configfiles/started
|
||||||
|
@ -180,7 +180,7 @@ None.
|
|||||||
column works similarly to USER/GROUP columns in other Shorewall
|
column works similarly to USER/GROUP columns in other Shorewall
|
||||||
configuration files. Only locally-generated traffic is matched.
|
configuration files. Only locally-generated traffic is matched.
|
||||||
|
|
||||||
4) A new extension script, 'lib.user' has been added. This file is
|
4) A new extension script, 'lib.private' has been added. This file is
|
||||||
intended to include declarations of shell functions that will be
|
intended to include declarations of shell functions that will be
|
||||||
called by the other run-time extension scripts.
|
called by the other run-time extension scripts.
|
||||||
|
|
||||||
|
@ -1349,7 +1349,7 @@ fi</programlisting></para>
|
|||||||
<para>Below are my relevant configuration files.</para>
|
<para>Below are my relevant configuration files.</para>
|
||||||
|
|
||||||
<warning>
|
<warning>
|
||||||
<para>These files only work with Shorewall-perl 4.2 and
|
<para>These files only work with Shorewall-perl 4.4 Beta 2 and
|
||||||
later.</para>
|
later.</para>
|
||||||
</warning>
|
</warning>
|
||||||
|
|
||||||
@ -1357,7 +1357,7 @@ fi</programlisting></para>
|
|||||||
|
|
||||||
<para>Note that <filename>/etc/lsm/script </filename>writes
|
<para>Note that <filename>/etc/lsm/script </filename>writes
|
||||||
a<filename> ${VARDIR}/xxx.status</filename> file when the status of an
|
a<filename> ${VARDIR}/xxx.status</filename> file when the status of an
|
||||||
interface changes. </para>
|
interface changes.</para>
|
||||||
|
|
||||||
<programlisting>local status=0
|
<programlisting>local status=0
|
||||||
|
|
||||||
@ -1365,40 +1365,54 @@ fi</programlisting></para>
|
|||||||
|
|
||||||
return $status</programlisting>
|
return $status</programlisting>
|
||||||
|
|
||||||
<para><filename>/etc/shorewall/started</filename>:</para>
|
<para><filename>/etc/shorewall/lib.private</filename>:</para>
|
||||||
|
|
||||||
<programlisting>###############################################################################
|
<programlisting>###############################################################################
|
||||||
# My 'restored' script calls this one if there is no lsm process running
|
# Create /etc/lsm/shorewall.conf
|
||||||
|
# Remove the current interface status files
|
||||||
|
# Start lsm
|
||||||
###############################################################################
|
###############################################################################
|
||||||
if [ "$COMMAND" = start -o "$COMMAND" = restore ]; then
|
start_lsm() {
|
||||||
killall lsm 2> /dev/null
|
killall lsm 2> /dev/null
|
||||||
cat <<EOF > /etc/lsm/shorewall.conf
|
cat <<EOF > /etc/lsm/shorewall.conf
|
||||||
connection {
|
connection {
|
||||||
name=Avvanta
|
name=Avvanta
|
||||||
checkip=206.124.146.254
|
checkip=206.124.146.254
|
||||||
device=eth0
|
device=$EXT_IF
|
||||||
ttl=2
|
ttl=2
|
||||||
}
|
}
|
||||||
|
|
||||||
connection {
|
connection {
|
||||||
name=Comcast
|
name=Comcast
|
||||||
checkip=${ETH3_GATEWAY:-71.227.156.1}
|
checkip=${ETH0_GATEWAY:-71.231.152.1}
|
||||||
device=eth3
|
device=$COM_IF
|
||||||
ttl=1
|
ttl=1
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
rm -f ${VARDIR}/*.status
|
rm -f /etc/shorewall/*.status
|
||||||
/usr/sbin/lsm /etc/lsm/lsm.conf >> /var/log/lsm
|
/usr/sbin/lsm /etc/lsm/lsm.conf >> /var/log/lsm
|
||||||
fi</programlisting>
|
}</programlisting>
|
||||||
|
|
||||||
<para>eth3 has a dynamic IP address so I need to use the
|
<para>eth3 has a dynamic IP address so I need to use the
|
||||||
Shorewall-detected gateway address ($ETH3_GATEWAY). I supply a default
|
Shorewall-detected gateway address ($ETH3_GATEWAY). I supply a default
|
||||||
value in the event that detection fails.</para>
|
value in the event that detection fails.</para>
|
||||||
|
|
||||||
|
<para><filename>/etc/shorewall/started</filename>:</para>
|
||||||
|
|
||||||
|
<programlisting>##################################################################################
|
||||||
|
# [re]start lsm if this is a 'start' command or if lsm isn't running
|
||||||
|
##################################################################################
|
||||||
|
if [ "$COMMAND" = start -o -z "$(ps ax | grep 'lsm ' | grep -v 'grep ' )" ]; then
|
||||||
|
start_lsm
|
||||||
|
fi</programlisting>
|
||||||
|
|
||||||
<para><filename>/etc/shorewall/restored</filename>:</para>
|
<para><filename>/etc/shorewall/restored</filename>:</para>
|
||||||
|
|
||||||
<programlisting>if [ -z "$(ps ax | grep 'lsm ' | grep -v 'grep ' )" ]; then
|
<programlisting>##################################################################################
|
||||||
run_started_exit
|
# Start lsm if it isn't running
|
||||||
|
##################################################################################
|
||||||
|
if [ -z "$(ps ax | grep 'lsm ' | grep -v 'grep ' )" ]; then
|
||||||
|
start_lsm
|
||||||
fi</programlisting>
|
fi</programlisting>
|
||||||
|
|
||||||
<para><filename>/etc/lsm/lsm.conf</filename>:</para>
|
<para><filename>/etc/lsm/lsm.conf</filename>:</para>
|
||||||
|
@ -70,9 +70,10 @@
|
|||||||
|
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para><filename>lib.user</filename> -- Intended to contain
|
<para><filename>lib.private</filename> -- Intended to contain
|
||||||
declarations of shell functions to be called by other run-time
|
declarations of shell functions to be called by other run-time
|
||||||
extension scripts.</para>
|
extension scripts. See<ulink url="MultiISP.html#lsm"> this
|
||||||
|
article</ulink> for an example of its use.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
|
Loading…
Reference in New Issue
Block a user