Edit:Bug fix
Wrote a script to solve this problem.
available at: http://pastebin.com/raxb300P
Code:
#!/bin/bash
#repair interwebs.
#by: tak 6/2/2010
#Repairs occasional networking bug in kubuntu.
ROOT_UID=0
echo "Checking for root..."
if [ "$UID" -eq "$ROOT_UID" ]
then
echo "You are root. moving on"
else
echo "Run as root."
exit 1
fi
if [ -n `cat /etc/NetworkManager/nm-system-settings.conf | grep false` ]
then
echo "Problem found.."
sed 's/false/true/g' /etc/NetworkManager/nm-system-settings.conf > /etc/NetworkManager/nm-system-settings.temp
rm /etc/NetworkManager/nm-system-settings.conf
mv /etc/NetworkManager/nm-system-settings.temp /etc/NetworkManager/nm-system-settings.conf
echo "Problem repaired."
fi
if [ -z `cat /etc/NetworkManager/nm-system-settings.conf | grep ifupdown,keyfile` ]
then
echo "Problem found.."
sed 's/plugins=.*$/plugins=ifupdown,keyfile/g' /etc/NetworkManager/nm-system-settings.conf > /etc/NetworkManager/nm-system-settings.temp
rm /etc/NetworkManager/nm-system-settings.conf
mv /etc/NetworkManager/nm-system-settings.temp /etc/NetworkManager/nm-system-settings.conf
echo "Problem repaired."
fi
if [ -n `cat /var/lib/NetworkManager/NetworkManager.state | grep false` ]
then
echo "Problem found.."
sed 's/false/true/g' /var/lib/NetworkManager/NetworkManager.state > /var/lib/NetworkManager/NetworkManager.temp
rm /var/lib/NetworkManager/NetworkManager.state
mv /var/lib/NetworkManager/NetworkManager.temp /var/lib/NetworkManager/NetworkManager.state
echo "Problem repaired."
fi
exit 0
Bookmarks