Saat ini di Ubuntu, shutdown yang sebenarnya dilakukan oleh console-kit-daemon
, daemon ConsoleKit , yang berjalan dengan hak akses root. Daemon ConsoleKit menerima permintaan penutupan dari aplikasi panel desktop melalui D-Bus . Kebijakan yang memungkinkan proses tidakrivil berbicara untuk proses istimewa ditangani oleh polkit (sebelumnya PolicyKit). Anda dapat meniru permintaan ConsoleKit melalui dbus-send
jika Anda mau. Secara khusus, untuk memberi tahu ConsoleKit untuk melakukan shutdown yang dapat Anda lakukan:
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" \
/org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Di Ubuntu, ConsoleKit menggantikan Hardware Abstraction Layer (HAL), sebuah subsistem yang bertujuan untuk memungkinkan aplikasi desktop menemukan dan menggunakan perangkat keras sistem host melalui API portabel dan abstrak, terlepas dari jenis perangkat keras yang mendasarinya. HAL saat ini sudah usang di sebagian besar distribusi Linux. dbus-send
Doa yang setara dengan menggunakan HAL adalah:
dbus-send --print-reply --system --dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer/org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown
Saat ini, ConsoleKit tidak dipelihara secara aktif. Fokus dari proyek freedesktop.org telah bergeser ke arah manajemen kursi / pengguna / sesi built-in dari sistem systemd init yang disebut systemd-logind . Bagaimana ini akan mempengaruhi distribusi yang mengadopsi sistem init mereka sendiri, seperti pemula di Ubuntu, masih harus dilihat.