!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

87 Members
systemd in NixOs's stage 1, replacing the current bash tooling https://github.com/NixOS/nixpkgs/projects/5129 Servers

Load older messages


SenderMessageTime
23 May 2023
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgThere's also a lot of stuff that's down in activation that expects to come before stage 2 systemd21:46:46
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgAnd where is SYSTEMD_UNITS documented? (On my phone at the moment; hard to check)21:47:08
@arianvp:matrix.orgArian You can get a recovery system from stage 2. just systemctl isolate rescue.target 21:49:11
@arianvp:matrix.orgArianhmm wait that wont always work if activation fails21:49:11
@arianvp:matrix.orgArianPerhaps we can make it configurable and/or idempotent21:49:11
@arianvp:matrix.orgArianrun activation both in stage-1 and stage-2. if it already ran in stage-1 it's a no-op21:49:11
@arianvp:matrix.orgArian Like. nixos-container probably doesn't work anymore once you enabled systemd initrd. which is bad 21:49:12
@arianvp:matrix.orgArianWe shouldn't break that21:49:12
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgContainers already get lots of special treatment21:49:46
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgWe can just continue that tradition and have a regular init thingy for them21:50:04
@arianvp:matrix.orgArianhmmph maybe. need to give it some thought during sleep21:50:43
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI mean, the more we can kill from activation, the better. Personally I'd like to see it eliminated entirely. But as is, I think the expectation is that it comes before stage 221:53:09
@arianvp:matrix.orgArian activation script in the old initrd also doesnt work in nspawn :) (tries to run echo ${pkgs.kmod}/bin/modprobe > /proc/sys/kernel/modprobe and fails) 22:14:29
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyea I was wondering if that ever worked to begin with :P22:15:04
@arianvp:matrix.orgArianso it's the same amount of broken :)22:15:18
@elvishjerricco:matrix.org@elvishjerricco:matrix.org
In reply to @arianvp:matrix.org
for systemd units we can use the SYSTEMD_UNITS env var
(btw I can't find anything about this environment variable; git grep SYSTEMD_UNITS in the systemd repo comes up blank)
22:18:18
@arianvp:matrix.orgArian sorry SYSTEMD_UNIT_PATH 22:19:11
@arianvp:matrix.orgArian in man init 22:19:13
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgah22:19:19
@arianvp:matrix.orgArianthink a lot of things in the activation script we can do with systemd primitives in the future22:23:05
@arianvp:matrix.orgAriansystemd-tmpfiles, systemd-sysusers etc22:23:13
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyea22:23:18
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgsysusers is a tad tricky because it doesn't do user removal or historical id tracking like we do22:23:38
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgbut I do want to move that out of activation eventually22:23:48
@arianvp:matrix.orgArianuser generation could definitely just be a systemd unit22:24:30
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgright22:24:36
@arianvp:matrix.orgAriansystemd runs with without /etc/passwd populated22:24:39
@elvishjerricco:matrix.org@elvishjerricco:matrix.organd anything with DefaultDependencies=no that also needs particular users is ordered after systemd-sysusers (at least in systemd's own units)22:25:15
@arianvp:matrix.orgArian user removal is easy with sysusers.d. just remove /etc/passwd and rerun it 22:27:36
@arianvp:matrix.orgArian

and you can reserve uids with sysusers.d too

r - 500 reserves uid 500

22:28:17

Show newer messages


Back to Room ListRoom Version: 6