#!/bin/sh # Stop the local-only hotspot created by localhotspot IFACE="wlan1" # Must match the interface used in localhotspot # Check root if [ "$(id -u)" -ne 0 ]; then echo "This script must be run as root" exit 1 fi echo "[*] Stopping local hotspot..." # Kill the daemons killall hostapd dnsmasq 2>/dev/null pkill -9 hostapd 2>/dev/null pkill -9 dnsmasq 2>/dev/null sleep 1 # Remove routing rules that were added ip rule del pref 50 2>/dev/null ip rule del from 192.168.43.1/32 table 200 2>/dev/null ip route flush table 200 2>/dev/null # Bring the interface down and remove the IP ip addr flush dev "$IFACE" 2>/dev/null ip link set "$IFACE" down 2>/dev/null # Delete the AP interface iw dev "$IFACE" del 2>/dev/null # Clean up temporary files rm -f /tmp/hostapd-"$IFACE".conf rm -f /tmp/dnsmasq-"$IFACE".pid rm -f /tmp/dnsmasq-"$IFACE".log echo "[+] Hotspot stopped." echo " Interface $IFACE has been removed."