changemaker.lite/termux-sms/network-monitor.sh
bunker-admin 9321aeb263 Move SMS phone bridge from campaign_connector submodule into main repo
Consolidates the Termux SMS server code (previously in a separate
campaign_connector git submodule) into termux-sms/ at repo root.
Updates phone clone commands to use sparse checkout so only the
termux-sms/ directory is downloaded onto the Android device.

Bunker Admin
2026-03-31 11:04:14 -06:00

59 lines
1.5 KiB
Bash
Executable File

# Network monitor and auto-service starter
# Monitors for home network connection and starts services
HOME_NETWORK_SSID="The Bunker V3" # Replace with your home network name
HOME_NETWORK_IP_RANGE="10.0.0" # Your home network IP prefix
LOG_FILE="$HOME/logs/network-monitor.log"
SERVICES_STARTED=false
# Ensure logs directory exists
mkdir -p ~/logs
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
}
check_home_network() {
# Check if connected to home network by IP range
current_ip=$(ifconfig 2>/dev/null | grep -A1 wlan0 | grep inet | awk '{print $2}' | cut -d: -f2)
if [[ "$current_ip" == $HOME_NETWORK_IP_RANGE* ]]; then
return 0 # On home network
else
return 1 # Not on home network
fi
}
start_services() {
if [ "$SERVICES_STARTED" = false ]; then
log "🏠 Home network detected - starting services..."
~/bin/start-all-services.sh >> "$LOG_FILE" 2>&1
SERVICES_STARTED=true
log "✅ Services startup completed"
fi
}
stop_services() {
if [ "$SERVICES_STARTED" = true ]; then
log "🌍 Left home network - stopping services..."
pkill -f "termux-sms-api-server.py" 2>/dev/null
pkill -f "python app.py" 2>/dev/null
SERVICES_STARTED=false
log "⏹️ Services stopped"
fi
}
log "📡 Network monitor started"
# Main monitoring loop
while true; do
if check_home_network; then
start_services
else
stop_services
fi
# Check every 30 seconds
sleep 30
done