client2server 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/sh /etc/rc.common
  2. # Copyright (c) 2026 Luis Rosales - MIT License
  3. START=95
  4. STOP=10
  5. NAME=client2server
  6. PIDFILE="/var/run/${NAME}.pid"
  7. start() {
  8. logger -t "$NAME" -p user.info "Starting $NAME..."
  9. # Check config
  10. if [ ! -f /etc/config/client2server ]; then
  11. logger -t "$NAME" -p user.err "Config not found"
  12. exit 1
  13. fi
  14. # Load config values
  15. . /etc/functions.sh
  16. config_load client2server
  17. local enabled
  18. config_get_bool enabled general enabled 0
  19. if [ "$enabled" = "0" ]; then
  20. logger -t "$NAME" -p user.info "Disabled in config"
  21. exit 0
  22. fi
  23. # Start the Lua script
  24. /usr/sbin/client2server-unified.lua &
  25. echo $! > $PIDFILE
  26. logger -t "$NAME" -p user.info "Started with PID $(cat $PIDFILE)"
  27. }
  28. stop() {
  29. if [ -f $PIDFILE ]; then
  30. local pid=$(cat $PIDFILE)
  31. kill -TERM $pid 2>/dev/null
  32. rm -f $PIDFILE
  33. logger -t "$NAME" -p user.info "Stopped"
  34. fi
  35. }
  36. reload() {
  37. stop
  38. sleep 1
  39. start
  40. }