Systemd --- Linux's Vista? Gnome 3 --- Windows 8?

Okay, here it is guys (and gals).

I don’t think I like systemd; I like to tinker and hack and systemd will not allow me to do that.
Who’s smart idea was it to just put it in the distribution? At least with not offering an alternate?

I still have not made up my mind, but the fact that I can’t touch it and hack it from the command-line, and the fact that it is all BINARY, gives me the hibby-jibbeys…

So I’d like to hear from some people who have used Unix for a while (because Linux is a Unix clone, whether the systemd fanboys want to admit it to themselves or not). I don’t mind talking to systemd fanboys either, as long as they are willing to listen to my point of view.

What I don’t like, and will not accept, is being told to use another distro. I’ve been using OpenSuSE since I dropped Caldera Linux, and I’ve always liked OpenSuSE. And I believe being a loyal SuSE follower (as well as the 600th CNE), I deserve to have an audience with the powers that be.

So help me understand what systemd does for me that the init scripts did not.

BTW, I’ve finally got MATE on my OpenSuSE box, and I like it. GNOME 3.x unfortunately seems to be an almost copy of the Windows 8 START screen.

So help me understand what systemd does for me that the init scripts did not.

It allows monitoring and restarting services in the case of a service crash without the use of some hacky applications.

And most importantly, and this comes from OS X actually, automatic dependency handling that allows parallel service startup without having to rely on horrible hacks.

I find myself concerned that Suse has rushed to jump on the systemd bandwagon at the expense of future system flexibility. I have been reading up and I think the comparison of systemd to Windows svchost is the most apt analogy. More and more basic system functionality over time gets sucked into such programs, all in the name of supporting new features. Meanwhile, long-standing system assumptions suddenly break as the developers like Lennart, the man in charge of systemd, get to play Microsoft by rewriting standards for the entire Linux community on-the-fly. At what point does Linux become SystemdOS with Linux as a default kernel?

I do not claim to understand all the considerations, but I would love to hear someone intelligently rebut the points made in the following critical article over at ewontfix, Broken by design: systemd http://ewontfix.com/14/. I understand that people disagree, but what are the reasons and rationales behind their positions?

I cite this article over at techrepublic, Unix vs. Microsoft Windows: How system designs reflect security philosophy http://www.techrepublic.com/blog/it-security/unix-vs-microsoft-windows-how-system-designs-reflect-security-philosophy/. The traditional advantage of UNIX small and simple, modular design for security has been the deliberate separation between parts of the system. Tying much low level functionality together under a layer other than the kernel could invite bloat and undermine the legendary UNIX stability.

How much consideration has been given to permanently maintaining viability for use of sysvinit beside options such as systemd? Without direct action, systemd seems on track to worm its way into major components like udev. I am concerned that Suse has decided to aid and accelerate these efforts, rather than mitigate them. Am I mistaken?

I find myself concerned that Suse has rushed to jump on the systemd bandwagon at the expense of future system flexibility. I have been reading up and I think the comparison of systemd to Windows svchost is the most apt analogy. More and more basic system functionality over time gets sucked into such programs, all in the name of supporting new features. Meanwhile, long-standing system assumptions suddenly break as the developers like Lennart, the man in charge of systemd, get to play Microsoft by rewriting standards for the entire Linux community on-the-fly. At what point does Linux become SystemdOS with Linux as a default kernel?

The adoption of systemd was swift and far reaching, and I can understand that it has ruffled a few feathers, but for me it has largely been a painless experience, although like all new systems taken an effort to learn enough to have a working knowledge of it. Many of the criticisms levelled at it have been far to general (for me at least) to really comment on. It is certainly ‘tweak-able’, (as I’ve found when customizing existing services, or creating custom services), although being an inherently complex system one does need to take the time to learn and understand what they’re doing.

How much consideration has been given to permanently maintaining viability for use of sysvinit beside options such as systemd? Without direct action, systemd seems on track to worm its way into major components like udev. I am concerned that Suse has decided to aid and accelerate these efforts, rather than mitigate them. Am I mistaken?

I think you are mistaken. The majority of the components required to build a working distribution are taken from upstream projects (where the real development and support lies), and as such openSUSE is rolling along accordingly, (like other distros). We’re forced to adopt some of the new ‘technologies’, because not to will break other stuff, and/or make things much harder to support in a standalone manner. Pragmatically speaking, show me the distro that won’t adopt systemd, and I’ll show you the one that is EOL.

BTW, my favourite post on the subject

https://forums.opensuse.org/showthread.php/498290-systemd?p=2645863#post2645863

On 2014-09-03 20:36, 70tas wrote:
>
> Okay, here it is guys (and gals).
>
> I don’t think I like systemd; I like to tinker and hack and systemd
> will not allow me to do that.
> Who’s smart idea was it to just put it in the distribution? At least
> with not offering an alternate?

Well, there was recently a vote about this on the factory mail list.
About how many people wanted an alternative. Less than 50. A bit more
voted against. About a hundred votes. Maybe 40/60 - I can’t find the
post now, so the figures are from memory and could be wrong.

The discussion prior to this was huge, all summer.


Cheers / Saludos,

Carlos E. R.
(from 13.1 x86_64 “Bottle” at Telcontar)

On Thu 04 Sep 2014 01:35:07 AM CDT, Carlos E. R. wrote:

On 2014-09-03 20:36, 70tas wrote:
>
> Okay, here it is guys (and gals).
>
> I don’t think I like systemd; I like to tinker and hack and systemd
> will not allow me to do that.
> Who’s smart idea was it to just put it in the distribution? At least
> with not offering an alternate?

Well, there was recently a vote about this on the factory mail list.
About how many people wanted an alternative. Less than 50. A bit more
voted against. About a hundred votes. Maybe 40/60 - I can’t find the
post now, so the figures are from memory and could be wrong.

The discussion prior to this was huge, all summer.

https://connect.opensuse.org/pg/polls/read/sleep_walker/45294/do-we-want-to-have-and-maintain-alternative-to-systemd-in-our-opensuse-distribution


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
openSUSE 13.1 (Bottle) (x86_64) GNOME 3.10.1 Kernel 3.11.10-21-desktop
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

On 09/03/2014 01:36 PM, 70tas wrote:
>
> Okay, here it is guys (and gals).
>
> I don’t think I like systemd; I like to tinker and hack and systemd
> will not allow me to do that.

There is some truth to that. With an all shell infrastructure, how things got
started, stopped, etc… well… it was truly up to you, the sys admin.

SUSE (openSUSE, etc.) has one of the more “sane” sysvinit setups. This is
certainly not the case for Red Hat. I mention this because with Red Hat you
always had to tweak. With SUSE (etc.) not so much.

Red Hat certainly has fixed a lot of the scripts over the years… yes, but you
can tell that shell scripting just isn’t their thing and they are frustrated by
it. Rather than try to learn it well… they decided to remove the headache
(for everyone, since nobody could possibly know how right good shell scripts).

> Who’s smart idea was it to just put it in the distribution? At least
> with not offering an alternate?

There are benefits to systemd. Ability to handle some lower level stuff that
really can’t be done via shell scripting (that is… features you couldn’t have
easily without quite a bit of new tools in good ole sysvinit).

Just to be honest, the folks at Red Hat had an agenda… there were some
problems they wanted solved. Problems that in some cases you could argue were
outside the scope of sysvinit and the start/stop scripts and runlevels.
However, with that said, maybe the problem was the “box” that sysvinit put you
in? So the answer was to create a new “box”, one that handled things that were
outside the scope or capability of sysvinit.

>
> I still have not made up my mind, but the fact that I can’t touch it and
> hack it from the command-line, and the fact that it is all BINARY, gives
> me the hibby-jibbeys…

It should. I do not expect the same kind of stability early on (talking an
especially tough time with RHEL 7 and SLES 12). But since systemd “must
work”… it will all get fixed eventually.

>
> So I’d like to hear from some people who have used Unix for a while
> (because Linux is a Unix clone, whether the systemd fanboys want to
> admit it to themselves or not). I don’t mind talking to systemd fanboys
> either, as long as they are willing to listen to my point of view.

Actually, one of the points is that Linux is not a Unix clone and things like
systemd prove that out. Unlike Unix, Linux can grow and do things that Unix
systems could not. Is that a “good thing”? Both yes and no.

The bad part of all of this is that Linux goes through these long periods of
immaturity. So just when things start to stabilize (and SUSE has developed an
awesome sane sysvinit set of scripts… and Red Hat does things differently with
a great deal of Unix ignorance… etc…)… just when things start to settle,
something new is introduced that has the potential to take us back stability
wise. I think that is certainly where systemd is today.

Perhaps I can illustrate. Lennart can be a real pain to deal with… so while
this is fictional, it’s somewhat representative of the evolution of systemd.

You: startup needs to do… blah… blah…

*Lennart: No, startup needs to do these 5 basic things and that’s all. I can
prove that to you if you like. You sir are just wrong.

You: But how to you handle… blah… blah…

*Lennart: Ok… maybe systemd needs to really do these 12 things. But nothing
more. I’m not building a new shell after all. I can prove this. Only these 12
things are required, nothing more.

You: Didn’t you forget blah… blah…

*Lennart: Look apart from these core 22 things, systemd doesn’t need to do
anything else. It’s like a super shell where you can make mistakes and you no
longer have to worry about all the ambiguity.

You: Is systemd ready for enterprise use, etc… etc…

*Lennart: It was ready a year ago.

You: But there’s still a problem with blah… blah…

*Lennart: There. Now it’s ready. It’s really, really ready. I can prove this.

You: On my machine I need to do blah… blah… blah…

*Lennart: That’s just silly, Who would own such a device. However, changes
have now been made. Your very specific example should now work fine. Now it is
really ready.

*the role of Lennart was played by Lennart prime, a systemd module.

>
> What I don’t like, and will not accept, is being told to use another
> distro. I’ve been using OpenSuSE since I dropped Caldera Linux, and
> I’ve always liked OpenSuSE. And I believe being a loyal SuSE follower
> (as well as the 600th CNE), I deserve to have an audience with the
> powers that be.

Apart from my (IMHO realistic) fake conversation above, there are still benefits
to systemd. But it doesn’t have the flexibility of shell scripts… but it can
do things that would require numerous tools to be written and even then, would
be hard to coordinate with just shell scripts (but not impossible).

>
> So help me understand what systemd does for me that the init scripts did
> not.

Resources can be grouped. No more create “this” (some common stuff) inside of
the daemon. Now common resource things can be handled by systemd instead of
replicating code (sometimes bad code) in every daemon. No more problems with
ordering (ideally) of things. Things can now start when their resources are
there avoiding various timing issues. Crashing daemons can now be automatically
restarted (and I suppose you could say we don’t have to fix the daemon
anymore… which is probably a bad thing, but still, for closed source stuff,
this can be a huge win).

>
> BTW, I’ve finally got MATE on my OpenSuSE box, and I like it. GNOME 3.x
> unfortunately seems to be an almost copy of the Windows 8 START screen.
>
>

I’m still a KDE fan myself. Like SUSE engineers, I like the way the KDE folks
think (well… for the most part… they sort of stink at building the whole
configuration thing).

Like it or not, systemd is the future. Even for distros that say they “won’t”,
systemd tentacles will start having an impact making it harder and harder to
avoid. Sure… you can say, well… I just won’t run “xyzzy” if they won’t
support a non-systemd env… but how long can you last doing that??

Another big problem is similar to the setbacks from the RHEL 3 days (actually
RHAS 3 back then). Everyone (talking big boy closed source providers) ported
their wares, be that driver+hardware or large scale software systems to RHEL
3… it cost some money. As RHELAS 4 was released, some of the back porting Red
Hat believed they were forced to do caused some problems with all of the
investment work done by commerical closed source entities… and of course Red
Hat kept changing their vision… we hate Xen, Xen is crapola. To in 4.5, we
love Xen, we’re making it the default (which meant you were not running Linux as
the base OS… did they understand that???). To sysvinit sucks, we’re using
upstart as things moved from RHEL 5 to RHEL 6. To nah… we’re not going to do
that, let’s go to systemd instead in RHEL 7.

(I have greatly abbreviated the debacle that is Red Hat with regards to adding
and dropping support for “enterprise” things btw… it’s maddening)

My point is that systemd is a radical change… similar to one of Red Hat’s
bigger “mistakes”. Now the question is, will those closed source players be
willing to make the investments to bring their stuff forward? Probably, but
realize they will probably deprecate a lot of their older versions in the
process leaving the end user with hardware/software that may not function
correctly (if at all) and possibly some huge upgrade costs. But again, we’ve
been there before, but maybe it’s been a few years (maybe 5-7 years). Things
were a bit different back then. Linux didn’t totally dominate the datacenter
like it does today. It will be interesting to watch… (don’t expect RHEL 6 to
die when RH says it’s going to).

What about SUSE?.. ok, I know you’re just interested in the lowly desktop, but
all of this change could be a big problem with SUSE on the enterprise as well…
for them it’s best to not innovate and try to follow Red Hat so at least as the
pain comes, the cure for the pain will likely help SUSE as well instead of
believing that companies will do extra work to support the SUSE-way in addition
to the Red Hat-way. But if SUSE loses key differentiation… (again SUSE’s
sysvinit was much cleaner and saner than Red Hat)… if SLES 12 becomes just a
Red Hat “wannabe” (at least we have YaST)… will people all switch to CentOS
instead?? Not sure. Time will tell.

Well, good comments all. Especially CJ’s. However, :stuck_out_tongue: (you didn’t think I was going to drop it, id did you CJ?):

  1. Unix/Linux, have always been text based systems (I will not say 7-bit ASCII); one could always open a text file, a log file, a configuration file and manually modify it if they felt so inclined. This has always been one of UX’s primary canons, as was the file based device system.
  2. SystemD could have espoused that by leaving the config files text based, which they did not.
    The biggest feature I see in SystemD now is the multi-threaded startups; Must I have them? I boot my systems, perhaps, once a month; do I care if it takes an extra two minutes to come up? Your point taken about auto-restarting of daemons which fail, but again, that could have been done while keeping a text based configuration
  3. SystemD is trying to take over more than INIT; there is an “optional” binary syslog replacement; optional until when? And why would anyone want to READ log files?
  4. I’ve written a lot of shell scripts which EXECUTE, TRACK, and RE-ACT, all based on the UX text environment. How long until I can no longer do that?
  5. Just because REDHAT would like us to believe that LX is not UX, for the sole purpose of hijacking the system, does NOT make it right
  6. If I wanted a closed system, I could run WINDOWS (which I do as well). Ever try to find things in the Registry? Ever try to customize freaking shortcuts?
    And don’t forget Chrome… just because Google likes to call it LX, it is NOT LX, it is a proprietary, closed loop system. Or I guess I could buy a MAC? (I do use iDevices, but not MACs).

Conclusion: RedHat sees $$$'s with SystemD. Once they convert LX to a closed loop system, they can do anything they want to. And don’t kid yourself that they will pass it on to SuSE. I think SystemD was a good idea that’s gone wrong. I believe we ALL need to stand up and be counted about the basic canons of a UX like system. It can run binaries, but shells, configs and logs need to remain text based. Otherwise do not call it Linux, call it SYSTEMD. And OpenSuSE should change its name to ClosedSuSE.
Perhaps the BSD’s will take the task on, and create a proper SYSTEMD replacement that keeps to the UX canons.

Personally, if SYSTEMD in its current incarnation is the feature of SuSE, then I think I need to start looking at the BSD’s. I’ve been using OpenSuSE precisely because it was Open, and in my opinion had the TOP configuration and INIT. If it is going closed, then what is the use?

70tas

You can still manage the startup and various parameters (including commands you run) through systemd files - it has gone nowhere. You can add your own scripts that get executed during the service startup - just look at the systemd .service files and you’ll realise how flexible it really is.

For example let’s imagine you need to change the limits of a particular server, for example Varnish that requires raising the file limits to 32,000+ files open concurrently - now in the past you had multiple locations where you might have defined this, in /etc/security.limits, in your init file or in /etc/sysconfig/varnish - now you only have to add it to the varnish.service in your systemd with LimitNOFILE=32768 and boom you’re done. No looking for the setting in 50 different places, it’s there and that’s that.

You are not losing “text based configurations”. You keep sticking to this when it’s simply NOT TRUE.

I’m pretty sure you use MACs, even if you don’t use Macs. :wink:

… you realise you have access to the systemd source code at any given time you want?

There isn’t going to be a “closed binary system”. It is not happening. You have access to the full source code of the entire system. Period.

You still are able to. I’s just a matter of defining a systemd service file to get them enabled/started.

  1. If I wanted a closed system, I could run WINDOWS (which I do as well). Ever try to find things in the Registry? Ever try to customize freaking shortcuts?
    And don’t forget Chrome… just because Google likes to call it LX, it is NOT LX, it is a proprietary, closed loop system. Or I guess I could buy a MAC? (I do use iDevices, but not MACs).

Conclusion: RedHat sees $$$'s with SystemD. Once they convert LX to a closed loop system, they can do anything they want to. And don’t kid yourself that they will pass it on to SuSE. I think SystemD was a good idea that’s gone wrong. I believe we ALL need to stand up and be counted about the basic canons of a UX like system. It can run binaries, but shells, configs and logs need to remain text based. Otherwise do not call it Linux, call it SYSTEMD. And OpenSuSE should change its name to ClosedSuSE.
Perhaps the BSD’s will take the task on, and create a proper SYSTEMD replacement that keeps to the UX canons.

Personally, if SYSTEMD in its current incarnation is the feature of SuSE, then I think I need to start looking at the BSD’s. I’ve been using OpenSuSE precisely because it was Open, and in my opinion had the TOP configuration and INIT. If it is going closed, then what is the use?

70tas

It’s not closed as such. It is licensed under the LGPL, so open and free. However, I do get it that criticisms of the lead developers attitudes around suggestions, bug reports, and mission creep, are causing many to be worried about the project is evolving, so in the end, it may well cause many of us to move on.

On Sat 06 Sep 2014 07:56:01 PM CDT, deano ferrari wrote:

70tas;2663132 Wrote:
>
> 4. I’ve written a lot of shell scripts which EXECUTE, TRACK, and
> RE-ACT, all based on the UX text environment. How long until I can
> no longer do that?
You still are able to. I’s just a matter of defining a systemd service
file to get them enabled/started.

> 6. If I wanted a closed system, I could run WINDOWS (which I do as
> well). Ever try to find things in the Registry? Ever try to
> customize freaking shortcuts?
> And don’t forget Chrome… just because Google likes to call it LX,
> it is NOT LX, it is a proprietary, closed loop system. Or I guess I
> could buy a MAC? (I do use iDevices, but not MACs).
>
> Conclusion: RedHat sees $$$'s with SystemD. Once they convert LX to
> a closed loop system, they can do anything they want to. And don’t
> kid yourself that they will pass it on to SuSE. I think SystemD was
> a good idea that’s gone wrong. I believe we ALL need to stand up and
> be counted about the basic canons of a UX like system. It can run
> binaries, but shells, configs and logs need to remain text based.
> Otherwise do not call it Linux, call it SYSTEMD. And OpenSuSE should
> change its name to ClosedSuSE.
> Perhaps the BSD’s will take the task on, and create a proper SYSTEMD
> replacement that keeps to the UX canons.
>
> Personally, if SYSTEMD in its current incarnation is the feature of
> SuSE, then I think I need to start looking at the BSD’s. I’ve been
> using OpenSuSE precisely because it was Open, and in my opinion had
> the TOP configuration and INIT. If it is going closed, then what is
> the use?
>
> 70tas
It’s not closed as such. It is licensed under the LGPL, so open and
free. However, I do get it that criticisms of the lead developers
attitudes around suggestions, bug reports, and mission creep, are
causing many to be worried about the project is evolving, so in the end,
it may well cause many of us to move on.

Hi
Along with all the discussion of late both here and on the various
mailing lists is that there are an number of systemd detractors, yet
none to my knowledge have stepped up and said 1) I’m going to
re-introduce a sysvinit (or alternative) 2) I’m going to manager this
project, 3) I’m going to maintain, integrate etc.

Most of the detractors have very efficient voices, but when it comes
down to making the change (as in getting off their derrieres) it all
falls quiet… So, as with the idea of open source projects, make a
statement and proceed, do the talk, then walk the talk…

Likewise with desktops, find one you like (and in my case GNOME) and
use it, it’s a choice thing…


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
openSUSE 13.1 (Bottle) (x86_64) GNOME 3.10.1 Kernel 3.11.10-21-desktop
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Miuku:

Thank you for your response. I don’t want you thinking I’ve forgotten what I started, but I have not had a chance to look at the directories you mention to see if, indeed, I have the same or better functionality as SysInitV. As for the last poster in the thread, not all of us are programmers that are going to create a new distro maintaining SysInitV. A frank, civil and open discussion helps us all learn each other’s pain points. I’m sorry, you think I am a destructor, I am not, but I am a detractor. I did not see the benefit of SystemD and came to chat and learn.
As soon as I have followed Miuku’s points, I will return with my opinion.

70tas

As for the last poster in the thread, not all of us are programmers that are going to create a new distro maintaining SysInitV.

I don’t know who you’re referring to, but I can tell you that I’m no programmer, however I have studied some of the systemd documentation, mostly relating to unit files, starting and stopping services, and checking their status etc. From a configuration point of view, I have created a few custom services, or adjusted existing services, and so far no issues, although I recognise that there are users with more complicated environments that have reported issues from time to time. There is a lot of good documentation (for users) around if you care to search

https://wiki.archlinux.org/index.php/systemd
https://www.linux.com/learn/tutorials/527639-managing-services-on-linux-with-systemd

I would take the time to learn it, as it does allow one to launch custom scripts when required, and the .service files do provide for flexibility around dependencies on other services etc. Then critique it when you run in to specific limitations or ‘show-stoppers’. Bug reports generally get things sorted where problems are proven.

Well, I had given it some thought, but later decided not to, because there are other projects where this work is already done.
Even if I port some other init, it seems like there will always be a component which requires systemd in PID 1.
Then I would need to look for workarounds and ‘shims’ to make this particular component work with init in PID 1.
It requires more effort in addition to unpaid integration/maintenance work that comes with regular packaging.
Further more, upstream decides if systemd is optional, I wouldn’t want to step on someone’s toes.
Let’s say I port some other solution in public, and then upstream decides to patch it out on purpose, so it’s no longer possible.
It would make my work obsolete and useless. There’s no point in creating uninstallers for something that’s considered mandatory.
Hence, I think it’s better to focus on something else, until upsteam decides what is optional and what isn’t.
Until this distinction is made, we’ll resort to replacing components with tarballs, instead of doing it through build service.
I understand how this may look like nvidia approach, but with upstream which deliberately tries to sabotage our efforts, it’s needed.
tldr: We’re not doing it wrong, we’re doing what we want to do, not what someone else thinks we need to do.

After last weekend on the forum and I learn that my questions about openSUSE Firewwall2 is related to systemd… Ok maybe systemd its a good thing for many but for someone like me its suck on the lack of management and turn out and to be:
http://www.zdnet.com/linus-torvalds-and-others-on-linuxs-systemd-7000033847/

regards

I really like systemd - paired with YaST it made managing my home server much easier than other, sysvinit-based distros.

To the detractors, I say: do something about it. Don’t like systemd? Make something better.

“Wah, I shouldn’t have to!” they say. “I’m not a programmer!” So you aren’t paying, you aren’t building something yourself, yet you complain?

I like airplanes - call me an enthusiast. But I don’t knock on Boeing’s door and complain every chance I get that the 787 is too cramped in economy class. If I had the money to buy a plane, or the resources to do it myself, I’d have some sway, but I don’t.

This is exactly the closed minded attitude that has caused wars.
Everyone can have an opinion regardless of their role. If you didn’t have users, not admins or developers, you wouldn’t need OSS.

Now you say you really like systemd with Yast. How has it made managing your server any different than sysvinit?
By having a totally binary config? By archiving logs with a defunct and proprietary package?
By changing commands to powershell like lengthy lines?

I am not opposing systemd. As I said before, I do not see the value add. If you can help me see it (and those of us who don’t understand it) then please do. I would love to converse further.

70tas

Ok, here are some things I do not like about systemd:

  1. Check service:systemctl status sshd.service, responds with:

<<

dctvtasoss:/ # systemctl status sshd.service
sshd.service - OpenSSH Daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
Active: active (running) since Wed 2014-10-01 13:51:37 EDT; 1 weeks 0 days ago
Main PID: 3133 (sshd)
CGroup: /system.slice/sshd.service
└─3133 /usr/sbin/sshd -D

Oct 09 10:48:07 dctvtasoss sshd[49627]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= …ery.com
Oct 09 10:48:07 dctvtasoss sshd[49627]: pam_winbind(sshd:auth): getting password (0x00000390)
Oct 09 10:48:07 dctvtasoss sshd[49627]: pam_winbind(sshd:auth): pam_get_item returned a password
Oct 09 10:48:09 dctvtasoss sshd[49622]: error: PAM: User not known to the underlying authentication module for illegal use…ery.com
Oct 09 10:48:09 dctvtasoss sshd[49622]: Failed keyboard-interactive/pam for invalid user dcadmin from 172.25.254.27 port 43567 ssh2
Oct 09 10:48:09 dctvtasoss sshd[49622]: fatal: Read from socket failed: Connection reset by peer [preauth]
Oct 09 10:48:09 dctvtasoss sshd[49624]: error: PAM: User not known to the underlying authentication module for illegal use…ery.com
Oct 09 10:48:09 dctvtasoss sshd[49624]: Failed keyboard-interactive/pam for invalid user dcadmin from 172.25.254.27 port 43577 ssh2
Oct 09 10:48:09 dctvtasoss sshd[49624]: fatal: Read from socket failed: Connection reset by peer [preauth]
Oct 09 10:48:11 dctvtasoss sshd[49629]: Did not receive identification string from 172.25.254.27
Hint: Some lines were ellipsized, use -l to show in full.
>>

  1. tail messages

<<
2014-10-09T13:35:19.605295-04:00 dctvtasoss kernel: [690571.934502] IPv4: martian source 172.24.87.255 from 172.24.86.188, on dev e0a
2014-10-09T13:35:19.605310-04:00 dctvtasoss kernel: [690571.934508] ll header: 00000000: ff ff ff ff ff ff 00 0c 29 27 93 fb 08 00 …)’…
2014-10-09T13:35:28.148931-04:00 dctvtasoss kernel: [690580.481963] IPv4: martian source 172.24.87.255 from 172.24.86.188, on dev e0a
2014-10-09T13:35:28.148966-04:00 dctvtasoss kernel: [690580.481969] ll header: 00000000: ff ff ff ff ff ff 00 0c 29 27 93 fb 08 00 …)’…
2014-10-09T13:35:28.402135-04:00 dctvtasoss kernel: [690580.734241] IPv4: martian source 172.24.87.255 from 172.24.86.188, on dev e0a
2014-10-09T13:35:28.402155-04:00 dctvtasoss kernel: [690580.734247] ll header: 00000000: ff ff ff ff ff ff 00 0c 29 27 93 fb 08 00 …)’…
2014-10-09T13:35:29.151019-04:00 dctvtasoss kernel: [690581.484149] IPv4: martian source 172.24.87.255 from 172.24.86.188, on dev e0a
2014-10-09T13:35:29.151034-04:00 dctvtasoss kernel: [690581.484155] ll header: 00000000: ff ff ff ff ff ff 00 0c 29 27 93 fb 08 00 …)’…
2014-10-09T13:35:29.403490-04:00 dctvtasoss kernel: [690581.737028] IPv4: martian source 172.24.87.255 from 172.24.86.188, on dev e0a
2014-10-09T13:35:29.403506-04:00 dctvtasoss kernel: [690581.737054] ll header: 00000000: ff ff ff ff ff ff 00 0c 29 27 93 fb 08 00 …)’…
>>
My messages file is full of these… ‘martian source’? I would prefer Jupiter…

  1. Tried to read binary message files… Good luck grepping them; haven’t figured that out yet.

  2. systemctl list-unit-files
    What are unit files?

  3. cat /etc/fstab?
    Where are my mounts? Oh, systemd now handles mounts; I haven’t figured out the commands to list them yet.

I could go on and on…

Am I saying no to systemd? NO! I don’t care what is going on between the developers and Linus. Here is what I believe:

a. Too much, too soon; systemd appears to be trying to take over the system. I wouldn’t have as much of an issue if:
i. systemd remapped the original UX commands so I could still use what I knew
ii. command help for the original UX commands gave me a translation to the equivalent systemd command, at the top of the man page
b. Why must every command start with systemctl xxxx? Why not have sensible commands for each functional area like we used to?
c. Why not keep the old crond and syslog? The binary log files and all the additional messages, which I don’t think matter, are painfull
d. Why can’t I continue using my trusty tools, like grep, etc. with systemd? Why do I need to use systemctl?
e. Why isn’t there clear, concise documentation in the man pages for such a major change?

BTW, I like Vixie-Cron and Syslogng, why can’t I keep using them?

These are just some of my thoughts trying to make sense of systemd.

I think if systemd did the following, it would be much more palatable to all:

  1. Use text log files
  2. Use text configurations in /etc, like fstab, etc.
  3. Forget about trying to take over cron and syslog, or emulate them
  4. Either use the traditional command names for systemd commands, or at least provide a quick translation from old to new
  5. Don’t preface all commands with systemctl…

And now, the $64M question: Why have all the distro’s jumped to it? Why has SuSE thought fit to make such a drastic change so abruptly?

I don’t want to hear back from anyone that doesn’t want to discuss these issues in an open and friendly manner. I don’t want to start a war a la Linus and Lennart. I just want the powers that be and make the decisions, to hear my pain points as a user and administrator. I am not a developer and will not fork a distro to keep sysvinit around, in fact I have no love to be lost.

Thank you all for putting up with me.
70tas

On 2014-10-09 18:36, 70tas wrote:

> By having a totally binary config?

No, the config is plain text. Even more plainer than it was before with
v. The code, yes, that’s binary.

> By archiving logs with a defunct and
> proprietary package?

Ein? What is that package? I have not seen that. My logs are plain text,
anyway. And I use systemd, as everybody else…


Cheers / Saludos,

Carlos E. R.
(from 13.1 x86_64 “Bottle” at Telcontar)