event-forwarder 1008 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/sh /etc/rc.common
  2. # Copyright (c) 2026 Luis Rosales - MIT License
  3. START=95
  4. STOP=10
  5. PIDFILE="/var/run/event-forwarder.pid"
  6. start() {
  7. logger -t event-forwarder "Starting event forwarder..."
  8. # Check config exists
  9. if [ ! -f /etc/config/event-forwarder ]; then
  10. logger -t event-forwarder "ERROR: Config not found"
  11. exit 1
  12. fi
  13. # Check server URL is configured
  14. local server_url
  15. config_load event-forwarder
  16. config_get server_url server url
  17. if [ -z "$server_url" ]; then
  18. logger -t event-forwarder "ERROR: server.url not configured"
  19. exit 1
  20. fi
  21. # Start the forwarder
  22. echo $$ > $PIDFILE
  23. /usr/sbin/event-forwarder &
  24. logger -t event-forwarder "Started with PID $(cat $PIDFILE)"
  25. }
  26. stop() {
  27. if [ -f $PIDFILE ]; then
  28. local pid=$(cat $PIDFILE)
  29. kill -TERM $pid 2>/dev/null
  30. rm -f $PIDFILE
  31. logger -t event-forwarder "Stopped"
  32. fi
  33. }
  34. reload() {
  35. stop
  36. sleep 1
  37. start
  38. }