22 Jun 2009

Hate Network Manager? Just use this script

A while ago I decided to ditch network manager because it was slow, started very late, and had very annoying WPA radius support. Instead, I setup a small script that called wpa_supplicant and dhclient to do network managment on boot. Requires wpa_supplicant and a config file. Assumes wpa_cli packaged with wpa_supplicant.
#!/bin/sh
if [ ${1} = "start" ]; then
    wpa_supplicant -B -c/root/sample.conf -iwlan0
    dhclient wlan0
elif [ ${1} = "stop" ]; then
    wpa_cli term
elif [ ${1} = "restart" ]; then
    wpa_cli rea
    dhclient wlan0
fi
Example sample.conf (SampleWPA generated by wpa_passphrase):
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=adm
eapol_version=1
ap_scan=1
network={
        ssid="SampleWPA"
        #psk="!SampleWPA!"
        psk=86723fa994d9f07f83a803f45aace269133757d7a6552f0ee4330ee325babd92
}