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
dolphin kmail plasma-desktop ...
dbus-daemon (session)
Amarok Nepomuk Nepomuk Akonadi storage / query filewatch libsoprano Kmix
redland Nepomuk indexer mysql sesame ... virtuoso strigi library
~/.local/share/akonadi/
~/.kde4/share/apps/nepomuk/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- Apper 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-kde-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.