Ad-hoc-Netzwerk erstellen, wenn die Verbindung zum Netzwerk getrennt ist

Ad-hoc-Netzwerk erstellen, wenn die Verbindung zum Netzwerk getrennt ist

Ich verwende ArchLinux und möchte automatisch ein AdHoc-Netzwerk erstellen, wenn die Verbindung zum Heimnetzwerk abbricht (oder beim Start keine Verbindung zum Heimnetzwerk hergestellt werden kann). Wie kann ich das erreichen?

Ich habe im Internet Folgendes gefunden, was das Problem beim Start löst, aber nicht, wenn die Netzwerkverbindung getrennt wird:

# RPi Network Conf Bootstrapper

createAdHocNetwork(){
    echo "Creating ad-hoc network"
    ifconfig wlan0 down
    iwconfig wlan0 mode ad-hoc
    iwconfig wlan0 key aaaaa11111 #WEP key
    iwconfig wlan0 essid RPi      #SSID
    ifconfig wlan0 10.0.0.200 netmask 255.255.255.0 up
    /usr/sbin/dhcpd wlan0
    echo "Ad-hoc network created"
}

echo "================================="
echo "RPi Network Conf Bootstrapper 0.1"
echo "================================="
echo "Scanning for known WiFi networks"
ssids=( 'MyWlan' 'MyOtherWlan' )
connected=false
for ssid in "${ssids[@]}"
do
    if iwlist wlan0 scan | grep $ssid > /dev/null
    then
        echo "First WiFi in range has SSID:" $ssid
        echo "Starting supplicant for WPA/WPA2"
        wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf     > /dev/null 2>&1
        echo "Obtaining IP from DHCP"
        if dhclient -1 wlan0
        then
            echo "Connected to WiFi"
            connected=true
            break
        else
            echo "DHCP server did not respond with an IP lease (DHCPOFFER)"
            wpa_cli terminate
            break
       fi
    else
        echo "Not in range, WiFi with SSID:" $ssid
    fi
done

if ! $connected; then
    createAdHocNetwork
fi

exit 0

wicdauf der anderen Seite bietet (pre/post)(dis)connect Skripte, aber ich habe keine Ahnung für den Start

verwandte Informationen