|
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 groupplugdev: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. |
|