Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > abbb8c85e5353ff7a4aabd6699e3ba62 > files > 1

vblade-24-1.mga7.armv7hl.rpm

#!/usr/bin/sh
# 
# Init script for vblade (ATA over Ethernet daemon)
# 
# chkconfig: - 30 70
# description: vblade AoE daemon
# 
# processname: vblade
# config: /etc/vblade.conf
# 
# Shamelessly hacked together from other init scripts (sshd, mostly)
# 

# source function library
. /etc/rc.d/init.d/functions

RETVAL=0
prog=vblade

spawn_vblade() {
  ALLOWMACS=""
  [ -n "$5" ] && ALLOWMACS="-m $5"
  ID="$1-e$2.$3"
  PID_FILE=/var/run/$prog/${ID}.pid
  $prog $ALLOWMACS $2 $3 $1 $4 >> /var/log/$prog.log 2>&1 &
  pid=$!
  RETVAL=$?
  echo $pid > $PID_FILE
  gprintf "%s (e%s.%s@%s) [pid %s]" "$4" "$2" "$3" "$1" "$pid"
  [ "$RETVAL" = 0 ] && success || failure
  echo
}

start() {
  gprintf "Starting up %s: \n" "$prog"
  if [ `grep -vc '^#\|^$' /etc/$prog.conf` ]
  then
    grep -v '^#' /etc/$prog.conf | sed -e 's/	/ /g' -e 's/  / /g' | while read line
    do
      spawn_vblade $line
    done
    touch /var/lock/subsys/$prog
  else
    gprintf "empty %s.conf?" "$prog"
    passed
    echo
  fi
}

stop() {
  gprintf "Shutting down %s: " "$prog"
  for pidfile in `ls /var/run/$prog/*.pid`
  do
    kill -9 `cat $pidfile`
    rm -f $pidfile
  done
  success
  echo
  rm -f /var/lock/subsys/$prog
}

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		start
		;;
	reload)
		# yes, this sucks, but the vblade processes die on SIGHUP
		stop
		start
		;;
	condrestart)
		if [ -f /var/lock/subsys/$prog ]; then
			stop
			# avoid race
			sleep 3
			start
		fi
		;;
	status)
		status $prog
		RETVAL=$?
		;;
	*)
		gprintf "Usage: %s {start|stop|restart|reload|condrestart|status}\n" "$0"
		RETVAL=1
esac
exit $RETVAL