#!/bin/sh # WiFi hotplug script - triggers on wireless events # Install to /etc/hotplug.d/wireless/ SERVER_URL="${SERVER_URL:-http://163.245.193.47:3843}" ROUTER_ID="${ROUTER_ID:-$(cat /proc/sys/kernel/hostname)}" log() { logger -t client2server-hotplug -p user.info "$1" } send_event() { local event_type="$1" local data="$2" json="{\"router_id\":\"$ROUTER_ID\",\"event\":\"$event_type\",\"data\":$data}" curl -s -X POST "$SERVER_URL/api/events" \ -H "Content-Type: application/json" \ -d "$json" 2>/dev/null log "Sent: $event_type" } # Handle WiFi client association case "$ACTION" in associate) if [ -n "$MACADDR" ]; then log "WiFi CONNECTED: $MACADDR" send_event "wifi_connected" "{\"mac\":\"$MACADDR\",\"interface\":\"$INTERFACE\"}" fi ;; disassociate) if [ -n "$MACADDR" ]; then log "WiFi DISCONNECTED: $MACADDR" send_event "wifi_disconnected" "{\"mac\":\"$MACADDR\",\"interface\":\"$INTERFACE\"}" fi ;; esac