I am sure I will not regret upgrading my eccentric office desktop from Fedora 42 to Fedora 43 through a live dnf upgrade the day before a long weekend.
(Well, I have to do it sometime, I've sat on this far too long.)
I am sure I will not regret upgrading my eccentric office desktop from Fedora 42 to Fedora 43 through a live dnf upgrade the day before a long weekend.
(Well, I have to do it sometime, I've sat on this far too long.)
On the negative side, gluing the local program back together took a lot more work than I expected at the start. On the slightly more positive side, apparently the old version was quietly broken too and I just didn't notice. Yay for actually testing things.
(In theory I could have done some of my stuff with local CSS hacks but in practice I'm building from source anyway so I already have a chainsaw running.)
I impulsively updated my home Fedora desktop to Fedora 43 this evening and the old old version of the program (Liferea) broke, which makes me unhappy because I liked the old UI better than the current one. On the other hand the old (old) version was very old in the tooth by now and being up to date is probably good for me.
I am going to be hacking the new UI, though (which, as usual, is HTML + CSS under the hood).
It turns out that I'm wrong about one detail of my work Fedora machine. It does open some sort of early session for me when it boots, but it's not from a crontab at-reboot entry and not from any 'User=' .service setting I can see. Loginctl says it's a 'manager-early' class with no seat associated.
All of this is rather charmingly opaque, and some of our users at work have low UIDs too (although none as low as 19, that was a Special Choice).
So pam_systemd's idea of who is a system user can in theory be influenced by userdb data (the 'disposition' field). However, I don't see a way of putting just some data about a user in userdb; all of the stuff seems to be all or nothing, and I need /etc/passwd et al to keep working.
So, #systemd people, am I missing something here, some way to set just the 'disposition' for a particular existing user without swallowing 100% of their user record into userdb?
@cks no, sorry, there is currently no way to merge NSS and userdb records...
a UID of 19 for a human, non-system user is highly problematic, and that not since systemd exists...
@cks what's your gid? on fedora gid 19 is assigned statically to the "floppy" group...
all of this is kinda fucked...
@cks That's the PAM session for systemd --user *itself* (its [email protected] has a PAMName=), which is why it has no seat.
Systemd by default honors SYS_UID_MAX in login.defs for the system/non-system UID boundary, unless Fedora disables that feature at build time...
@grawity Something is starting the session, though, which turns out to be that at some point loginctl's 'linger' was turned on for me at work¹, so a session starts during boot and sticks around perpetually. Unfortunately, I don't think login.defs can help me because of how it works. (I can't set the maximum system UID to 18, things would explode.)
@cks maybe linger mode is enabled for your user on your work system?
see man loginctl section: enable-linger
@dmaonR Wow, you're right. For some reason, the work machine has linger mode turned on for me, while the home one doesn't. Based on timestamps in /var/lib/systemd/linger, that was set in 2021, but where and why is a good question.
I learn something new every day.
@adb Questionable decisions were made at the time, and not by me exactly¹.
¹ It was tradition in the group I joined that all system staff got extremely low UIDs, for reasons I don't know. I believe I got an unusually low UID even at the time, but possibly that was because it was a free UID. Then inertia carried it forward even when I had a couple of natural chances to change it (first due to NFS and later due to 'I'm going to dump|restore this filesystem and it has my old UID...').