红联Linux门户
Linux帮助

Slackware 12.0的变化--Dbus and Hal

发布时间:2007-07-15 22:36:44来源:红联作者:nsformat
  Dbus and hal
  Slackware 12.0 开始全面转向2.6的内核,并全面支持Dbus和hal。在以前的Slackware发行版中,诸如USB等热插拔装置必须手动加载,hal使得自动加载成为可能。用户可能已经发现在/etc/fstab中cdrom行已经被注释掉。因此当你插入一个cdrom盘片,cdrom将会被自动加载,USB 亦然。但在使用Hal的时候还要注意以下事项。

  1. Slackware已经缺省地将/etc/rc.d/rc.hald和/etc/rc.d/rc.messagebus设置为可执行的,否则,为其设置可执行位,以root 身份

  # chmod +x /etc/rc.d/rc.hald
  # chmod +x /etc/rc.d/rc.messagebus

  2. 编辑/etc/group,在需要自动加载的装置后面加入用户名。比如我的用户名是chunhua,当我插入 cdrom和usb时,我需要hal为我自动加载,将我的用户名加到plugdev和cdrom group

  plugdev:x:83:chunhua
  cdrom::19:chunhua

  当login时,可以被自动加入的组名(group) 在/etc/login.defs 定义

  # Filename: /etc/login.defs
  #
  .....

  # List of groups to add to the user's supplementary group set
  # when logging in on the console (as determined by the CONSOLE
  # setting). Default is none.
  #
  CONSOLE_GROUPS floppy:audio:video:cdrom: plugdev


  messagebus的作用是读取/etc/group以便确定那些用户需要自动加载服务,但messagebus只在开机时读取 /etc/group 一次。因此当修改/etc/group的内容后,或者重新启动系统,或者手动执行messagebus一次。

  # /etc/rc.d/rc.messagebus reload

  Hal 如何确定加载点(mount point)
  Hal的作用是自动加载热插拔装置,如果/etc/fstab中已经有了加载信息,hal会读取该信息,并按照/etc/fstab的定义自动加载,比如在我的/etc/fstab有下列一行

  /dev/cdrom /mnt/cdrom auto noauto,user,ro 0 0

  hal会将其自动加载到/mnt/cdrom。如果这一行被注释掉,hal将其加载到/media/cdrom。

  同样,在我的/etc/fstab还包含下列一行

  /dev/sda1 /mnt/memory auto user,noauto 0 0

  这样当我插入USB硬盘时,hal将其自动加载到/mnt/memory,如果这一行被注释掉,则加载点在/media/memory。
文章评论

共有 1 条评论

  1. jerry520 于 2009-03-27 15:16:12发表:

    学习了.