ports/93681: ipw radio turned on needlessly
Adrian Filipi
adrian at ubergeeks.com
Tue Feb 21 23:40:09 UTC 2006
>Number: 93681
>Category: ports
>Synopsis: ipw radio turned on needlessly
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Tue Feb 21 23:40:03 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Adrian Filipi
>Release: FreeBSD 6.1-PRERELEASE i386
>Organization:
Ubergeeks Consulting
>Environment:
System: FreeBSD atf.cs.virginia.edu 6.1-PRERELEASE FreeBSD 6.1-PRERELEASE #4: Tue Feb 14 18:27:01 EST 2006 adrian at atf.cs.virginia.edu:/usr/obj/usr/src/sys/ThinkPad_X31 i386
IBM Thinkpad X31 with integrated ipw(4) and em(4) NIC's.
ipw-firmware-1.3_6 is installed which includes /etc/rc.d/ipw.
>Description:
At boot time the radio is turned on regardless of whether the
network is being configured. This is unecessary as the radio
is automatically turned on when the network is configured
using either ifconfig or dhclient.
This just burns battery life without accomplishing anything when
you do not need the ipw(4) interface configured.
>How-To-Repeat:
Put the follwing in /etc/rc.conf.local to cause the ipw(4) firmware
to be loaded at boot-time:
ipw_enable="YES"
This is necessary, before the interface can be configured by
any system utilities.
Next add the following to /etc/rc.conf.local, so that the interfaces
may be configured via DHCP, but not automatically at boot-time:
ifconfig_DEFAULT="DHCP NOAUTO"
Now reboot the system.
When the system boots up, the /etc/rc.d/ipw start sequence executes
"ifconfig ${i} up" which turns on the radio. This is unecessary.
If the diff below is applied, the system will boot as before, but
not turn on the NIC radio.
If you configure the interface using either ifconfig directly, or
by running "/etc/rc.d/dhclient ipw0 start", the NIC radio will be
turned on automatically.
>Fix:
--- /etc/rc.d/ipw 2006/02/21 13:54:23 1.1
+++ /etc/rc.d/ipw 2006/02/21 13:54:36
@@ -51,7 +51,6 @@
eval _file=\$_ipw_file_${i}
echo -n " [${i}:${_mode:=bss}]"
${command} -i ${i} -f /boot/firmware/${_file}
- ifconfig ${i} up
done
echo "."
}
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list