summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Larson <slioch@eng-140.vyatta.com>2008-02-11 16:14:07 -0800
committerMichael Larson <slioch@eng-140.vyatta.com>2008-02-11 16:14:07 -0800
commitc176c2df0879e2339fdcc430edae55111f97842b (patch)
tree1bf9ff66c4d137d744b5558fe79d6dcc382b9be8
parentb71a8e2a8aad1cebd9f05f002f25f16f19b0620b (diff)
parentf5997468a4aad5000cde8563ed277edbaf11d70f (diff)
downloadvyatta-wanloadbalance-c176c2df0879e2339fdcc430edae55111f97842b.tar.gz
vyatta-wanloadbalance-c176c2df0879e2339fdcc430edae55111f97842b.zip
Merge branch 'master' into glendale
Conflicts: debian/vyatta-wanloadbalance.postinst debian/vyatta-wanloadbalance.postrm
-rw-r--r--Makefile.am5
-rw-r--r--configure.ac3
-rw-r--r--debian/vyatta-wanloadbalance.postinst.in7
-rw-r--r--debian/vyatta-wanloadbalance.postrm.in3
-rw-r--r--etc/init.d/vyatta-wanloadbalance31
5 files changed, 42 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am
index 864c0ad..5987950 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,13 +1,13 @@
cfgdir = $(datadir)/vyatta-cfg/templates
initddir = /etc/init.d
+etcdir = /etc
AM_CPPFLAGS = -I src -Wall -DDEBUG
CLEANFILES = src/main.o src/lbdata.o src/lbdatafactory.o src/loadbalance.o src/rl_str_proc.o src/lbpathtest.o src/lboutput.o
-sbin_SCRIPTS = scripts/vyatta-wanloadbalance.init
-sbin_SCRIPTS += scripts/vyatta-wanloadbalance.pl
+sbin_SCRIPTS = scripts/vyatta-wanloadbalance.pl
src_wan_lb_SOURCES = src/main.cc
src_wan_lb_SOURCES += src/lbdata.cc
@@ -26,3 +26,4 @@ cpiop = find . ! -regex '\(.*~\|.*\.bak\|.*\.swp\|.*\#.*\#\)' -print0 | \
install-exec-hook:
mkdir -p $(DESTDIR)$(cfgdir)
cd templates; $(cpiop) $(DESTDIR)$(cfgdir)
+ find etc ! -regex '\(.*~\|.*\.bak\|.*\.swp\|.*\#.*\#\)' -print0 | cpio -0pd $(DESTDIR) \ No newline at end of file
diff --git a/configure.ac b/configure.ac
index ab2bacf..38b00d0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -28,8 +28,7 @@ AC_ARG_ENABLE([nostrip],
AC_CONFIG_FILES(
[Makefile]
[debian/vyatta-wanloadbalance.postinst]
- [debian/vyatta-wanloadbalance.postrm]
- [scripts/vyatta-wanloadbalance.init])
+ [debian/vyatta-wanloadbalance.postrm])
AC_SUBST(NOSTRIP)
diff --git a/debian/vyatta-wanloadbalance.postinst.in b/debian/vyatta-wanloadbalance.postinst.in
index dea57dc..0a900f6 100644
--- a/debian/vyatta-wanloadbalance.postinst.in
+++ b/debian/vyatta-wanloadbalance.postinst.in
@@ -3,10 +3,11 @@
LOADBALANCE_DIR=/var/load-balance
-prefix=@prefix@
-sysconfdir=@sysconfdir@
+prefix=/opt/vyatta
+sysconfdir=${prefix}/etc
mkdir -p $LOADBALANCE_DIR
chmod 0755 $LOADBALANCE_DIR
-#nothing
+update-rc.d -f vyatta-wanloadbalance defaults 2>/dev/null
+
diff --git a/debian/vyatta-wanloadbalance.postrm.in b/debian/vyatta-wanloadbalance.postrm.in
index 05a7907..c9bc1e8 100644
--- a/debian/vyatta-wanloadbalance.postrm.in
+++ b/debian/vyatta-wanloadbalance.postrm.in
@@ -1,2 +1,5 @@
#!/bin/bash
+which /etc/init.d/vyatta-wanloadbalance >/dev/null && /etc/init.d/vyatta-wanloadbalance stop
+
+update-rc.d vyatta-wanloadbalance remove
diff --git a/etc/init.d/vyatta-wanloadbalance b/etc/init.d/vyatta-wanloadbalance
new file mode 100644
index 0000000..fb5edcc
--- /dev/null
+++ b/etc/init.d/vyatta-wanloadbalance
@@ -0,0 +1,31 @@
+#! /bin/bash
+
+declare progname=${0##*/}
+declare action=$1; shift
+
+conf=$1; shift
+pid=/var/run/vyatta/wlb.pid
+
+test -x $bb || exit 0
+
+start ()
+{
+ /opt/vyatta/sbin/wan_lb -f $conf -d -i $pid
+}
+
+stop ()
+{
+ if [ -f $pid ]
+ then
+ kill -s SIGTERM $( cat $pid ) 2>/dev/null
+ fi
+}
+
+case "$action" in
+ start) start;;
+ stop) stop;;
+ force-reload) stop; sleep 1; start;;
+ restart) stop; sleep 1; start;;
+ *) echo "Usage: $progname {start|stop|restart}"
+ exit 1
+esac