op-packages/luci-app-droidnet/root/etc/init.d/droidnet
github-actions[bot] 32600acc60 🌴 Sync 2026-03-05 23:51:42
2026-03-05 23:51:42 +08:00

50 lines
1.2 KiB
Bash
Executable File

#!/bin/sh /etc/rc.common
# This is free software, licensed under the Apache License, Version 2.0
#
# Copyright (C) 2024 Hilman Maulana <hilman0.0maulana@gmail.com>
USE_PROCD=1
START=99
STOP=10
NAME=droidnet
LOG_FILE=/var/log/droidnet.log
MONITORING_SERVICE=/usr/share/droidnet/monitoring
start_service() {
echo "$(date +"%a, %b %d, %I:%M %p") - Activating DroidNet service." >> $LOG_FILE
config_load $NAME
config_get enable monitoring enable
if [ $enable = 1 ]; then
screen -dmS droidnet $MONITORING_SERVICE start
fi
}
# stop_service() {
# echo "$(date +"%a, %b %d, %I:%M %p") - Deactivating DroidNet service." >> $LOG_FILE
# echo "$(date +"%a, %b %d, %I:%M %p") - Monitoring service: Stopping service." >> $LOG_FILE
# $MONITORING_SERVICE stop
# }
stop_service() {
echo "$(date +"%a, %b %d, %I:%M %p") - Deactivating DroidNet service." >> $LOG_FILE
echo "$(date +"%a, %b %d, %I:%M %p") - Monitoring service: Stopping service." >> $LOG_FILE
session=$(screen -ls | awk '/droidnet/ {print $1}')
screen -X -S $session quit
screen -wipe
}
reload_service() {
stop_service
start_service
}
service_triggers() {
procd_add_reload_trigger $NAME
}
restart_service() {
stop_service
start_service
}