Hallo Andreas,
On Mon, Apr 15, 2013 at 14:32:30 +0200, Paul wrote:
Ich habe auf einem md 40100 linux mint 14 installiert.
Linux Mint kenne ich nicht, scheint ein Ubuntu- oder Debian-Derivat zu sein.
Mit Hilfe diverser Foren konnte ich die Wlan-Karte installieren.
Welche Karte, welches Treibermodul?
Ich mache jetzt nach dem Neustart im Terminal:
sudo rfkill unblock all
for x in `for i in `lspci -nn | grep 02[80] | awk '{print $1}' | tr ' ' '\n'`; do lspci -vvvs $i; done | grep "Kernel driver in use:" | awk '{print $NF}'`; do sudo rmmod $x; sudo modprobe $x; done
Dieser ausgesprochen "leserliche" Einzeiler entlaedt/laedt ueberfluessigerweise auch die Ethernet-Module.
Hier eine Variante, die nur WLAN-Devices erfasst, sich nicht auf den PCI-Bus beschraenkt und nicht auf die Ausgabe von lspci verlaesst (die nicht gerade zum Parsen geeignet ist). Stattdessen wird sysfs benutzt:
-------schnipp---------
get_wlan_modules() { for dev in /sys/class/net/* do if [ -d $dev/phy80211 ] ; then driver="$(basename $(readlink $dev/device/driver))" echo "$driver" fi done }
rfkill unblock all for m in $(get_wlan_modules) do rmmod "$m" modprobe "$m" done
-------schnapp---------
Meine Frage ist, ob und wenn ja wie ich das in die rc.local eintragen kann.
Einfach vor dem "exit 0" eintragen? BTW, die /etc/rc.local wird mit root-Rechten ausgefuehrt, dort ist sudo also unnoetig.
Ob das der richtige Ort fuer obige Kommandos ist, bleibt aber fraglich. Die /etc/rc.local wird -- zumindest bei Debian-basierten Systemen -- _nach_ dem Abarbeiten des Default-Runlevels ausgefuehrt.
Waere es nicht sinnvoller, das "rfkill unblock all" _vor_ dem Laden der betreffenden Module auszufuehren? Dann wuerde das unload/reload wegfallen.
Gruss, Chris