Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Networkshop 2013 (március 26-28.) 1. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Mi a D-Bus?

-OOP? -CBSE? -RPC? -IPC?

Networkshop 2013 (március 26-28.) 2. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

D-Bus ügyfél-alkalmazás D-Bus ügyfél-alkalmazás

D-Bus proxy libqt libqt D-Bus proxy objektumok objektumok

libdbus libdbus

dbus-daemon -method_call -method_return Unix Domain Sockets -error -signal SASL/EXTERNAL getsockopt(82, SOL_SOCKET, SO_PEERCRED, {pid=10864, uid=1000, gid=100}, [12]) = 0 org.freedesktop.DBus.Hello libdbus

D-Bus ügyfél-alkalmazás (szerver)

Networkshop 2013 (március 26-28.) 3. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Networkshop 2013 (március 26-28.) 4. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Instance

D-Bus address

Object Path

Interface (Object)

Property / Attribute

Method

Networkshop 2013 (március 26-28.) 5. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

kmail plasma-desktop ...

dbus-daemon (session)

Amarok Nepomuk Nepomuk storage / query filewatch libsoprano Kmix

redland Nepomuk indexer mysql sesame ... virtuoso strigi library

~/.local/share/akonadi/

~/.kde4/share/apps//repository/ /home/$USER//home/$USER

Networkshop 2013 (március 26-28.) 6. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

plasmoid- dolphin plasma-desktop network- management ...

dbus-daemon (system)

PackageKit HAL udisks HAL UPower NetworkManager org.freedesktop.PackageKit org.freedesktop.UDisks org.freedesktop.UPower org.freedesktop.NetworkManager libzypp ...

Udev

RPM adatbázis

kernel

Networkshop 2013 (március 26-28.) 7. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

plasma-desktop dbus-send polkit--auth pam_ck_connector

dbus-daemon (system)

ConsoleKit HAL UPower PolicyKit org.freedesktop.ConsoleKit org.freedesktop.UPower org.freedesktop.PolicyKit1 systemd-loginctl org.freedesktop.systemd1

/usr/share/polkit-1/actions/

/var/lib/polkit-1/localauthority/ /etc/polkit-1/localauthority/

kernel Udev /lib/udev/udev-acl

Networkshop 2013 (március 26-28.) 8. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Networkshop 2013 (március 26-28.) 9. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Networkshop 2013 (március 26-28.) 10. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

client1 client2 libqt GLib udevadm libdbus libdbus ...

dbus-daemon (system)

HAL udisks HAL UPower NetworkManager org.freedesktop.UDisks org.freedesktop.UPower org.freedesktop.NetworkManager

Udev

kernel

Networkshop 2013 (március 26-28.) 11. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Networkshop 2013 (március 26-28.) 12. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Networkshop 2013 (március 26-28.) 13. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Az udevd rendszer néhány fájlja

-/lib/udev/rules.d/80-drivers.rules kernelmodul betöltés

-/lib/udev/rules.d/50-firmware.rules firmware betöltés

-/lib/udev/udev-acl ConsoleKit is használja (resmgr)

-/lib/udev/scsi_id multipath alrendszer is használja

-/etc/udev/rules.d/70-persistent-net.rules hálózati eszközök (NAME direktíva megengedett

Networkshop 2013 (március 26-28.) 14. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

systemd

-Alkotó: Lennart Poettering -rendszerindítás párhuzamosítása -init szkriptek kiváltása -a kulcsszó: socket -rendszerkonfiguráció kiváltása (autofs/automount) -ConsoleKit, Resource Manager, stb. kiváltása -/sbin/init kiváltása (zombie/wait) -Linux Control Groupok erőteljes használata

Networkshop 2013 (március 26-28.) 15. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

Networkshop 2013 (március 26-28.) 16. Németh Tamás @ NYME EIK, Sopron Az Udev / D-Bus rendszer - a modern asztali Linuxok alapja

http://hup.hu/node/114631

Networkshop 2013 (március 26-28.) 17.