From 3142f133bba44b44336bdd0c48ad0d859522964d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Jun 2013 13:34:49 +0200 Subject: [PATCH] New package: keepalived --- config/backup/includes/keepalived | 1 + config/rootfiles/common/armv5tel/initscripts | 1 + config/rootfiles/common/i586/initscripts | 1 + config/rootfiles/packages/keepalived | 37 ++++++++ lfs/keepalived | 91 ++++++++++++++++++++ make.sh | 1 + src/initscripts/init.d/keepalived | 46 ++++++++++ 7 files changed, 178 insertions(+) create mode 100644 config/backup/includes/keepalived create mode 100644 config/rootfiles/packages/keepalived create mode 100644 lfs/keepalived create mode 100644 src/initscripts/init.d/keepalived diff --git a/config/backup/includes/keepalived b/config/backup/includes/keepalived new file mode 100644 index 000000000..4f4cd67ea --- /dev/null +++ b/config/backup/includes/keepalived @@ -0,0 +1 @@ +/etc/keepalived/keepalived.conf diff --git a/config/rootfiles/common/armv5tel/initscripts b/config/rootfiles/common/armv5tel/initscripts index 523ac56b2..a4fa8a76e 100644 --- a/config/rootfiles/common/armv5tel/initscripts +++ b/config/rootfiles/common/armv5tel/initscripts @@ -37,6 +37,7 @@ etc/rc.d/init.d/halt #etc/rc.d/init.d/icecream #etc/rc.d/init.d/imspector etc/rc.d/init.d/ipsec +#etc/rc.d/init.d/keepalived #etc/rc.d/init.d/lcd4linux #etc/rc.d/init.d/lcdproc #etc/rc.d/init.d/lcr diff --git a/config/rootfiles/common/i586/initscripts b/config/rootfiles/common/i586/initscripts index 0550e25e8..606f8ea8e 100644 --- a/config/rootfiles/common/i586/initscripts +++ b/config/rootfiles/common/i586/initscripts @@ -39,6 +39,7 @@ etc/rc.d/init.d/halt #etc/rc.d/init.d/icecream #etc/rc.d/init.d/imspector etc/rc.d/init.d/ipsec +#etc/rc.d/init.d/keepalived #etc/rc.d/init.d/lcd4linux #etc/rc.d/init.d/lcdproc #etc/rc.d/init.d/lcr diff --git a/config/rootfiles/packages/keepalived b/config/rootfiles/packages/keepalived new file mode 100644 index 000000000..410128b8b --- /dev/null +++ b/config/rootfiles/packages/keepalived @@ -0,0 +1,37 @@ +#etc/keepalived +etc/keepalived/keepalived.conf +etc/keepalived/samples +#etc/keepalived/samples/client.pem +#etc/keepalived/samples/dh1024.pem +#etc/keepalived/samples/keepalived.conf.HTTP_GET.port +#etc/keepalived/samples/keepalived.conf.IPv6 +#etc/keepalived/samples/keepalived.conf.SMTP_CHECK +#etc/keepalived/samples/keepalived.conf.SSL_GET +#etc/keepalived/samples/keepalived.conf.fwmark +#etc/keepalived/samples/keepalived.conf.inhibit +#etc/keepalived/samples/keepalived.conf.misc_check +#etc/keepalived/samples/keepalived.conf.misc_check_arg +#etc/keepalived/samples/keepalived.conf.quorum +#etc/keepalived/samples/keepalived.conf.sample +#etc/keepalived/samples/keepalived.conf.status_code +#etc/keepalived/samples/keepalived.conf.track_interface +#etc/keepalived/samples/keepalived.conf.virtual_server_group +#etc/keepalived/samples/keepalived.conf.virtualhost +#etc/keepalived/samples/keepalived.conf.vrrp +#etc/keepalived/samples/keepalived.conf.vrrp.localcheck +#etc/keepalived/samples/keepalived.conf.vrrp.lvs_syncd +#etc/keepalived/samples/keepalived.conf.vrrp.routes +#etc/keepalived/samples/keepalived.conf.vrrp.scripts +#etc/keepalived/samples/keepalived.conf.vrrp.static_ipaddress +#etc/keepalived/samples/keepalived.conf.vrrp.sync +#etc/keepalived/samples/root.pem +#etc/keepalived/samples/sample.misccheck.smbcheck.sh +#etc/rc.d/init.d/keepalived +#etc/sysconfig +#etc/sysconfig/keepalived +usr/bin/genhash +usr/sbin/keepalived +#usr/share/man/man1/genhash.1 +#usr/share/man/man5/keepalived.conf.5 +#usr/share/man/man8/keepalived.8 +var/ipfire/backup/addons/includes/keepalived diff --git a/lfs/keepalived b/lfs/keepalived new file mode 100644 index 000000000..189175122 --- /dev/null +++ b/lfs/keepalived @@ -0,0 +1,91 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2013 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.2.7 + +THISAPP = keepalived-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = keepalived +PAK_VER = 1 + +DEPS = "" + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 8551a34ee048895dbe5350a031ff29c1 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && ./configure --prefix=/usr --sysconfdir=/etc + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + + install -v -m 644 $(DIR_SRC)/config/backup/includes/keepalived \ + /var/ipfire/backup/addons/includes/keepalived + + # Restore initscript + install -v -m 754 $(DIR_SRC)/src/initscripts/init.d/keepalived \ + /etc/rc.d/init.d/keepalived + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index af515bfa6..10bbb8e55 100755 --- a/make.sh +++ b/make.sh @@ -770,6 +770,7 @@ buildipfire() { ipfiremake lcdproc ipfiremake bitstream ipfiremake multicat + ipfiremake keepalived echo Build on $HOSTNAME > $BASEDIR/build/var/ipfire/firebuild cat /proc/version >> $BASEDIR/build/var/ipfire/firebuild echo >> $BASEDIR/build/var/ipfire/firebuild diff --git a/src/initscripts/init.d/keepalived b/src/initscripts/init.d/keepalived new file mode 100644 index 000000000..5634194e6 --- /dev/null +++ b/src/initscripts/init.d/keepalived @@ -0,0 +1,46 @@ +#!/bin/sh +######################################################################## +# Begin $rc_base/init.d/keepalived +# +# Description : keepalive daemon initscript +# +######################################################################## + +. /etc/sysconfig/rc +. ${rc_functions} + +[ -r "/etc/sysconfig/keepalive" ] && . /etc/sysconfig/keepalive + +case "${1}" in + start) + boot_mesg "Starting keepalive daemon..." + loadproc /usr/sbin/keepalived ${KEEPALIVED_OPTIONS} + ;; + + stop) + boot_mesg "Stopping keepalive daemon..." + killproc /usr/sbin/keepalived + ;; + + reload) + boot_mesg "Reloading keepalive daemon..." + reloadproc /etc/sbin/keepalived + ;; + + restart) + ${0} stop + sleep 1 + ${0} start + ;; + + status) + statusproc /usr/sbin/keepalived + ;; + + *) + echo "Usage: ${0} {start|stop|reload|restart|status}" + exit 1 + ;; +esac + +# End $rc_base/init.d/keepalived -- 2.39.2