#!/bin/bash
### BEGIN INIT INFO
# Provider:	CCChangePinService
# Required-Start: 	$local_fs $remote_fs $network $syslog $named
# Required-Stop:	$local_fs $remote_fs $network $syslog $named
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short-Description:	Starts CCChangePinService
# Description:		Starts CCChangePinService 
### END INIT INFO

DAEMON_PATH="/usr/bin"
DAEMON=CCChangePinService

AUTOSTART_PATH="/etc/xdg/autostart"
CC_PATH="/etc/ClassicClient"

NAME=ccchangepinservice
#PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
DESKTOPFILE=$NAME.desktop

red=$'\e[1;31m'
grn=$'\e[1;32m'
yel=$'\e[1;33m'
blu=$'\e[1;34m'
mag=$'\e[1;35m'
cyn=$'\e[1;36m'
end=$'\e[0m'

case "$1" in 
start)
   printf "%s\n" "${yel}Starting $DAEMON${end}"
   # cd $DAEMON_PATH
   unset PID
   PID=`pidof $DAEMON`
   if [ -z "$PID" ]; then
      PID=`$DAEMON > /dev/null 2>&1 & echo $!`
      if [ -z "$PID" ]; then
         printf "%s\n" "${red}Fail${end}"
      else
	     sleep 7
         printf "%s\n" "${grn}$DAEMON on $PID has started${end}"
      fi
   else
      printf "%s\n" "${cyn}$DAEMON is already running on $PID ${end}"
   fi
;;

status)
   printf "%s\n" "${yel}Checking $DAEMON...${end}"
   unset PID
   PID=`pidof $DAEMON`
   if [ -z "$PID" ]; then
      printf "%s\n" "${red}$DAEMON is not running${end}"
   else 
      printf "%s\n" "${grn}$DAEMON is running on $PID ${end}"
   fi
;;

stop)
   printf "%s\n" "${yel}Stopping $DAEMON${end}"
   # cd $DAEMON_PATH
   # PID=`cat $PIDFILE`
   unset PID
   PID=`pidof $DAEMON`
   if [ -z "$PID" ]; then
      printf "%s\n" "${red}No existing service to stop${end}"
   else  
      kill -HUP $PID
      printf "%s\n" "${grn}$DAEMON on $PID has stopped${end}"
   fi
;;

enable)
   cd $AUTOSTART_PATH
   if [ -f $DESKTOPFILE ]; then
      printf "%s\n" "${cyn}Service has already enabled${end}"
   else
      #sudo mv $CC_PATH/$DESKTOPFILE $AUTOSTART_PATH
      sudo cp $CC_PATH/$NAME.desktop $DESKTOPFILE
      printf "%s\n" "${grn}Service enabled at next bootup${end}"
   fi
;;

disable)
   cd $AUTOSTART_PATH
   if [ -f $DESKTOPFILE ]; then
      #sudo mv $AUTOSTART_PATH/$DESKTOPFILE $CC_PATH
      sudo mv $DESKTOPFILE $NAME
      printf "%s\n" "${grn}Service disabled at next bootup${end}"
   else 
      printf "%s\n" "${cyn}Service has already disabled${end}"
   fi
;;

restart)
   $0 stop
   $0 start
;;

init)
   $0 start
   sleep 10
   $0 stop
   sleep 5   
   $0 start
;;

*)
   echo "${yel}Usage: $0 {status|start|stop|enable|disable|restart}${end}"
   exit 1

esac  	
