This commit is contained in:
Dominic Grimm 2024-11-22 12:38:00 +01:00
parent 76b43a0386
commit 220a446fb6
21 changed files with 677 additions and 111 deletions

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<extension>
<information>
<name>kdash</name>
<version>0.1.0</version>
<author>dergrimm</author>
<id>kdash</id>
</information>
<menus>
<menu type="json" dynamic="false">menu.json</menu>
</menus>
</extension>

View file

@ -0,0 +1,78 @@
#!/bin/sh
DAEMON_PATH="/mnt/us/extensions/kdash"
DAEMON_ENV_FILE="${DAEMON_PATH}/kdash.env"
DAEMON_ENABLED_FILE="${DAEMON_PATH}/ENABLED"
DAEMON="./kdash_client"
DAEMONOPTS=""
NAME="kdash"
# DESC="kdash client daemon"
PIDFILE="${DAEMON_PATH}/${DAEMON}.pid"
# SCRIPTNAME="/etc/init.d/${NAME}"
case "$1" in
enable)
touch "$DAEMON_ENABLED_FILE"
;;
disable)
rm -f "$DAEMON_ENABLED_FILE"
;;
start)
if [ -e "$DAEMON_ENABLED_FILE" ]; then
printf "%-50s" "Starting $NAME..."
cd "$DAEMON_PATH" || exit
. "$DAEMON_ENV_FILE"
PID=$(
RUST_BACKTRACE=full RUST_LOG=debug $DAEMON "$DAEMONOPTS" >/dev/null 2>&1 &
echo $!
)
#echo "Saving PID" $PID " to " $PIDFILE
if [ -z "$PID" ]; then
printf "%s\n" "Fail"
else
echo "$PID" >"$PIDFILE"
printf "%s\n" "Ok"
fi
else
echo "Service not enabled. ENABLED file not found"
fi
;;
status)
printf "%-50s" "Checking $NAME..."
if [ -f $PIDFILE ]; then
PID=$(cat $PIDFILE)
if [ -z "$(ps axf | grep "${PID}" | grep -v grep)" ]; then
printf "%s\n" "Process dead but pidfile exists"
else
echo "Running"
fi
else
printf "%s\n" "Service not running"
fi
;;
stop)
printf "%-50s" "Stopping $NAME"
PID=$(cat $PIDFILE)
cd $DAEMON_PATH || exit
if [ -f $PIDFILE ]; then
kill -HUP "$PID"
printf "%s\n" "Ok"
rm -f $PIDFILE
else
printf "%s\n" "pidfile not found"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {status|start|stop|restart}"
exit 1
;;
esac

View file

@ -0,0 +1,13 @@
{
"items": [
{
"name": "kdash",
"items": [
{ "name": "Enable", "priority": 0, "action": "./daemon.sh enable" },
{ "name": "Disable", "priority": 0, "action": "./daemon.sh disable" },
{ "name": "Start", "priority": 0, "action": "./daemon.sh start" },
{ "name": "Stop", "priority": 0, "action": "./daemon.sh stop" }
]
}
]
}

View file

@ -0,0 +1,4 @@
#!/bin/sh
sleep 120
/mnt/us/extensions/kdash/daemon.sh start