Also the graph is pretty much zoomed in. It exaggerates the differences between the bars.
Also the graph is pretty much zoomed in. It exaggerates the differences between the bars.
I haven’t used lsp
for a while, but it seemed like a good $PAGER
.
Gentoo.
I had several tests at the beginning of the script. These tests define the “low-level” functions based the capability of the shell. To test new features I “simply” ran all the necessary commands on the test environments (bash, busybox, toybox+mksh).
The script would error out if some necessary capability was missing from the host system. It also had a feature to switch shell if it found a better one (preferring busybox and its internal tools).
Yeah… It was tedious process. It was one of those “I’ll write a simple script. So simple that it’ll work on almost every posixy shell.”… rest is history.
I would then assume those scripts weren’t written properly to begin with.
But yes, shell scripts should be used (normally) to automate some simple tasks (file copying, backups…) or as an wrapper to exec some other program. I’ve written several shell scripts to automate things on my personal machines.
However shell script can be complex program while at the same time being (somewhat) easy to maintain:
This way at least I don’t break my scripts, when I need to modify a function or some way extend my scripts. Keeping the UNIX philosophy inside shell scripts: let one function do one thing well.
And of course: YMMV. People have wastly different coding standards when it comes to personal little(?) projects.
I once did a sh script that needed (because I wanted a challenge?) to be compatible with vanilla Android shell too. So I needed to test it with regular bash, busybox and mksh+toybox. That was ‘fun’.
I’ve had some initial plans to spllit the code out from that project and develop a “shell” library that would ease building shell scripts that are compatible with different systems… But I bet someone else has already done that.
$() instead of
So much this!
Initially the bug report was shot down by systemd developer Luca Boccassi of Microsoft with:
Emphasis mine.
While MS at least tries to be good guy nowdays, I just can’t trust their code too much.
Gentoo cured my distrohopping
Kinda the same with me, I’ve been using Gentoo the most of my life.
DOS (probably) ➡️ Windows95/98 and MacOS 7/8/9 ➡️ mkLinux ➡️ Gentoo ➡️ Arch Linux ➡️ Gentoo
So yeah. Pretty early on I concluded that Gentoo is the best for me.
Like 65534 times.
So close to full 16-bit max. So close…
Well, yeah. Hard drive failure can force a reinstall. And with laptops there isn’t usually another place for a hard drive, from where to restore the system.
Rolling with Gentoo here. Reinstall is not performed even when complete hardware upgrade has been done.
Yeah. I keep one root tmux session open on my main PC for administrative tasks.
sudo is a setuid binary, but it’s a fairly simple program
Some people would disagree to this.
The brief description of run0 already has too many potential points of failure.
If the “listener” is PID1, which will run the privileged command, in theory, it would be quite bullet proof (in a working system PID1 is always there). But since this is systemd, PID1 is much more than that and much more complex. On the other hand spawning another daemon from PID1 to be the “listener” makes it, perhaps, even more complicated. You’d have to make sure the listener is always running and have some process supervisor there to watch if it exits… and maybe even a watchdog polling it to make sure it isn’t frozen.
So my conclusion is the same as yours:
a solution in search of a problem
We already have a working solution. Have a well written SUID program. I’ve been using doas for some years now. It’s simple enough that I trust it.
Sir, your thinking is certainly what kids call “next-level”.
Besed on the upvotes, it’s not only your opinion. 👍
I would say “finally”, but I’ve given up already.
I don’t see systems booting with systemd in any near future of any dimension. Instead I now run “terribly slow” OpenRC on my systems. Poor me.