#!/bin/sh
#
# Copyright 2007 VMware, Inc.  All rights reserved.
#
# moxa-pled:
#   Moxa DA-820 ESXi 5.x programmable LED driver
#
# chkconfig: on 90 10
# description: Moxa DA-820 ESXi 5.x programmable LED driver
#

MOXA_PLED="/usr/lib/vmware/vmkmod/moxa-pled"

#
# Sanity check
#
[ -e "${MOXA_PLED}" ] || exit 0

#
# Log action
#
moxa_pled_log() {
   echo "${1}"
   logger moxa-pled "${1}"
}

#
# Start moxa_pled
#
moxa_pled_start() {
   moxa_pled_log "Load moxa-pled module"
   vmkload_mod ${MOXA_PLED}
}

#
# Stop moxa_pled
#
moxa_pled_stop() {
   moxa_pled_log "Unload moxa-pled module"
   vmkload_mod -u moxa-pled
}

#
# Process comand line options
#
case "${1}" in
   start)
      moxa_pled_start
   ;;

   stop)
      moxa_pled_stop
   ;;

   status)
      if [ -n "$(vmkload_mod -l |grep "moxa-pled")" ] ; then
         echo "moxa-pled is loadded"
         exit 0
      else
         echo "moxa-pled is not loadded"
         exit 3
      fi
   ;;

   restart)
      moxa_pled_stop

      # wait till all instances have stopped
      while [ -n "$(vmkload_mod -l |grep "moxa-pled")"  ] ; do
         sleep 1
      done

      moxa_pled_start
   ;;

   *)
      echo "Usage: $(basename "$0") {start|stop|status|restart}"
      exit 1
   ;;
esac

