GNU/Linux >> Belajar Linux >  >> Linux

Layanan OS Linux 'haldaemon'

Deskripsi

Linux Lapisan Abstraksi Perangkat Keras (HAL) mengimplementasikan deskripsi yang koheren dari semua perangkat keras pada suatu sistem, termasuk perangkat hot-plug seperti pada USB (Universal Serial Bus). Ia bekerja dengan menggabungkan informasi yang disajikan oleh sistem operasi, perangkat keras fisik, driver perangkat, subsistem seperti CUPS (Common Unix Printing System), dan bahkan dari administrator sistem. Informasi ini dikumpulkan dan tersedia untuk program aplikasi melalui antarmuka pemrograman HAL.

Layanan haldaemon memanggil daemon HAL proses dihentikan untuk mendapatkan data tingkat kernel melalui saluran komunikasi kernel D-BUS untuk mengumpulkan dan mendistribusikan informasi ini. Data perangkat disajikan dalam pasangan atribut kunci+nilai.

Salah satu klien dari layanan HAL adalah fasilitas fstab-sync(8) yang secara otomatis memperbarui/etc/fstab sebagai respons terhadap drive disk yang online. Ini hanya berlaku untuk CentOS/RHEL 4. fasilitas fatab-sync telah dinonaktifkan dan dukungan pemasangan baru pada CentOS/RHEL 5 diperkenalkan.

Konfigurasi

Untuk mengelola layanan haldaemon untuk shutdown dan reboot di masa mendatang, gunakan chkconfig alat:

# /sbin/chkconfig haldaemon on
# /sbin/chkconfig --list haldaemon
haldaemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Untuk segera mengontrol layanan haldaemon, gunakan alat layanan:

# /sbin/servie haldaemon
Uage: /etc/init.d/haldaemon {start|stop|status|restart|condrestart}

Memulai atau menghentikan daemon:

# /sbin/service haldaemon start
Starting HAL daemon:                                       [  OK  ]
# /sbin/service haldaemon stop
Stopping HAL daemon:                                       [  OK  ]

Nama Paket RPM:hal

e.g. hal-0.5.8.1-38.el5.i386

Setelah layanan daemon ini (haldaemon) berjalan, tersedia untuk membuat daftar perangkat dan propertinya dengan utilitas “lshal “. Misalnya:

# lshal
Dumping 49 device(s) from the Global Device List:
-------------------------------------------------
udi = '/org/freedesktop/Hal/devices/pci_8086_2770'
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_8086_2770' (string)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 0 (0x0) (int)
pci.device_class = 6 (0x6) (int)
info.vendor = 'Intel Corporation' (string)
info.product = '82945G/GZ/P/PL Memory Controller Hub' (string)
pci.subsys_vendor = 'Dell' (string)
pci.product = '82945G/GZ/P/PL Memory Controller Hub' (string)
pci.vendor = 'Intel Corporation' (string)
pci.subsys_product_id = 429 (0x1ad) (int)
pci.subsys_vendor_id = 4136 (0x1028) (int)
pci.product_id = 10096 (0x2770) (int)
pci.vendor_id = 32902 (0x8086) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:00.0' (string)
linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:00.0' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:00.0' (string)
info.bus = 'pci' (string)
... ...

Haldaemon dapat dikonfigurasi secara minimal menggunakan file:

/etc/hal/hald.conf

Ini adalah file XML. Misalnya:

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->

<!-- This configuration file controls the Hardware Abstraction Layer
     daemon - it is meant that OS vendors customize this file to reflect
     their desired policy.
  -->

<haldconfig>

  <!-- If true, then the device list is saved to disk such that
       properties are kept between invocations of hald.
    -->
  <persistent_device_list>false</persistent_device_list>

  <!-- Default value for storage.media_check_enabled for devices of
       capability storage - this can be overridden by .fdi files.

       Setting this to false results a whitelist policy, e.g. media
       check is only enabled for storage devices with a .fdi file
       saying so.

       Conversely, setting it to true results in a blacklist policy
       where media check is enabled by default but may be overridden
       by a .fdi for devices causing trouble.
  -->
  <storage_media_check_enabled>true</storage_media_check_enabled>


  <!-- Default value for storage.automount_enabled_hint for devices of
       capability storage - this can be overridden by .fdi files.

       Setting this to false results a whitelist policy, e.g. policy
       agents should only automount storage devices with a .fdi file
       saying so.

       Conversely, setting it to true results in a blacklist policy
       where policy agents should always automount unless this is
 explicitly overridden by .fdi for devices causing trouble.
  -->
  <storage_automount_enabled_hint>true</storage_automount_enabled_hint>

</haldconfig>


Linux
  1. Layanan OS Linux 'dhcpd'

  2. Layanan OS Linux 'anacron'

  3. Layanan OS Linux 'iptables'

  1. 'jaringan' Layanan OS Linux

  2. Layanan OS Linux 'smartd'

  3. Layanan OS Linux 'irqbalance'

  1. 'portmap' layanan OS Linux

  2. Layanan OS Linux 'rpcgssd'

  3. Layanan OS Linux 'yum-updatesd'