58b20109cf
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")
1.0 KiB
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.