On 10.2.2014 21:10, Bruce Dubbs wrote:
> Armin K. wrote:
>> On 02/10/2014 02:50 PM, Igor Živković wrote:
>
>> The actual problem is logind, which can't be run without systemd since
>> version 205+ due to change in cgroups handling, and that's rather a
>> kernel requirement, not really enforced by systemd.
>>
>> The bigger problem than that is that there's no good replacement for
>> logind at the moment. ConsoleKit is dead, insecure and doesn't have
>> everything that people require nowadays.
>>
>>> * Setting up for API lock-in (having the DBus interfaces provided by
>>> systemd become a necessary API that user-level programs depend on).
>>
>> Using D-Bus API's instead of C/C++ API's makes the code more portable.
>> Several different projects can export same D-Bus API's and you can use
>> them without the need to port over. Rare case, but it's possible (see
>> notification daemon or policykit agent interfaces - same interfaces
>> exported by several different packages).
>>
>> systemd also provides C API's so it's just systemd that really requires
>> D-Bus now and will require kdbus later.
>
> Why does systemd need D-Bus?  Because they pulled in login?  That's
> seems to be a circular argument to me.
>
> If you are creating a server with Apache, php, and mariadb or mysql,
> where the only access is via a web browser or ssh, why do you need D-Bus
> at all?
>
> As an example, anduin has been up 399 days and does not use D-Bus at
> all.  Here is the entire list of unique running processes:
>
> anvil
> /bin/sh /usr/bin/mysqld_safe
> klogd
> pickup -l -t fifo -u
> qmgr -l -t fifo -u
> /sbin/agetty tty1 9600
> /sbin/udevd --daemon
> smtpd
> syslogd
> /usr/bin/python /srv/mailman/bin/mailmanctl
> /usr/bin/python /srv/mailman/bin/qrunner
> /usr/bin/rsync --daemon
> /usr/lib/postfix/master
> /usr/lib/sa/sadc
> /usr/sbin/fcron
> /usr/sbin/httpd
> /usr/sbin/mysqld
> /usr/sbin/ntpd
> /usr/sbin/sshd
> /usr/sbin/vsftpd
>
> What advantages would systemd give?  I can tell you the disadvantages:
> less control of what is running.
>
>     -- Bruce
>

D-Bus is an IPC and such thing is needed to communicate between 
processes. systemd has lot of utilities and such that need to 
communicate with pid 1 (/sbin/init) and other components such as 
journald, logind, what not.
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to