Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
#!/bin/sh
CAMNAME="dccamd"
CAMBIN=dccamd
LINE="--------------------------------------"
INFOFILE="ecm.info"
SCRIPT="dccamd.sh"

if [ -e /lib/systemd/system/$CAMNAME.service ]; then
   if [ ! -e /usr/script/$CAMNAME.service ]; then
	cp /lib/systemd/system/$CAMNAME.service /usr/script/$CAMNAME.service
   fi
fi

remove_tmp () {
	rm -rf /tmp/ecm.info /tmp/script.info /tmp/pid.info /tmp/$INFOFILE
}

case "$1" in
     start)
	if [ -f /tmp/script.info ]; then
           RUNNING_SCRIPT=`cat /tmp/script.info`
	else
	   RUNNING_SCRIPT=$SCRIPT
	fi
	/usr/script/$RUNNING_SCRIPT stop
	sleep 2
        echo $LINE
	echo "[SCRIPT] $1: $CAMNAME"
        echo $LINE
	remove_tmp
	echo $SCRIPT > /tmp/script.info
	systemctl start $CAMNAME.service
        ;;
     stop)
	echo $LINE
	echo "[SCRIPT] $1: $CAMNAME"
        echo $LINE
	systemctl stop $CAMNAME.service
        sleep 2
	remove_tmp
	;;
     restart)
        echo $LINE
	echo "[SCRIPT] $1: $CAMNAME"
        echo $LINE
	systemctl stop $CAMNAME.service
	sleep 2
	remove_tmp
        sleep 5
	echo $SCRIPT > /tmp/script.info
	systemctl start $CAMNAME.service
	;;
     info)
        echo $LINE
	echo "[SCRIPT] $1: $CAMNAME"
        echo $LINE
        if [ `ps ax | grep $CAMBIN | grep -v grep | grep -v $0 | grep -v systemctl | wc -l` -gt 0 ]; then
           echo "$CAMNAME running"
           echo $LINE
           ps ax | grep $CAMBIN | grep -v grep | grep -v $0 | grep -v systemctl
        else
           echo "$CAMNAME not running"
        fi
        echo $LINE
	systemctl status $CAMNAME.service
        echo $LINE

	if [ -e /etc/systemd/system/multi-user.target.wants/$CAMNAME.service ]; then
           echo "autostart of $CAMNAME is enabled"
           echo $LINE
        else
           echo "autostart of $CAMNAME is disabled"
           echo $LINE
        fi
         
        if [ -f /tmp/ecm.info ]; then
           echo "Info File"
           echo $LINE
	   cat /tmp/$INFOFILE
           echo $LINE
        fi
	;;
     autostart | enable)
        echo $LINE
	echo "[SCRIPT] $1: $CAMNAME"
        echo $LINE
        rm /etc/systemd/system/multi-user.target.wants/$CAMNAME.service > /dev/null 2>&1
        ln -sfn /usr/script/$CAMNAME.service /etc/systemd/system/multi-user.target.wants/$CAMNAME.service
        rm /lib/systemd/system/$CAMNAME.service > /dev/null 2>&1
        ln -sfn /usr/script/$CAMNAME.service /lib/systemd/system/$CAMNAME.service
        systemctl daemon-reload
	;;
     noautostart | disable)
        echo $LINE
	echo "[SCRIPT] $1: $CAMNAME"
        echo $LINE
	rm /etc/systemd/system/multi-user.target.wants/$CAMNAME.service > /dev/null 2>&1
        rm /lib/systemd/system/$CAMNAME.service > /dev/null 2>&1
        systemctl daemon-reload
	;;
     *)
	echo "Usage: $0 start|stop|restart|info|enable|disable"
	exit 1
	;;
esac

exit 0