Update
This commit is contained in:
parent
76b43a0386
commit
220a446fb6
21 changed files with 677 additions and 111 deletions
12
kdash_client/extensions/kdash/config.xml
Normal file
12
kdash_client/extensions/kdash/config.xml
Normal 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>
|
78
kdash_client/extensions/kdash/daemon.sh
Normal file
78
kdash_client/extensions/kdash/daemon.sh
Normal 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
|
13
kdash_client/extensions/kdash/menu.json
Normal file
13
kdash_client/extensions/kdash/menu.json
Normal 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" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
4
kdash_client/extensions/kdash/startup.sh
Normal file
4
kdash_client/extensions/kdash/startup.sh
Normal file
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
|
||||
sleep 120
|
||||
/mnt/us/extensions/kdash/daemon.sh start
|
Loading…
Add table
Add a link
Reference in a new issue