source: bootscripts-standard/cblfs/init.d/cluster@ 2167cfe

Last change on this file since 2167cfe was 7df280d, checked in by Joe Ciccone <jciccone@…>, 17 years ago

Change /bin/sh to /bin/bash in the bootscripts because the bootscripts use bashisms. Having ash linked to sh will cause errors. Thanks to Bigdassaved for providing the diff and Copper for bring up the issue.

  • Property mode set to 100644
File size: 3.1 KB
Line 
1#!/bin/bash
2#
3# Begin $rc_base/init.d/cluster
4#
5# Based on sysklogd script from LFS-3.1 and earlier.
6# Written by Andrew "Weibullguy" Rowland <darowland@ieee.org>
7#
8# Date: 2007-10-31
9#
10# Starts all of the services required for the cluster.
11#
12# PBS Server
13# MOM Client
14# Maui Scheduler
15# Ganglia Monitor Daemon
16# Ganglia Meta-Monitor Daemon
17# MPICH2 Process Monitor
18
19. /etc/sysconfig/rc
20. $rc_functions
21
22# Read in the command arguments
23case "$1" in
24
25 start)
26 echo "#-------------------------------------------#"
27 echo "Starting cluster services:"
28
29 # If the server daemon exists, then start it.
30 if [ -f /usr/sbin/pbs_server ]; then
31 boot_mesg "TORQUE PBS Server found; starting..."
32 loadproc /usr/sbin/pbs_server
33 fi
34
35 # If the mom daemon exists, then start it.
36 if [ -f /usr/sbin/pbs_mom ]; then
37 boot_mesg "TORQUE MOM Client found; starting..."
38 loadproc /usr/sbin/pbs_mom
39 fi
40
41 # If Maui Scheduler services exist on this node, then start it.
42 if [ -f /usr/sbin/maui ]; then
43 boot_mesg "Maui Batch scheduler found; starting..."
44 loadproc /usr/sbin/maui
45 fi
46
47 # If Ganglia monitor daemon exists, then start it.
48 if [ -f /usr/sbin/gmond ]; then
49 boot_mesg "Ganglia Monitoring Daemon found; starting..."
50 loadproc /usr/sbin/gmond
51 fi
52
53 # If Ganglia meta monitor daemon exists, start it.
54 if [ -f /usr/sbin/gmetad ]; then
55 boot_mesg "Ganglia Meta-Monitoring Daemon found; starting..."
56 loadproc /usr/sbin/gmetad
57 fi
58
59 # If MPICH2 process manager exists, then start it.
60 if [ -f /usr/sbin/mpd ]; then
61 boot_mesg "MPICH2 Process Manager found; starting..."
62 loadproc /usr/sbin/mpd
63 fi
64
65 echo "Cluster services running"
66 echo "#-------------------------------------------#"
67 ;;
68
69 stop)
70 echo "#-------------------------------------------#"
71 echo "Shutting down cluster services:"
72
73 boot_mesg "Stopping MPICH2 Process Monitor..."
74 killproc mpd
75 boot_mesg "Stopping Ganglia Meta-Monitoring Daemon..."
76 killproc gmetad
77 boot_mesg "Stopping Ganglia Monitoring Daemon..."
78 killproc gmond
79 boot_mesg "Stopping Maui Batch Scheduler..."
80 killproc maui
81 boot_mesg "Stopping TORQUE MOM Client ..."
82 killproc pbs_mom
83 boot_mesg "Stopping TORQUE PBS Server ..."
84 killproc pbs_server
85 echo "Cluster services stopped"
86 echo "#-------------------------------------------#"
87 ;;
88
89 restart)
90 $0 stop
91 $0 start
92 ;;
93
94 status)
95 echo "#-------------------------------------------#"
96 echo "Status of cluster services:"
97 statusproc /usr/sbin/pbs_server
98 statusproc /usr/sbin/pbs_mom
99 statusproc /usr/sbin/maui
100 statusproc /usr/sbin/gmond
101 statusproc /usr/sbin/gmetad
102 statusproc /usr/sbin/mpd
103 echo "#-------------------------------------------#"
104 ;;
105
106 *)
107 echo "Usage: $0 {start|stop|restart|status}"
108 exit 1
109
110esac
111
112exit 0
113
114# End $rc_base/init.d/cluster
Note: See TracBrowser for help on using the repository browser.