| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/sh /etc/rc.common
- # Copyright (c) 2026 Luis Rosales - MIT License
- START=95
- STOP=10
- NAME=client2server
- PIDFILE="/var/run/${NAME}.pid"
- start() {
- logger -t "$NAME" -p user.info "Starting $NAME..."
-
- # Check config
- if [ ! -f /etc/config/client2server ]; then
- logger -t "$NAME" -p user.err "Config not found"
- exit 1
- fi
-
- # Check if enabled (simple check without /etc/functions.sh)
- local enabled=$(uci get client2server.general.enabled 2>/dev/null)
- if [ "$enabled" = "0" ]; then
- logger -t "$NAME" -p user.info "Disabled in config"
- exit 0
- fi
-
- # Make sure Lua script is executable
- chmod +x /usr/sbin/client2server-unified.lua 2>/dev/null
-
- # Start the Lua script with lua interpreter
- lua /usr/sbin/client2server-unified.lua &
- echo $! > $PIDFILE
-
- logger -t "$NAME" -p user.info "Started with PID $(cat $PIDFILE)"
- }
- stop() {
- if [ -f $PIDFILE ]; then
- local pid=$(cat $PIDFILE)
- kill -TERM $pid 2>/dev/null
- rm -f $PIDFILE
- logger -t "$NAME" -p user.info "Stopped"
- fi
- }
- reload() {
- stop
- sleep 1
- start
- }
|