iwi.sh script modified for DHCP auto load in FreeBSD-5.4-RELENG-p2

Hanno Krusken lr101fc at yahoo.co.uk
Thu Jun 23 19:25:15 GMT 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi folks,

I'm a lazy guy, and don't want to call iwicontrol all the time...

So I installed the "iwi-firmware-2.3_1" from the ports collection
/usr/ports/net/iwi-firmware" in FreeBSD-5.4-RELENG-p2, for a INTEL
pro-2915abg miniPCI card.

the trick is, to load the:
miibus_load="YES" and the
if_iwi_load="YES" command
in "/boot/loader.conf" under NETWORK DEVICES !
this way the:
"if_iwi.ko" is loaded right from the begining !

the "/etc/rc.conf" need the entries:
iwi_enable="YES
iwi_interfaces="iwi0"
iwi_mod_iwi0="bss"

after that my modified:
/usr/local/etc/rc.d/iwi.sh dose the rest ;o)

after every boot, the intel pro 2915abg get associated automaticly to
any open wireless network !
This settings works on my home router and at work with a total differend
"ssid" at full speed !

To make it even more conviniens, install the "xwlans" package for X11,
and load it with:
xtoolwait xwlans -i iwi0 -ct -black -n 2 -m 1 -nf
in your ".xsession" file, you get a nice bar in the top left corner,
that informes you constantly about the signal strengt.

PS: it works with "BlackBox" window manager on my laptop, I don't know
if this will work with desktop manager like KDE or GNOME ??!!

THE SCRIPT: (in /usr/local/etc/rc.d/iwi.sh)
there are only a few lines modified, to allow the firmware to load !
- ------------------------------------------
#!/bin/sh
#
# $FreeBSD: ports/net/iwi-firmware/files/iwi.sh.in,v 1.1 2005/06/22
19:43:26 flz Exp $
#

# PROVIDE: iwi
# REQUIRE: LOGIN abi
# BEFORE:  securelevel
# KEYWORD: FreeBSD shutdown

# Add the following line to /etc/rc.conf to enable `iwi':
#
# iwi_enable="YES"
#

. "/etc/rc.subr"

name="iwi"
rcvar=`set_rcvar`

start_cmd="iwi_start_cmd"
stop_cmd="iwi_stop_cmd"

load_rc_config "$name"
: ${iwi_enable="NO"}
: ${iwi_interfaces="iwi0"}

command="/usr/local/sbin/iwicontrol"

iwi_start_cmd()
{
	echo -n "Starting iwi"
	for i in ${iwi_interfaces}; do
		eval _mode=\$iwi_mode_${i}
		case ${_mode} in
		""|bss|ibss|sniffer)
			;;
		*)
			echo "${_mode} - Possible values for iwi_mode_${i} are bss|ibss|sniffer."
			exit 1
			;;
		esac

		eval _mode=\$_iwi_file_${i}
		echo -n " [${i}:${_mode:=bss}]"
		${command} -i ${i} -d /usr/local/share/iwi-firmware -m ${_mode:=bss}
	done
	echo -n " [${i}:${switch}] "
	for i in ${iwi_interfaces}; do
		${command} -i ${i} -r
	done
echo -n " [${i}:${mode:=11g}] "
ifconfig iwi0 mode 11g
echo -n " [${i}:${DHCP:=client}] "
dhclient -nw iwi0
echo "."
}

iwi_stop_cmd()
{
	echo "Stopping iwi."
	for i in ${iwi_interfaces}; do
		${command} -i ${i} -k
	done
}

run_rc_command "$1"
- -------------------------------------------

have a go
Hanno
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (FreeBSD)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCuwyYBG3FBOpOS2oRAgYQAJ9hh64KSUOK03Klb+gFHwkoKxOBEQCgw/pE
CwqdtIhZeWAzUQuYG2JY9+U=
=BK1B
-----END PGP SIGNATURE-----

	
	
		
___________________________________________________________ 
Yahoo! Messenger - NEW crystal clear PC to PC calling worldwide with voicemail http://uk.messenger.yahoo.com


More information about the freebsd-mobile mailing list