blogng/blog/2018-08-04-freebsd-wifi-configuration.markdown
Dhananjay Balan 58b20109cf Convert from old categories to tags
import sys
import yaml

with open(sys.argv[1]) as fp:
    data = fp.read()

if not data.find("---") == 0:
    # no head
    print("NO YAML HEAD FOUND")
    sys.exit(-1)

data = data[3:]
head_end = data.find("---")

head = data[0:head_end]
data = data[head_end+3:]

metadata = yaml.safe_load(head)

cats = metadata.pop('categories', None)
if cats != None:
    if type(cats) == list:
        tags = cats
    elif type(cats) == str:
        tags = cats.split()

    tags = list(map(lambda t: t.lower(), tags))

    metadata["tags"] = ", ".join(tags)
    new_data = f"---\n{yaml.dump(metadata, default_flow_style=False)}---{data}"
    # write it
    print(f"coverted: categories to tags: {tags} - {sys.argv[1]}")
    with open(sys.argv[1], "w") as fp:
        fp.write(new_data)
    sys.exit(0)

if not metadata.get("tags", None):
    metadata["tags"] = "untagged"
    new_data = f"---\n{yaml.dump(metadata, default_flow_style=False)}---{data}"
    print(f"untagged: {sys.argv[1]}")
    # write it
    with open(sys.argv[1], "w") as fp:
        fp.write(new_data)
    sys.exit(0)

print("No changes needed")
2019-01-28 17:16:27 -05:00

1.0 KiB

comments date layout tags title
true 2018-08-04 post freebsd, notes, short FreeBSD wifi configuration

To setup mulitple wlan profiles on FreeBSD and connect to them automatically one can use wpa_supplicant(8). To do this, add following entries to rc.conf(5).

ifconfig_wlan0="WPA DHCP"

This tells the system to run wpa_supplicant and dhcpd on the interface while coming up.

To store wifi profiles, use wpa_supplicant.conf(8). For example, to add a totaly made up WPA endpoint, append

network={
	ssid="apOne"
	psk="pass"
}

To add an open wifi (don't recommend this, but if you really want to)

network={
	ssid="CityLibrary"
   	key_mgmt=NONE
}

Now wpa_supplicant will search and connect you the next available AP. You can control the order by setting the priority key. By default all networks have priority 0, the higher value, the higher priority.

This assumes you have setup your wireless card according to FreeBSD handbook.