Rename lib.user to lib.private

This commit is contained in:
Tom Eastep 2009-06-20 09:35:08 -07:00
parent f991e28308
commit bd55a545b5
7 changed files with 43 additions and 19 deletions

View File

@ -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;

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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&gt; /dev/null killall lsm 2&gt; /dev/null
cat &lt;&lt;EOF &gt; /etc/lsm/shorewall.conf cat &lt;&lt;EOF &gt; /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 &gt;&gt; /var/log/lsm /usr/sbin/lsm /etc/lsm/lsm.conf &gt;&gt; /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>

View File

@ -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>