Time for another weekly recap, but since I am on vacation for the holidays
already, this one is things I've done at home. 🙂
There's often things I just don't have time for or energy for in my home
infrastructure, so I add those things to a list and try and do those things
over the holidays. Of course often I don't get to them all, or even most of
them, but it's a nice list to look at for things to do.
This week:
== December of docs progress
I've kept up on my 'december of docs' plan. I've done a pull request and/or
processed some docs tickets every day. When we moved the infra docs to pagure
a number of years ago, we opened tickets on all our standard operating procedures
to review and update them, so I have been slowly working thought them.
So far about 30ish tickets closed and 20ish prs (some tickets I just closed
because the sop was moot or didn't need any changes).
== iptables to nftables
I switched my home networks to use nftables directly. I just never got
around to it and kept using iptables. The conversion was pretty simple with
iptables-restore-translate / ip6tables-restore-translate. I also went though
all my rules and dropped a bunch of old ones i no longer needed. You might
wonder why I don't just move to firewalld? I could have, but my home network
is a bit complicated and firewalld just seemed like overhead/complexity.
I got everything working, then the next day I happened to reboot my main
home server and... my wireguard tunnels wouldn't work. I couldn't see why
the rules all looked fine. Finally I noticed that firewalld was starting
and stepping all over my rules. It must have been enabled on install, but
iptables started before it so it just failed, but nftables loaded later
and it messed it up.
== frame work firmware day / fixing my media pc.
I have 4(!) framework motherboards. They were all downversion on firmware
and my media pc (11th gen intel) stopped working for some reason.
The 11th gen intel board was the orig one I got with my first framework laptop
several years ago now. When I upgraded to the 12th gen intel one, I moved this
motherboard to a coolermaster external case and repurposed it for my media pc.
Things worked for a while, but then I couldn't get it to boot, and because
it was in the external case it was hard to tell why. So, I pulled it out and
stuck it into a laptop case and it booted fine, but I realized the firmware
was so old it didn't handle the "I am not in a laptop" mode very well at all.
This one needed me to enable lvfs-testing and update firmware, then download
and use a usb to upgrade it again. The first one was needed to in order to
add support for upgrading firmware from the usb.
Next up was the 12th gen intel one I had gotten to replace the 11th gen.
This one I also moved to a coolermaster case after upgrading to the ryzen
board, and this one also wasn't booting. I swapped it into the laptop
chassis and upgaded it to the latest firmware and then left it in that
chassis/laptop.
The first rzyen one I got to replace the 12th gen intel one I decided to
swap over to being the media center pc as it's faster/nicer. I got it updated
in the laptop and swapped it into the coolermaster case, but then...it
wouldn't boot. Red and Blue flashing lights and no booting. Poking around
on the net I found that you can get past this by pressing and holding the
case open switch 10 times in a row. Indeed this worked to get it booting
up. It's still a bit anoying though because the ryzen board has a slightly
different layout around the power switch and the coolermaster case doesn't
work quite right on those boards like it does on the intel ones.
I did manage to get it booting, but the power switch could use a bit of
rework to avoid this problem. ;(
The last board is in my 'hot spare' laptop and was already up to date
on firmware. Thanks lvfs!
== Some fun with 'health connect'
I played around with health connect on my grapheneos phone. It notified me
that I could connect devices to it. I am not sure if this support is new
or I just never noticed it before now.
My understanding of the way this works is that you can approve specific
sensors to write data and applications that have permission to read that data.
Everything stays on your phone unless you approve some application that
syncs it off elsewhere.
In my case I enabled the 'number of steps' sensor (which currently is the only
thing I have to write data into health connect) and then enabled
the android home assistant app to read it. So, I now have a nice
home assistant sensor that lets me see how many steps I walked
each day. Kinda nice to have the historical data in home assistant.
I'm looking into getting a CGM (continious glucose monitor) sensor,
and that I could also share with home assistant to keep historical
data.
I'm a bit surprised that this setup is so reasonable.
comments? additions? reactions?
As always, comment on mastodon: https://fosstodon.org/@nirik/116110354434738317