20fea34
#!/bin/sh
20fea34
#
20fea34
# glusterd   Startup script for the glusterfs server
20fea34
#
20fea34
# chkconfig:   - 20 80
20fea34
# description: Clustered file-system server
20fea34
20fea34
### BEGIN INIT INFO
20fea34
# Provides: glusterd
20fea34
# Required-Start: $local_fs $network
20fea34
# Required-Stop: $local_fs $network
20fea34
# Should-Start: 
20fea34
# Should-Stop: 
20fea34
# Default-Start: 
20fea34
# Default-Stop: 0 1 2 3 4 5 6
20fea34
# Short-Description: glusterfs server
20fea34
# Description:       Clustered file-system server
20fea34
### END INIT INFO
20fea34
20fea34
# Source function library.
20fea34
. /etc/rc.d/init.d/functions
20fea34
2cd9c4e
exe="/usr/sbin/glusterd"
20fea34
prog="glusterd"
20fea34
2cd9c4e
# Fedora File System Layout dictates /run
2cd9c4e
[ -e /run ] && RUNDIR="/run"
2cd9c4e
pidf="${RUNDIR:-/var/run}/$prog.pid"
2cd9c4e
20fea34
# Set defaults, then source config for eventual overrides
Kaleb KEITHLEY a61c3d3
GLUSTERD_NOFILE="65536"
20fea34
20fea34
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
20fea34
20fea34
lockfile=/var/lock/subsys/$prog
20fea34
20fea34
start() {
2cd9c4e
    [ -x $exe ] || exit 5
Kaleb KEITHLEY a61c3d3
    ulimit -n $GLUSTERD_NOFILE
20fea34
    echo -n $"Starting $prog: "
2cd9c4e
    daemon $exe${GLUSTERD_LOGFILE+" -l $GLUSTERD_LOGFILE"}${GLUSTERD_LOGLEVEL+" -L $GLUSTERD_LOGLEVEL"} -p $pidf
20fea34
    retval=$?
20fea34
    echo
04451c0
    [ $retval -eq 0 ] && touch $lockfile /var/lock/subsys/glusterfsd
20fea34
    return $retval
20fea34
}
20fea34
20fea34
stop() {
20fea34
    echo -n $"Stopping $prog: "
20fea34
    killproc $prog
20fea34
    retval=$?
20fea34
    echo
20fea34
    [ $retval -eq 0 ] && rm -f $lockfile
20fea34
    return $retval
20fea34
}
20fea34
20fea34
restart() {
20fea34
    stop
20fea34
    start
20fea34
}
20fea34
20fea34
reload() {
20fea34
    restart
20fea34
}
20fea34
20fea34
force_reload() {
20fea34
    restart
20fea34
}
20fea34
20fea34
rh_status() {
20fea34
    status $prog
20fea34
}
20fea34
20fea34
rh_status_q() {
20fea34
    rh_status &>/dev/null
20fea34
}
20fea34
20fea34
20fea34
case "$1" in
20fea34
    start)
20fea34
        rh_status_q && exit 0
20fea34
        $1
20fea34
        ;;
20fea34
    stop)
20fea34
        rh_status_q || exit 0
20fea34
        $1
20fea34
        ;;
20fea34
    restart)
20fea34
        $1
20fea34
        ;;
20fea34
    reload)
20fea34
        rh_status_q || exit 7
20fea34
        $1
20fea34
        ;;
20fea34
    force-reload)
20fea34
        force_reload
20fea34
        ;;
20fea34
    status)
20fea34
        rh_status
20fea34
        ;;
20fea34
    condrestart|try-restart)
20fea34
        rh_status_q || exit 0
20fea34
        restart
20fea34
        ;;
20fea34
    *)
20fea34
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
20fea34
        exit 2
20fea34
esac
20fea34
exit $?