Repository URL to install this package:
|
Version:
5.0-r2 ▾
|
#!/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