glusterfs
1#!/bin/sh
2### BEGIN INIT INFO
3# Provides: glusterd
4# Required-Start: $local_fs $network
5# Required-Stop: $local_fs $network
6# Default-Start: 2 3 4 5
7# Default-Stop: 0 1 6
8# Short-Description: Gluster File System service for volume management
9# Description: Gluster File System service for volume management
10### END INIT INFO
11
12# Author: Chris AtLee <chris@atlee.ca>
13# Patched by: Matthias Albert < matthias@linux4experts.de>
14
15PATH=/sbin:/usr/sbin:/bin:/usr/bin16NAME=glusterd17SCRIPTNAME=/etc/init.d/$NAME18DAEMON=@prefix@/sbin/$NAME19PIDFILE=/var/run/$NAME.pid20GLUSTERD_OPTS=""21PID=`test -f $PIDFILE && cat $PIDFILE`22
23
24# Gracefully exit if the package has been removed.
25test -x $DAEMON || exit 026
27# Load the VERBOSE setting and other rcS variables
28. /lib/init/vars.sh29
30# Define LSB log_* functions.
31. /lib/lsb/init-functions32
33
34do_start()35{
36pidofproc -p $PIDFILE $DAEMON >/dev/null37status=$?38if [ $status -eq 0 ]; then39log_success_msg "glusterd service is already running with pid $PID"40else41log_daemon_msg "Starting glusterd service" "glusterd"42start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- -p $PIDFILE $GLUSTERD_OPTS43log_end_msg $?44start_daemon -p $PIDFILE $DAEMON -f $CONFIGFILE45return $?46fi47}
48
49do_stop()50{
51log_daemon_msg "Stopping glusterd service" "glusterd"52start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE53log_end_msg $?54rm -f $PIDFILE55killproc -p $PIDFILE $DAEMON56return $?57}
58
59do_status()60{
61pidofproc -p $PIDFILE $DAEMON >/dev/null62status=$?63if [ $status -eq 0 ]; then64log_success_msg "glusterd service is running with pid $PID"65else66log_failure_msg "glusterd service is not running."67fi68exit $status69}
70
71case "$1" in72start)73do_start
74;;75stop)76do_stop
77;;78status)79do_status;80;;81restart|force-reload)82do_stop
83sleep 284do_start
85;;86*)87echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&288exit 389;;90esac
91
92