Hi, I am trying to have LSM working but I cant.
I cant get my .status files change after I disconnect the UTP cable
Shorewall 4.6.7 / centos 6
I followed ths doc in http://shorewall.net/MultiISP.html#lsm but doesnt work
(I have change a line that I think is wrong in the doc:
/usr/sbin/lsm /etc/lsm/lsm.conf >> /var/log/lsm
for this
/usr/sbin/lsm *-c* /etc/lsm/lsm.conf >> /var/log/lsm
Well, here is my conf:
eth0=LAN
eth1=ISP1 (Static IP)
eth2=ISP2 (dynamic IP)
*/etc/shorewall/params*
ANTEL=eth1
ADSL=ppp0
*/etc/shorewall/isusable*
local status=0
#
# Read the status file (if any) created by /etc/lsm/script
#
[ -f ${VARDIR}/${1}.status ] && status=$(cat ${VARDIR}/${1}.status)
return $status
*/etc/shorewall/lib.private*
start_lsm() {
#
# Kill any existing lsm process(es)
#
killall lsm 2> /dev/null
#
# Create the Shorewall-specific part of the LSM configuration. This file
is
# included by /etc/lsm/lsm.conf
#
# Avvanta has a static gateway while Comcast's is dynamic
#
cat <<EOF > /etc/lsm/shorewall.conf
connection {
name=ANTEL
checkip=201.217.149.169
device=$ANTEL
ttl=2
}
EOF
#
# Since LSM assumes that interfaces start in the 'up' state, remove any
# existing status files that might have an interface in the down state
#
rm -f /var/lib/shorewall/*.status
#
# Run LSM -- by default, it forks into the background
#
/usr/sbin/lsm -c /etc/lsm/lsm.conf >> /var/log/lsm
}
*/etc/shorewall/started*
if [ "$COMMAND" = start -o -z "$(ps ax | grep 'lsm ' | grep -v 'grep ' )"
]; then
start_lsm
fi
*/etc/shorewall/restored*
if [ -z "$(ps ax | grep 'lsm ' | grep -v 'grep ' )" ]; then
start_lsm
fi
*/etc/lsm/lsm.conf*
debug=9
#
# Defaults for the connection entries
#
#
# Defaults for the connection entries
#
defaults {
name=defaults
checkip=127.0.0.1
eventscript=/etc/lsm/script
max_packet_loss=20
max_successive_pkts_lost=7
min_packet_loss=5
min_successive_pkts_rcvd=10
interval_ms=2000
timeout_ms=2000
[email protected]
check_arp=0
sourceip=
ttl=0
}
include /etc/lsm/shorewall.conf
*/etc/lsm/script*
STATE=${1}
NAME=${2}
CHECKIP=${3}
DEVICE=${4}
WARN_EMAIL=${5}
REPLIED=${6}
WAITING=${7}
TIMEOUT=${8}
REPLY_LATE=${9}
CONS_RCVD=${10}
CONS_WAIT=${11}
CONS_MISS=${12}
AVG_RTT=${13}
if [ -f /usr/share/shorewall-lite/lib.base ]; then
VARDIR=/var/lib/shorewall-lite
STATEDIR=/etc/shorewall-lite
TOOL=/sbin/shorewall-lite
else
VARDIR=/var/lib/shorewall
STATEDIR=/etc/shorewall
TOOL=/usr/sbin/shorewall
fi
[ -f ${STATEDIR}/vardir ] && . ${STATEDIR}/vardir
cat <<EOM | mail -s "${NAME} ${STATE}, DEV ${DEVICE}" ${WARN_EMAIL}
Hi,
Connection ${NAME} is now ${STATE}.
Following parameters were passed:
newstate = ${STATE}
name = ${NAME}
checkip = ${CHECKIP}
device = ${DEVICE}
warn_email = ${WARN_EMAIL}
Packet counters:
replied = ${REPLIED} packets replied
waiting = ${WAITING} packets waiting for reply
timeout = ${TIMEOUT} packets that have timed out (= packet loss)
reply_late = ${REPLY_LATE} packets that received a reply after timeout
cons_rcvd = ${CONS_RCVD} consecutively received replies in sequence
cons_wait = ${CONS_WAIT} consecutive packets waiting for reply
cons_miss = ${CONS_MISS} consecutive packets that have timed out
avg_rtt = ${AVG_RTT} average rtt, notice that waiting and timed out
packets have rtt = 0 when calculating this
Your LSM Daemon
EOM
# Uncomment the next two lines if you are running Shorewall 4.4.x or earlier
# [ ${STATE} = up ] && state=0 || state=1
# echo $state > ${VARDIR}/${DEVICE}.status
$TOOL restart -f >> /var/log/lsm 2>&1
$TOOL show routing >> /var/log/lsm
exit 0
#EOF
*/etc/shorewall/providers*
#NAME NUMBER MARK DUPLICATE INTERFACE GATEWAY
OPTIONS COPY
ANTEL 1 1 - eth1 201.217.149.169
track,loose,balance=100
ADSL 2 2 - ppp0 detect
track,loose,balance=1
*WHEN SHOREWAL STOPPED*
*ll /var/lib/shorewall/*
total 120
-rw-------. 1 root root 4 Mar 26 13:55 eth1_weight
-rwx------. 1 root root 87764 Mar 26 13:55 firewall
-rw-r--r--. 1 root root 88 Mar 25 11:48 lsm.conf
-rw-------. 1 root root 162 Mar 26 13:55 marks
-rw-------. 1 root root 226 Mar 26 13:55 policies
-rw-------. 1 root root 2 Mar 26 13:55 ppp0_weight
-rw-------. 1 root root 29 Mar 26 13:55 restarted
-rw-------. 1 root root 39 Mar 26 14:27 state
-rw-------. 1 root root 75 Mar 26 13:55 zones
*ps ax | grep lsm*
5122 pts/0 S+ 0:00 grep lsm
*service shorewall start*
ps ax | grep lsm
5499 ? Rs 0:03 /usr/sbin/lsm -c /etc/lsm/lsm.conf
5506 pts/0 S+ 0:00 grep lsm
ll /var/lib/shorewall/
-rw-------. 1 root root 38 Mar 26 14:31 default_route
-rw-------. 1 root root 2 Mar 26 14:31 eth1.status
-rw-------. 1 root root 4 Mar 26 14:31 eth1_weight
-rwx------. 1 root root 87764 Mar 26 14:31 firewall
-rw-r--r--. 1 root root 88 Mar 25 11:48 lsm.conf
-rw-------. 1 root root 162 Mar 26 14:31 marks
-rw-------. 1 root root 0 Mar 26 14:31 nat
-rw-------. 1 root root 226 Mar 26 14:31 policies
-rw-------. 1 root root 2 Mar 26 14:31 ppp0.status
-rw-------. 1 root root 2 Mar 26 14:31 ppp0_weight
-rw-------. 1 root root 0 Mar 26 14:31 proxyarp
-rw-------. 1 root root 29 Mar 26 14:31 restarted
-rw-------. 1 root root 60 Mar 26 14:31 state
-rw-------. 1 root root 271 Mar 26 14:31 undo_ADSL_routing
-rw-------. 1 root root 271 Mar 26 14:31 undo_ANTEL_routing
-rw-------. 1 root root 68 Mar 26 14:31 undo_balance_routing
-rw-------. 1 root root 0 Mar 26 14:31 undo_default_routing
-rw-------. 1 root root 134 Mar 26 14:31 undo_main_routing
-rw-------. 1 root root 75 Mar 26 14:31 zones
The ISP1 cable is disconnected but when I do
cat /var/lib/shorewall/eth1.status
0
Is this correct?
Thomas can you give me a hand on this?
Thanks ;)
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Shorewall-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shorewall-users