 58b20109cf
			
		
	
	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
| 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.