KYSDKDBUS(8) System Administration Utilities KYSDKDBUS(8) NAME kysdkdbus - KYLIN SDK System Information D-Bus Service SYNOPSIS kysdkdbus DESCRIPTION kysdkdbus is a comprehensive D-Bus service in the KYLIN SDK system that provides access to various system hardware and software information. This service exposes multiple interfaces through D-Bus to allow other applications to query system information including disk, CPU, network, BIOS, motherboard, USB devices, memory, processes, printers, and more. The service implements multiple D-Bus interfaces under the `com.kylin.kysdk` namespace, providing a centralized way to access system information through inter-process communication. D-BUS INTERFACES The service implements the following D-Bus interfaces: com.kylin.kysdk.disk Provides disk information including: - Disk list - Sector size - Total size - Model and serial number - Partition information - Disk type (HDD/SSD) - Firmware version - Volume labels - Partition table type - Disk geometry com.kylin.kysdk.cpuinfo Provides CPU information including: - Architecture - Vendor - Model - Frequency - Core count - Virtualization support - Thread count com.kylin.kysdk.netcard Provides network card information including: - Network card list - Link status - MAC address - IP addresses (IPv4/IPv6) - Card type (wired/wireless) - Vendor and product information com.kylin.kysdk.bios Provides BIOS information including: - Vendor - Version com.kylin.kysdk.mainboard Provides motherboard information including: - Model name - Manufacturing date - Serial number - Vendor com.kylin.kysdk.peripheralsenum Provides USB peripheral information including: - Connected USB devices - Product and manufacturer names - Device details (PID, VID, serial number) com.kylin.kysdk.display Provides display adapter information including: - Vendor - Product model - Description - Physical ID - Bus information - Version - Data width - Clock frequency - Capabilities - Configuration - Resources com.kylin.kysdk.packageinfo Provides package management information including: - Installed package list - Package versions - Installation status com.kylin.kysdk.resource Provides system resource information including: - Memory statistics (total, usage, available, free) - Swap space information - CPU usage - System uptime com.kylin.kysdk.process Provides process information including: - CPU and memory usage for specific processes - Process status - Port usage - Start and running time - Command and user information - Process lists com.kylin.kysdk.sysinfo Provides system information including: - System architecture - OS name and version - Activation status - Serial number - Kernel version - User information - Project names - Product features - Virtualization type - Cloud platform type - System form (immutable/non-immutable) - GRUB menu information com.kylin.kysdk.net Provides network information including: - Port status - Multiple port statistics - Gateway information - Firewall state - Process-port associations com.kylin.kysdk.runinfo Provides real-time system information including: - Network speed - Disk rotation rate - CPU and disk temperature - CPU performance counters - CPU queue length com.kylin.kysdk.gps Provides location information in JSON format. com.kylin.kysdk.print Provides printer information and management including: - Printer lists (all/available) - Print job management - Printer status - Remote file printing com.kylin.kysdk.accounts Provides account management functions including: - Password changing ARCHITECTURE The service is implemented as multiple C++ classes that inherit from QObject and include D-Bus interface definitions. Each class corresponds to a specific system component and exposes its methods through D-Bus. The service uses dynamic library loading (dlopen/dlsym) to access underlying system information libraries, providing a flexible and modular architecture. FILES /usr/bin/kysdkdbus Executable file path DEPENDENCIES libkysysinfo System information library libkydiskinfo Disk information library libkync Network card information library libkybios BIOS information library libkyboard Motherboard information library libkyusb USB device information library libkycpu CPU information library libkydisplay Display information library libkynetinfo Network information library libkyrtinfo Real-time information library libkyprocess Process information library libkyprinter Printer information library libkylocation Location information library libkypackages Package information library libkyaccounts Account management library Qt D-Bus For D-Bus communication implementation USAGE The service typically runs as a background daemon and responds to D-Bus method calls. It does not usually require direct interaction from users or administrators. AUTHOR KylinSoft Co., Ltd. COPYRIGHT Copyright (C) 2023-2025, KylinSoft Co., Ltd. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. SEE ALSO dbus-daemon(1), systemctl(1), lshw(1), lsblk(1), lspci(1), lsusb(1) Version 1.0 2025 KYSDKDBUS(8)