Hello,
No, this e-mail is not about features, as I'm quite biased on the topic,
see my signature :-) It's about installation. Right now one needs to
fight with the base system and know quite a lot of about how syslog is
implented in openSUSE if one wants to run syslog-ng.
The problems seems to be, that rsyslog is tied too deeply to the base
system:
linux-ym5q:/var/log # rpm -e rsyslog
error: Failed dependencies:
rsyslog is needed by (installed) patterns-openSUSE-base-11.3-30.1.x86_64
If I remove it during installation, it will result in a broken system
(at least was so when I last tried). If I remove it later by rpm, it
comes back with an upgrade. Which is obviously not a nice situation,
considering, that if rsylog is present on the machine, then it is
started even if syslog-ng is installed. Even if I set SYSLOG_DAEMON to
"syslog-ng" in /etc/sysconfig/syslog, it is set back to "" or "rsyslog"
when rsyslog is updated.
So right now the only situation when syslog-ng works correctly on
openSUSE, when I remove rsyslogd after(!) installation by breaking
patterns-openSUSE-base and lock it, so it can't come back. Well, lets
say, that it's an ugly solution...
I'd like to ask how resolve this situation. I'm quite sure, that rsyslog
needs to be removed to patterns-openSUSE-base. But I'm not so sure in
the next steps as I'm not (yet) an rpm expert. Could all of the syslog
packages provide "syslog" functionality, which is required by the base
pattern, and the syslog packages (rsyslog, syslog-ng and syslogd)
conflict each other? This way syslog was still required, but only the
chosen implementation would be installed on the system.
Bye,
--
Peter Czanik (CzP)