If you're only open the hours I'm at work, I'm not going to shop at your store.
This is my problem, too. The problem is that companies not only expect you to to work late into the evening "when necessary", meaning on days that end in "y", but they also expect that the fact that you worked a 20 hour shift on Monday does not mean you can come in late on Tuesday, and you certainly cannot expect to be allowed to take a half hour to go run some errands during the day, unless you are willing to give up your lunch hour to run those errands instead of maintaining your health so that you can be a more productive employee.
"Oops, the off button was malfunctioning during the time of the incident."
One of my favorite things to do during a conference call is to wait for somebody to start some tirade after hitting mute and then to say "By the way, IT says they will have the mute button fixed by Friday."
If it "accidentally breaks" 50% of the time, it still means that half the time it's working, which is higher than the 0% we have now.
The problem with accidental breakage is that it it always occurs when it would have corroborated the defendants story. The problem with this ubiquitous recording is that it never seems to be able to be used for your benefit. My friend had his debit card used at a local branch ATM. it had never left his possession, so he was curious as to who had used it. He requested the tapes from the bank. Of course, the camera had not been working that day. Undoubtedly they would have been working that day if someone had tried to steal the money out of the ATM though. Perhaps if he had gotten a subpoena, the bank may have changed their story. Or perhaps not. How can an outsider prove whether the camera system was working or not? If the bank wants the cameras to have been broken, then they were broken.
you are telling us systemd is not monolithic, because the tools to control it are not? The thing itself is monolithic. Or can you just use the network part without initsytem und journald?
Several parts are written as libraries, so you can just rip them out and use them on your own. Almost everything in systemd can be removed at compile time. There is also documentation for removing even those things that doesn't have compile time configure switches (really tiny embedded systems may have special needs):
http://freedesktop.org/wiki/So...
You can't rip out random parts of the systemd package and expect them to work as intended (probably rare to do in any Linux project). That doesn't mean systemd is monolithic, but rather that it is modular, in the same sense that lego bricks are modular; you can't rip out random parts or bricks from a lego project, and effortless combine them with eg. Playmobil, or another brick system that isn't designed to be lego compatible. Systemd have well defined interfaces, just like lego bricks, so you can use the systemd API's, or even make you own tool variants or replacements if you want too.
so, there was tail -f
Unix:
The same command on systemd is "journalctl -f" . Notice how you don't need to give a path. Notice that in both instances you need a executable (tail vs journalctl) to view the logs.
How about "journalctl _EXE=/usr/sbin/smartd -f" ? Now you are "tailing" the output from a single executable.
Don't worry that the command line seems long: there is tab-comppletion for everything. That is the power of an index log file: every process, daemon, commandline, kernel subsystem etc. that have ever written to the log file are indexed so they are tab'able. The journal have total knowledge of all entries; they can all be traced back to whatever wrote them. Notice the underscore in the field value _EXE, that means that there is kernel guarantee the entry isn't faked.
Spend some hours playing around with journalctl. You will never want to go back to unstructured text log files again.
Everything is a file, small general purpose tools, which do one thing well.
That is a perfect description of the tools in systemd.
yeah, more like tail on a logfile than using a *ctl tool. And a initsystem running just a sequence of commands instead of trying to manage daemons in containers
OS containers are a big thing (tm). Because systemd is running as PID1 and have total control and supervision of all processes in the system and can control them with e.g. cgroups, it is possible to have OS containers that runs _unmodified_ from the host system. That is beyond a humongously big thing (tm). No need to "Dockerize" your OS/app.
"Dumb" init systems like Sysvinit, who just throws some processes up in the air and then promptly forgets all about them, are unable to so.
Systemd is seriously the most cool technology that have come to Linux for years. It really saddens me that the joy of hacking new Linux technology seem to have disappeared.
Forget what nonsense other people spout about systemd (like that is is a binary, proprietary xml blob made by the NSA/The Greys/Cthulu) and start learning about it in a proper way.
I'm afraid you're just trying to cloud the systemd nonsense with nonsense of your own, which is a classic tactic of the passive aggressive way in which the systemd crew deal with things.
Totally wrong. I mere point to the fact that almost none of the ranting systemd detractors have a clue what they talk about, for the very simple reason they haven't read the systemd documentation (which is quite large), looked at the source code, or even glanced the 'man' pages.
The amount of straight up factual nonsense you hear from systemd detractors is simply staggering, they just repeat memes spouted on some blog by a swivel eyed loony, instead of simply starting to read the systemd documentation:
Like or not, systemd is the future of Linux, the vast majority of all Linux distros will use systemd, so every Linux user should cram up on systemd, the sooner the better.
Linux is Linux, and the community should develop technologies that advances Linux, exactly like *BSD forks develops BSD technology without thinking a moment on how it would work on Linux.
Maybe BSD folks don't think how it would work on linux, but at least they write portable software which has very high chances to run on linux. Unlike systemd folks which write code which they _know_ will _not_ run outside linux.
So is Hammer FS portable to Linux without major reworking? I don't think so. All BSD kernel functionality from init rc, to hardware detection etc. are made only with BSD in mind. Of course they are.
systemd doesn't run on non-Linux systems, simply because those systems doesn't offer the kernel services systemd requires. It is a moot point anyway; no BSD could have a GPL program controlling boot and services, it is simply not their business model, so they would never use it, even if the systemd developer limited its functionality to work on BSD too.
BSD is of course welcome to clone systemd. OpenBSD is already trying to do that to some extent.
And some day BSD will get a modern init system like systemd too. It is only a matter of time.
a) Stop regurgitating the propaganda. Systemd is a Poettering/Sivers project.
It is you who are the propaganda victim of what other people rant about systemd, I have actually read some of the systemd documentation and used some of is functions.
b) So you think the more developers, the better? Have you any clue about software engineering? Apparently not.
I have read Brooks, and unlike you I can distinguish between contributors and lead developers. I think that there are around 12 people with commit access to the systemd tree, working on various aspect of systemd. There are however hundreds of people who have contributed to project by submitting patches to the mailing list. The systemd project is organized pretty much like the Linux kernel in that respect. (Oh, you must just hate the Linux kernel because of all the people contributing patches to it).
c) The boot system is not the "core" of a distro. That role belongs to the kernel. But thanks for confirming what I suspect the systemd team wants.
That is just crazy talk. Of course booting is central to any OS; it during booting all devices are discovered, configured, and this information relayed to other parts of the OS, and the kernel is told where the rest of the OS is on the disk etc. This is exactly what systemd does, and e.g. because it can be initiated in initramfs, and then jump back to the root FS, it can obtain early boot logging info, and securely control and supervise system processes from the very beginning.
d) There is no need to do much work on the alternatives, as they work well, unlike systemd.
This is a major fallacy among systemd detractors. Your lack of factual knowledge about systemd, and your irrational, emotional hate against systemd makes it impossible for you to conduct a levelheaded analysis of the situation.
All future work on DE's like Gnome, KDE, LXDE, XFCE is based on systemd. Without an alternative to systemd's "logind" there will be no secure rootless X, probably no Wayland, no fully functional desktop on multiuser systems (suspend, powersave etc.).
Systemd detractors are simply ignoring any request from upstream projects about helping them out to support non-systemd distros because of attitudes like yours, which is exactly the reason why upstream projects will eventually stop supporting non-systemd platforms.
And how do you make a distro agnostic GUI to control networking, time and locale setting on non-systemd platforms? The answer is you don't! Piece of cake to do on systemd distros, so this is why upstream projects target it. The systemd detractors offers no help to upstream projects to support their choices however.
f) You are rather obviously full of shit.
That attitude is exactly why systemd detractors have lost the discussion on all major Linux distros; you favor negative campaigning against systemd and named open source developers instead of arguing about technical aspects based on factual knowledge.
You can't list all the things systemd does in one line, it does not do "one thing well"
"systemd" is a tool and daemon collection. Each of those tools, like "systemctl" or "hostnamectl" or daemons, like "journald" does one thing only, and can therefore easily described with a single line.
some examples:
"localectl" - control the system locale and keyboard layout settings
"hostnamectl" - control the system hostname
"journalctl" - query the systemd journal
So, yes systemd as a project is capable of many things, but it does so in simple, modular way.
"Money is the root of all money." -- the moving finger