diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 07:52:36 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 07:52:36 +0000 |
commit | 7de03e4e519705301265c0415b3c0af85263a7ac (patch) | |
tree | 29d819c5227e3619d18a67d2a5dde963b3229dbe /ldirectord/init.d | |
parent | Initial commit. (diff) | |
download | resource-agents-7de03e4e519705301265c0415b3c0af85263a7ac.tar.xz resource-agents-7de03e4e519705301265c0415b3c0af85263a7ac.zip |
Adding upstream version 1:4.13.0.upstream/1%4.13.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | ldirectord/init.d/Makefile.am | 28 | ||||
-rw-r--r-- | ldirectord/init.d/ldirectord.debian.default.in | 6 | ||||
-rw-r--r-- | ldirectord/init.d/ldirectord.debian.in | 35 | ||||
-rwxr-xr-x | ldirectord/init.d/ldirectord.in | 90 |
4 files changed, 159 insertions, 0 deletions
diff --git a/ldirectord/init.d/Makefile.am b/ldirectord/init.d/Makefile.am new file mode 100644 index 0000000..1b7e05c --- /dev/null +++ b/ldirectord/init.d/Makefile.am @@ -0,0 +1,28 @@ +# +# ldirectord: Linux-HA heartbeat code +# +# Copyright (C) 2001 Michael Moerz +# +# 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 2 +# 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +MAINTAINERCLEANFILES = Makefile.in + +initddir = $(INITDIRPREFIX) + +initd_SCRIPTS = ldirectord + +EXTRA_DIST = $(initd_SCRIPTS) \ + $(initd_SCRIPTS).debian $(initd_SCRIPTS).debian.default.in + diff --git a/ldirectord/init.d/ldirectord.debian.default.in b/ldirectord/init.d/ldirectord.debian.default.in new file mode 100644 index 0000000..fe89991 --- /dev/null +++ b/ldirectord/init.d/ldirectord.debian.default.in @@ -0,0 +1,6 @@ +# @sysconfdir@/default/ldirectord +# Defaults for the Debian ldirectord script + +# Set to the configuration file +# May be absolute or relative to @sysconfdir@/ha.d/ +CONFIG_FILE=ldirectord.cf diff --git a/ldirectord/init.d/ldirectord.debian.in b/ldirectord/init.d/ldirectord.debian.in new file mode 100644 index 0000000..85e8f02 --- /dev/null +++ b/ldirectord/init.d/ldirectord.debian.in @@ -0,0 +1,35 @@ +#!/bin/sh +# +### BEGIN INIT INFO +# Provides: ldirectord +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +### END INIT INFO +# +# Author: Horms <horms@verge.net.au> +# +# Debian init script for ldirectord +# + +NAME=ldirectord +DAEMON="@sbindir@/$NAME" +CONFIG="@sysconfdir@/default/$NAME" + +test -x $DAEMON || exit 0 + +CONFIG_FILE="" +[ -f "$CONFIG" ] && . "$CONFIG" +CONFIG_FILE="${CONFIG_FILE:=ldirectord.cf}" + +case "$1" in + start|stop|restart|try-restart|status|reload|force-reload) + exec "$DAEMON" $1 + ;; + *) + echo "Usage: /etc/init.d/$NAME" \ + "{start|stop|restart|try-restart|status|reload|force-reload}" >&2 + exit 1 + ;; +esac diff --git a/ldirectord/init.d/ldirectord.in b/ldirectord/init.d/ldirectord.in new file mode 100755 index 0000000..9d8083e --- /dev/null +++ b/ldirectord/init.d/ldirectord.in @@ -0,0 +1,90 @@ +#!/bin/sh +# +# ldirectord Linux Director Daemon +# +# chkconfig: - 92 40 +# description: Start and stop ldirectord on non-heartbeat systems +# Using the config file /etc/ha.d/ldirectord.cf +# Normally ldirectord is started and stopped by heartbeat +# +# processname: ldirectord +# config: /etc/ha.d/ldirectord.cf +# +# Author: Horms <horms@vergenet.net> +# Released: April 2000 +# Licence: GNU General Public Licence +# +### BEGIN INIT INFO +# Provides: ldirectord +# Required-Start: $syslog $network $remote_fs +# Required-Stop: $syslog $network $remote_fs +# Should-Start: $time sshd +# Default-Start: 3 5 +# Default-Stop: 0 1 2 6 +# Short-Description: Control Linux Virtual Server via ldirectord on non-heartbeat systems +# Description: Starts (and stops) the ldirectord service if +# running outside a heartbeat managed environment. +# ldirectord manages the Linux Virtual Server component for +# TCP/UDP load-balancing. +# It uses the config file @sysconfdir@/ha.d/ldirectord.cf. +### END INIT INFO + +DAEMON=@sbindir@/ldirectord + +# Source function library. +if + [ -f /etc/rc.d/init.d/functions ] +then + . /etc/rc.d/init.d/functions +fi + +[ -x $DAEMON ] || exit 0 + +action() { + echo -n "$1... " + shift + $@ + stat=$? + if [ $stat = 0 ]; then + echo success + else + echo failure + fi + return $stat +} + +###################################################################### +# Read arument and take action as appropriate +###################################################################### + +case "$1" in + start) + action "Starting ldirectord" $DAEMON start + touch /var/lock/subsys/ldirectord + ;; + stop) + action "Stopping ldirectord" $DAEMON stop + rm -f /var/lock/subsys/ldirectord + ;; + restart) + action "Restarting ldirectord" $DAEMON restart + ;; + try-restart) + action "Try-Restarting ldirectord" $DAEMON try-restart + ;; + status) + $DAEMON status + ;; + reload) + action "Reloading ldirectord" $DAEMON reload + ;; + force-reload) + action "Force-Reloading ldirectord" $DAEMON force-reload + ;; + *) + echo "Usage: ldirectord + {start|stop|restart|try-restart|status|reload|force-reload}" + exit 1 +esac + +exit $? |