For my WPA setup, I need to disable both the iwconfig and the essidnet helpers for my wlan net script. However, the line: modules=( "!essidnet" "!iwconfig" ) in my conf file does not seem to work as intended. The essidnet script is disabled, but iwconfig is not. The line: modules=( "!iwconfig" ) does succesfully disable iwconfig, but essidnet depends on it and the net script fails to execute. My current solution is to use the above line and comment out portions of the essidnet script. Reproducible: Always Steps to Reproduce: 1. add to /etc/conf.d/net: modules=( "!essidnet" "!iwconfig" ) 2. run the net init script for the wireless connection Actual Results: iwconfig is not disabled Expected Results: disable iwconfig
I have the same problem
You don't need to disable essidnet for WPA - just iwconfig essidnet simply maps network settings per ESSID or the MAC address of the AP.
But the essidnet script depends on iwconfig, for example in this function: essidnet_check_depends() { local f for f in interface_variable wireless_check_extensions wireless_get_ap_mac_address; do [[ $( type -t ${f} ) == function ]] && continue eerror "essidnet: missing required function ${f}\n" return 1 done return 0 } When I use the line: modules=( "!iwconfig" ) I get the following error message from essidnet: essidnet: missing required function wireless_check_extensions
For the time being, you can delete the essid module from /lib/rcscripts/net.modules.d - that will solve the problem right now. This should be fixed in baselayout-1.11.8
baselayout-1.11.8 is out
*** Bug 77263 has been marked as a duplicate of this bug. ***