Subject: wireless rcd script
To: None <netbsd-users@NetBSD.org>
From: iMil <imil@home.imil.net>
List: netbsd-users
Date: 04/11/2005 12:57:46
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--0-955315819-1113217066=:6519
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed

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


Hi,

i often jump over some differents wireless networks, so i needed a script 
that permits to quickly change from a defined AP to another. Here comes as 
an attachment a quick rc.d script that does the job, and this is how it 
can be configured :

/etc/rc.conf:

# ifwi begins

ifwi=YES # as usual
ifwi_list="ath0" # wireless NICs you have onboard, white-space separated

# setup differents wireless ids with corresponding NICs
# in the following example, ath0 with id "work"
# please note id is NOT the ssid but an id of your choice
ifwi_ath0_work="inet 192.168.0.200/24 chan 11 ssid \"work wi\" media 
DS11 mode 11b nwkey 0x0102030405"
# another link, with id "home"
ifwi_ath0_home="inet 192.168.2.2/24 chan 6 ssid \"home wi\" mediaopt 
adhoc mode 11b"
ifwi_ath0_friend="chan 6 ssid \"somewhere\" -nwkey"

# define default routes corresponding to id's
router_ath0_home="192.168.2.1"
router_ath0_work="192.168.0.254"
# start dhclient for this id
dhcp_ath0_friend="YES"

# ifwi ends

common usage :

ifwi start home # will start with home id
ifwi start show # show availables APs
ifwi start downtown # scan availables APs and up on any matching AP ssid,
                     # for example, here ifwi will match on downtown2,
                     # "the downtown", ...
                     # IP / routing / dhclient call must be done manually here
ifwi stop # ifconfig down every listed wireless interface

Hope this helps

- -------------------------
iMil <imil@home.imil.net>                                                 _
      http://gcu-squad.org                          ASCII ribbon campaign ( )
                                                     - against HTML email  X
                                                                 & vCards / \
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (NetBSD)

iD8DBQFCWlgtFG3BlGWyzUIRAiZYAKCBRg+vbwMt2lI3iXGallj7fOJyxwCbBAft
XmC7UB3WHSXyxffaIYCUOYg=
=Rz59
-----END PGP SIGNATURE-----
--0-955315819-1113217066=:6519
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=ifwi
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.62.0504111257460.6519@zone4>
Content-Description: 
Content-Disposition: attachment; filename=ifwi

IyEvYmluL3NoDQoNCmlkPSQyDQoNCi4gL2V0Yy9yYy5zdWJyDQoNCm5hbWU9
Imlmd2kiDQpyY3Zhcj0kbmFtZQ0KZXh0cmFfY29tbWFuZHM9InNob3ciDQpz
dGFydF9jbWQ9IiR7bmFtZX1fc3RhcnQiDQpzdG9wX2NtZD0iJHtuYW1lfV9z
dG9wIg0Kc2hvd19jbWQ9IiR7bmFtZX1fc2hvdyINCg0KIyBvdmVycmlkZSBy
Yy5zdWJyIGNsYXNzaWMgcmNfdXNhZ2UoKSBhcyB3ZSBuZWVkIGFkZGl0aW9u
bmFsIHBhcmFtZXRlcg0KcmNfdXNhZ2UoKQ0Kew0KCWVjaG8gIlVzYWdlOiAk
MCAoc3RhcnQgPG5ldHdvcmsgaWQgfCBzc2lkIHBhdHRlcm4+IHwgc3RvcCB8
IHNob3cpIg0KCWV4aXQgMQ0KfQ0KDQpnZXR2YWwoKQ0Kew0KCXZhbHVlPWBl
Y2hvICRhcCB8IGF3ayAtRiIka2V5IiAne3ByaW50ICQyfScgfCBcDQoJCQlz
ZWQgLWUgJ3MvXi4qXFtcICovLycgLWUgJ3MvXCAqXF0uKi8vJ2ANCn0NCg0K
aWZ3aV9zY2FuKCkNCnsNCglvdXQ9YHdpY29uZmlnICRpZiAtRGANCg0KCSMg
ZXh0cmFjdCBmaXJzdCBtYXRjaGluZyBBUCBmcm9tIEFQIGxpc3QNCglhcD1g
ZWNobyAkb3V0IHwgc2VkICdzLy4qXChbXkJdU1NJRC4qJHtpZH0uKlwpL1wx
LydgDQoNCglpZiBbIC1uICIkYXAiIF07IHRoZW4NCgkJa2V5PVNTSUQ7IGdl
dHZhbDsgc3NpZD0kdmFsdWUNCgkJa2V5PUNoYW5uZWw7IGdldHZhbDsgY2hh
bm5lbD0kdmFsdWUNCgllbHNlDQoJCWVjaG8gIm5vIG1hdGNoaW5nIGFwIg0K
CWZpDQp9DQoNCmlmd2lfc3RhcnQoKQ0Kew0KCWlmIFsgLXogJGlmd2lfbGlz
dCBdOyB0aGVuDQoJCWVjaG8gIm5vIFwkaWZ3aV9saXN0IHBhcmFtZXRlciBz
ZXQiDQoJCWV4aXQgMQ0KCWZpDQoNCglpZiBbIC16ICIkaWQiIF07IHRoZW4N
CgkJdXNhZ2UNCglmaQ0KDQoJZm9yIGlmIGluICRpZndpX2xpc3Q7IGRvDQoJ
CSMgaW50ZXJmYWNlIHNldHVwDQoJCWV2YWwgYXJncz1cJGlmd2lfJHtpZn1f
JHtpZH0NCgkJaWYgWyAtbiAiJGFyZ3MiIF07IHRoZW4NCgkJCSMgdGhlcmUg
d2FzIGFuIGlmd2lfPGlmYWNlPl88c3NpZD4gZGVmIGluIHJjLmNvbmYNCgkJ
CWlmY29uZmlnX2FyZ3M9IiRpZiAkYXJncyINCgkJZWxzZQ0KCQkJIyBubyBk
ZWYsIHNjYW4gZm9yIGEgbmV0d29yayBtYXRjaGluZyBhcmd1bWVudA0KCQkJ
aWZ3aV9zY2FuDQoJCQlpZiBbIC16ICIkc3NpZCIgXSAmJiBbIC16ICIkY2hh
bm5lbCIgXTsgdGhlbg0KCQkJCWVjaG8gIm5vIGFwIGZvdW5kIg0KCQkJCWV4
aXQgMQ0KCQkJZmkNCgkJCWlmY29uZmlnX2FyZ3M9IiRpZiBpbmV0IHNzaWQg
XCIkc3NpZFwiIGNoYW4gJGNoYW5uZWwgLW53a2V5Ig0KCQlmaQ0KDQoJCWVj
aG8gIlskbmFtZV0gcnVubmluZyBpZmNvbmZpZyAkaWZjb25maWdfYXJncyIN
CgkJZXZhbCAiaWZjb25maWcgJGlmY29uZmlnX2FyZ3MgdXAiDQoNCgkJZXZh
bCBhcmdzPVwkZGhjcF8ke2lmfV8ke2lkfQ0KCQlpZiBbIC1uICIkYXJncyIg
XSAmJiBjaGVja3llc25vIGFyZ3M7IHRoZW4NCgkJCWV2YWwgImRoY2xpZW50
ICRpZiINCgkJZWxzZQ0KCQkJIyByb3V0ZSBzZXR1cA0KCQkJZXZhbCBhcmdz
PVwkcm91dGVyXyR7aWZ9XyR7aWR9DQoJCQlpZiBbIC1uICIkYXJncyIgXTsg
dGhlbg0KCQkJCSMgZGVsZXRlIHByZXZpb3VzIGRlZmF1bHQgcm91dGUgaWYg
YW55DQoJCQkJcm91dGUgZGVsZXRlIGRlZmF1bHQgPiAvZGV2L251bGwgMj4m
MQ0KCQkJCXJvdXRlIGFkZCBkZWZhdWx0ICRhcmdzID4gL2Rldi9udWxsIDI+
JjENCgkJCQllY2hvICJbJG5hbWVdIGRlZmF1bHQgcm91dGUgc2V0IHRvICRh
cmdzIg0KCQkJZmkNCgkJZmkgIyBkaGNwDQoNCglkb25lDQp9DQoNCmlmd2lf
c3RvcCgpDQp7DQoJZm9yIGlmIGluICRpZndpX2xpc3Q7IGRvDQoJCWlmY29u
ZmlnICRpZiBkb3duDQoJCWVjaG8gIlskbmFtZV0gc2h1dHRpbmcgJGlmIg0K
CWRvbmUNCn0NCg0KaWZ3aV9zaG93KCkNCnsNCglmb3IgaWYgaW4gJGlmd2lf
bGlzdDsgZG8NCgkJZWNobyAiWyRuYW1lXSBhY2Nlc3MgcG9pbnRzIGxpc3Qg
Zm9yICRpZiINCgkJd2ljb25maWcgJGlmIC1EDQoJZG9uZQ0KfQ0KDQpsb2Fk
X3JjX2NvbmZpZyAkbmFtZQ0KcnVuX3JjX2NvbW1hbmQgIiQxIg0K

--0-955315819-1113217066=:6519--