| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/bin/sh /etc/rc.common
- # Copyright (c) 2026 Luis Rosales - MIT License
- START=95
- STOP=10
- PIDFILE="/var/run/event-forwarder.pid"
- start() {
- logger -t event-forwarder "Starting event forwarder..."
-
- # Check config exists
- if [ ! -f /etc/config/event-forwarder ]; then
- logger -t event-forwarder "ERROR: Config not found"
- exit 1
- fi
-
- # Check server URL is configured
- local server_url
- config_load event-forwarder
- config_get server_url server url
- if [ -z "$server_url" ]; then
- logger -t event-forwarder "ERROR: server.url not configured"
- exit 1
- fi
-
- # Start the forwarder
- echo $$ > $PIDFILE
- /usr/sbin/event-forwarder &
-
- logger -t event-forwarder "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 event-forwarder "Stopped"
- fi
- }
- reload() {
- stop
- sleep 1
- start
- }
|