NetBSD.SE Logotype
Meny
Välkommen till NetBSD.se

Sök bland pkgsrc/wip:Sök efter manual:
 


accesspunkt med Atheros IEEE 802.11 kort
2004-11-27 23:59:10 inskickat av Mikael Göransson

GuiderSatt och skulle fixa en accesspunkt med ett netgear wg511 kort som jag hade liggandes. efter lite sökande på google och netbsd.org så kom jag fram till följande.

skapa /etc/rc.d/accesspoint:


#!/bin/sh

# PROVIDE: accesspoint
# REQUIRE: network

. /etc/rc.subr

name="accesspoint"
rcvar=$name
command="/usr/sbin/${name}"
#pidfile="/var/run/${name}.pid"
required_files="/etc/accesspoint.conf"

load_rc_config $name
run_rc_command "$1"



skapa konfigurations filen /etc/accesspoint.conf. är key tom så används ingen kryptering.


interface="ath0"
ssid="default"
mode="11g"
chan="1"
key=""



sedan själva scriptet som läser konfigurations filen och sätter upp själva accesspunkten, /usr/sbin/accesspoint:


#!/bin/sh

config="/etc/accesspoint.conf"

init()
{
iface_cmd=`which ifconfig`
# Get conf variables
iface=`cat $config | grep interface | awk -F" '{print $2}'`
nwid=`cat $config | grep ssid | awk -F" '{print $2}'`
mode=`cat $config | grep mode | awk -F" '{print $2}'`
chan=`cat $config | grep chan | awk -F" '{print $2}'`
key=`cat $config | grep key | awk -F" '{print $2}'`
check_config
}

check_config()
{
if [ -z $iface ]; then
echo "Check $config, iface haven't been set properly"
exit
fi

if [ -z $nwid ]; then
echo "Check $config, ssid haven't been set properly"
exit
fi

if [ -z $mode ]; then
echo "Check $config, mode haven't been set properly"
exit
fi

if [ -z $chan ]; then
echo "Check $config, chan haven't been set properly"
exit
fi

if [ -z $key ]; then
use_wep=0
else
if [ ${#key} -eq 28 -o ${#key} -eq 12 ]; then
use_wep=1
else
echo "Check $config, key haven't been set properly"
exit
fi
fi
}

ap_start()
{
init
$iface_cmd $iface inet up nwid $nwid mode $mode mediaopt hostap
$iface_cmd $iface chan $chan
if [ $use_wep -eq 1 ]; then
$iface_cmd $iface nwkey $key
fi
}

ap_start



brygga skapa sedan en brygga, /etc/ifconfig.bridge0:


create
!brconfig $int add ath0 add ex0 up



skrev även ett litet script som genererar en 128-bitars WEP nyckel:


#!/bin/sh

wep_key=`dd if=/dev/urandom count=1 2> /dev/null | md5 | head -n 2 | tail -n 1 | cut -c-26`

echo $wep_key




skrivut.gif Utskriftsformat mail.gif Skicka artikeln till någon


Kommentarer tillhörande (accesspunkt med Atheros IEEE 802.11 kort)
mgor 213.114.xxx.xxx 2004-12-02 22:14:03 Svara
glömde att skriva att man ska ta och lägga till "accesspoint=YES" i /etc/rc.conf om man vill att den ska starta automagiskt :)


Namn (tomt = anonym):
Din email:






© 2003-2008 NetBSD.se
Materialet som publicerats på denna sida tillhör respektive författare. Materialet får kopieras med förutsättning av att källanvisning medförs som i detta fall är www.netbsd.se. Eventuella kommentarer tillhör skrivande individ. All information erbjuds utan garanti på funktion och duglighet och NetBSD.se tar inget ansvar för händelser som åsakats på grund av något på denna sida. NetBSD är ett registrerat varumärke som tillhör The NetBSD Foundation. Alla varumärken och copyright på denna sida ägs av deras respektive ägare. Vår maskot går under BSD-licensen och är fri att användas.