meta-digi/meta-digi-dey/recipes-digi/cccs/files/cccsd-init

47 lines
1.1 KiB
Bash

#!/bin/sh
#===============================================================================
#
# Copyright (C) 2022, 2023 by Digi International Inc.
# All rights reserved.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 as published by
# the Free Software Foundation.
#
#
# !Description: ConnectCore Cloud Services daemon start/stop script
#
#===============================================================================
# Source function library: status and killproc
. /etc/init.d/functions
readonly CCCSD_BINARY="/usr/bin/cccsd"
readonly STOP_TIMEOUT="5"
case "$1" in
start)
status ${CCCSD_BINARY} > /dev/null || ${CCCSD_BINARY} -d > /dev/null 2>&1
;;
stop)
# Try to stop gracefully
killproc ${CCCSD_BINARY} >/dev/null 2>&1
for i in $(seq ${STOP_TIMEOUT}); do
pid="$(pidof -o $$ "${CCCSD_BINARY}")" || break
if [ "${i}" -eq ${STOP_TIMEOUT} ]; then
kill -KILL "${pid}" >/dev/null 2>&1
fi
sleep 1
done
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac