Login
Log in using an SSO provider:
Fedora Account System
Red Hat Associate
Red Hat Customer
Login using a Red Hat Bugzilla account
Forgot Password
Create an Account
Red Hat Bugzilla – Attachment 90484 Details for
Bug 85678
LSB-style dependency frobber works as expected in source code
Home
New
Search
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh92 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
[?]
This site requires JavaScript to be enabled to function correctly, please enable it.
heartbeat 1.0.1 init-script (slightly modified)
heartbeat (text/plain), 7.37 KB, created by
Tuomo Soini
on 2003-03-05 22:38:07 UTC
(
hide
)
Description:
heartbeat 1.0.1 init-script (slightly modified)
Filename:
MIME Type:
Creator:
Tuomo Soini
Created:
2003-03-05 22:38:07 UTC
Size:
7.37 KB
patch
obsolete
>#!/bin/sh ># ># heartbeat Start high-availability services ># >### BEGIN INIT INFO ># Description: ># heartbeat is a basic high-availability subsystem for Linux-HA. ># It will start services at initialization, and when machines go up or down. ># This version will also perform IP address takeover using gratuitous ARPs. ># It works correctly for a 2-node configuration, and is extensible to larger ># configurations. ># ># It implements the following kinds of heartbeats: ># - Bidirectional Serial Rings ("raw" serial ports) ># - UDP/IP broadcast (ethernet, etc) ># - UDP/IP multicast (ethernet, etc) ># - Unicast heartbeats ># - "ping" heartbeats (for routers, switches, etc.) ># (to be used for breaking ties in 2-node systems) ># ># Short-Description: Startup script high-availability services. ># Required-Start: network time syslog ># Required-Stop: network time syslog ># Default-Start: 2 3 4 5 ># Default-Stop: 0 1 6 >### END INIT INFO ># chkconfig: 2345 75 05 ># description: Startup script high-availability services. ># processname: heartbeat ># pidfile: /var/run/heartbeat.pid ># config: /etc/ha.d/ha.cf > > >HA_DIR=/etc/ha.d; export HA_DIR >CONFIG=$HA_DIR/ha.cf >. $HA_DIR/shellfuncs > >LOCKDIR=/var/lock/subsys >RUNDIR=/var/run > >if > [ -r /etc/SuSE-release ] >then > # rc.status is new since SuSE 7.0 > [ -r /etc/rc.status ] && . /etc/rc.status > . /etc/rc.config > > # Determine the base and follow a runlevel link name. > base=${0##*/} > link=${base#*[SK][0-9][0-9]} > > # Force execution if not called by a runlevel directory. > test "$link" = "$base" && START_HEARTBEAT=yes > test "$START_HEARTBEAT" = yes || exit 0 >fi >if > [ -z "$rc_done" ] >then > rc_done="Done." > rc_failed="Failed." > rc_skipped="Skipped." >fi > > ># exec 2>>/var/log/ha-debug > ># This should probably be it's own autoconf parameter ># because RH has moved it from time to time... ># and I suspect Conectiva and Mandrake also supply it. > >DISTFUNCS=/etc/rc.d/init.d/functions >PROC_HA=$HA_BIN/ha.o >SUBSYS=heartbeat >INSMOD=/sbin/insmod >US=`uname -n` > ># Set this to a 1 if you want to automatically load kernel modules >USE_MODULES=1 > >[ -x $HA_BIN/heartbeat ] || exit 0 > ># ># Some environments like it if we use their functions... ># >if > [ ! -x $DISTFUNCS ] >then > # Provide our own versions of these functions > status() { > $HA_BIN/heartbeat -s > } > echo_failure() { > EchoEsc " Heartbeat failure [rc=$1]. $rc_failed" > return $1 > } > echo_success() { > : Cool! It started! > EchoEsc "$rc_done" > } >else > . $DISTFUNCS >fi > ># ># See if they've configured things yet... ># >if > [ ! -f $CONFIG ] >then > EchoNoNl "Heartbeat not configured: $CONFIG not found." > echo_failure 1 > exit 0 >fi > >init_watchdog() { > if > [ -f /proc/devices -a -x $INSMOD ] > then > init_watchdog_linux > fi >} > ># ># Install the softdog module if we need to ># >init_watchdog_linux() { ># ># We need to install it if watchdog is specified in $CONFIG, and ># /dev/watchdog refers to a softdog device, or it /dev/watchdog ># doesn't exist at all. ># ># If we need /dev/watchdog, then we'll make it if necessary. ># ># Whatever the user says we should use for watchdog device, that's ># what we'll check for, use and create if necessary. If they misspell ># it, or don't put it under /dev, so will we. ># Hope they do it right :-) ># ># > insmod=no > # What do they think /dev/watchdog is named? > MISCDEV=`grep ' misc$' /proc/devices | cut -c1-4` > MISCDEV=`Echo $MISCDEV` > WATCHDEV=`ha_parameter watchdog` > WATCHDEV=`Echo $WATCHDEV` > if > [ "X$WATCHDEV" != X ] > then > : Watchdog requested by $CONFIG file > # > # We try and insmod the module if there's no dev or the dev exists > # and points to the softdog major device. > # > if > [ ! -c "$WATCHDEV" ] > then > insmod=yes > else > case `ls -l "$WATCHDEV" 2>/dev/null` in > *$MISCDEV,*) > insmod=yes;; > *) : "$WATCHDEV isn't a softdog device (wrong major)" ;; > esac > fi > else > : No watchdog device specified in $CONFIG file. > fi > case $insmod in > yes) > if > grep softdog /proc/modules >/dev/null 2>&1 > then > : softdog already loaded > else > $INSMOD softdog >/dev/null 2>&1 > fi;; > esac > if > [ "X$WATCHDEV" != X -a ! -c "$WATCHDEV" -a $insmod = yes ] > then > minor=`cat /proc/misc | grep watchdog | cut -c1-4` > mknod -m 600 $WATCHDEV c $MISCDEV $minor > fi >} # init_watchdog_linux() > > ># ># Start the heartbeat daemon... ># > >start_heartbeat() { > if > ERROR=`$HA_BIN/heartbeat 2>&1` > then > : OK > else > return $? > fi >} > > ># ># Start Linux-HA ># > >StartHA() { > EchoNoNl "Starting High-Availability services: " > $HA_BIN/ResourceManager verifyallidle > if > [ $USE_MODULES = 1 ] > then > # Create /dev/watchdog and load module if we should > init_watchdog > fi > rm -f $RUNDIR/ppp.d/* > if > [ -f $HA_DIR/ipresources -a ! -f $HA_DIR/haresources ] > then > mv $HA_DIR/ipresources $HA_DIR/haresources > fi > # Start heartbeat daemon > if > start_heartbeat > then > echo_success > return 0 > else > RC=$? > echo_failure $RC > if [ ! -z "$ERROR" ]; then > Echo > Echo "$ERROR" > fi > return $RC > fi >} > ># ># Ask heartbeat to stop. It will give up its resources... ># >StopHA() { > EchoNoNl "Stopping High-Availability services: " > > if > $HA_BIN/heartbeat -k &> /dev/null # Kill it > then > echo_success > return 0 > else > RC=$? > echo_failure $RC > return $RC > fi >} > >StatusHA() { > $HA_BIN/heartbeat -s >} > >StandbyHA() { > nice_failback=`ha_parameter nice_failback | tr "on" "ON"` > echo "nice_failback: $nice_failback" > if > [ "$nice_failback" = "ON" ] > then > if > StatusHA >/dev/null 2>&1 > then > Echo "Attempting to enter standby mode." > Echo > EchoNoNl "Attempting to enter standby mode" > if > $HA_BIN/hb_standby > then > # It's impossible to tell how long this will take. > echo_success > else > echo_failure $? > fi > else > Echo "Heartbeat is not currently running." > fi > else > Echo "Standby mode requires that nice_failback be enabled." > Echo "nice_failback is not enabled. Cannot enter standby mode." > fi >} > ># ># Ask heartbeat to restart. It will *keep* its resources ># >ReloadHA() { > EchoNoNl "Reloading High-Availability services: " > > if > $HA_BIN/heartbeat -r # Restart, and keep your resources > then > echo_success > return 0 > else > RC=$? > echo_failure $RC > return $RC > fi >} > >RunStartStop() { > # Run pre-startup script if it exists > if > [ -f $HA_DIR/resource.d/startstop ] > then > $HA_DIR/resource.d/startstop "$@" > fi >} > >RC=0 ># See how we were called. > >case "$1" in > start) > RunStartStop pre-start > StartHA > RC=$? > Echo > if > [ $RC -eq 0 ] > then > [ ! -d $LOCKDIR ] && mkdir -p $LOCKDIR > touch $LOCKDIR/$SUBSYS > fi > RunStartStop post-start $RC > ;; > > standby) > StandbyHA > RC=$?;; > > status) > StatusHA > RC=$?;; > > stop) > RunStartStop "pre-stop" > StopHA > RC=$? > Echo > if > [ $RC -eq 0 ] > then > rm $LOCKDIR/$SUBSYS > fi > RunStartStop post-stop $RC > ;; > > restart) > sleeptime=`ha_parameter deadtime` > StopHA > Echo > EchoNoNl Waiting to allow resource takover to complete: > sleep $sleeptime > sleep 10 # allow resource takeover to complete (hopefully). > echo_success > Echo > StartHA > Echo > ;; > > force-reload|reload) > ReloadHA > Echo > RC=$? > ;; > > *) > Echo "Usage: $0 {start|stop|status|restart|reload|force-reload}" > exit 1 >esac > >exit $RC > ># EOF
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 85678
: 90484