So Fedora has been disconnecting me a lot lately from my home wifi and I think it’s because I have disabled a lot of background services that I don’t need. Anyway, I’m trying something new:
yum remove NetworkManager
mkdir /etc/wifi wpa_passphrase "your_ssid_here" > /etc/wifi/home.conf
Run this script as root when wanting to connect to wifi (assumes the wlan0 interface):
#!/bin/bash pkil=`which killall` intf=`which ifconfig` scan=`which iwlist` wpas=`which wpa_supplicant` dhcp=`which dhclient` ifce="wlan0" while true do ping -c 1 google.ca > /dev/null 2>&1 if [ $? -eq 0 ] then sleep 10 continue fi for file in /etc/wifi/* do $intf "$ifce" up ssid=`cat $file | grep -i 'ssid' | sed -e 's/^[ \t]*ssid="//g' -e 's/"[ \t]*$//g'` exis=`$scan "$ifce" scan | grep -i "$ssid"` if [ "$exis" != "" ] then echo "[`date`] connecting to [$ssid]..." $pkil -9 wpa_supplicant > /dev/null 2>&1 $pkil -9 dhclient > /dev/null 2>&1 $intf "$ifce" up $wpas -Dwext -i "$ifce" -c "$file" > /dev/null 2>&1 & $dhcp "$ifce" > /dev/null 2>&1 & break fi done sleep 10 done
🙂