sushi-shuffle
systemd
sushi-shuffle | systemd | |
---|---|---|
5 | 552 | |
17 | 13,363 | |
- | 0.9% | |
2.8 | 10.0 | |
30 days ago | 1 day ago | |
C | C | |
GNU Affero General Public License v3.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sushi-shuffle
systemd
-
Show HN: Retry a command with exponential backoff and jitter (+ Starlark exprs)
https://github.com/systemd/systemd/issues/6129#issuecomment-...
"core: add RestartSteps= and RestartSecMax= to dynamically increase interval between auto restarts"
-
Why systemd is a problem for embedded Linux
I ran into this issue on an embedded system before it was raised / fixed:
https://github.com/systemd/systemd/issues/8398
FWIW, I'm generally a fan of systemd. That's a pretty minor issue in the grand scheme of things and it's not really "mysterious" -- the behaviour was consistent but didn't line up with the documentation.
In my experience, almost every time I hit an issue with systemd, it's when I'm interacting with it at a (relatively) low level. e.g. Monitoring / controlling units via D-Bus. There is theoretically enough documentation to do that, but it's often incomplete or ambiguous and you're left trying to figure out systemd's behaviour via experimentation.
But as I said, this isn't _really_ a dig against systemd. Even if monitoring service state transitions via D-Bus is finnicky, it's a heck of a lot easier than the alternatives with busybox init or whatever.
-
Varlink – IPC to replace D-Bus gradually in systemd
> Primarily append-based, hence robust to corruption
It's so robust, it doesn't even let you modify the journal if you want to (e.g. https://github.com/systemd/systemd/issues/20673).
> Support for in-line compression
Mind that journald only supports compressing single lines, but not the whole journal (https://github.com/systemd/systemd/issues/31358), which is pretty limiting.
- A Word about Systemd
-
Porting systemd to musl Libc-powered Linux
https://github.com/systemd/systemd/pull/33383
Or that time that systemd mounted efivarfs as rw making it possible to brick your motherboard
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
Or the time back around 2012ish when an update caused the dhcp lease renewal portion to get wedged and took many thousands of servers offline until the service could be manually restarted or the machine rebooted.
Or there was that time when OpenSSH was compromised because they pulled in systemd components to handle notifications:
- Systemd: The Modern System and Service Manager for Linux
- Do Not Add the BSOD (Blue Screen of Death) to SystemD
-
Foone gets a NUC binned by an AI startup
> You can use "keyscript=" in "/etc/crypttab" to run any script you want.
...unless your distro uses systemd, which removes keyscript support [1] because the systemd guy "really dislikes generic callouts"
[1] https://github.com/systemd/systemd/pull/3007
-
Systemd, 10 years later: a historical and technical retrospective
> What are you talking about???
This: https://github.com/systemd/systemd/blob/main/docs/ELF_DLOPEN...
> dlopen is hardly a new "delayed loading mechanism"
Yes, it's a well-known anti-pattern that libraries like glibc are trying to minimize.
When your fuckup requires a change in the basic system architecture, you are probably doing it wrong.
_All_ they needed to do was split libsystemd into libcoresystemd and libjournald. Only the latter requires libxz and other compressors.
- Dhcpcd replacing dhclient for Debian Trixie or perhaps networkd?
What are some alternatives?
fan_control - Small application to control fan speeds on ThinkPad laptops in Linux
openrc - The OpenRC init system
libconf - libconf - small library to process config files
tini - A tiny but valid `init` for containers
rhel-8 - 8️⃣ systemd source-git for RHEL8
inotify-tools - inotify-tools is a C library and a set of command-line programs providing a simple interface to inotify.
ud - The UNIX day utility
s6 - The s6 supervision suite.
Clight - A C daemon that turns your webcam into a light sensor. It will adjust screen backlight based on ambient brightness.
supervisor - Supervisor process control system for Unix (supervisord)
exchange - Atomically exchange two files on Linux or Mac
earlyoom - earlyoom - Early OOM Daemon for Linux