LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4312|回复: 14

Slackware 12.0的变化--Dbus and Hal

[复制链接]
发表于 2007-7-7 17:25:02 | 显示全部楼层 |阅读模式
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.
发表于 2007-7-7 17:57:31 | 显示全部楼层
好!今天就遇到自动挂在usb的问题。受教了!感谢楼主。
回复 支持 反对

使用道具 举报

发表于 2007-7-7 18:05:19 | 显示全部楼层
thanks
回复 支持 反对

使用道具 举报

发表于 2007-7-9 08:32:24 | 显示全部楼层
问一下,拔出 U 盘的时候需要手动 umount 吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-9 16:25:52 | 显示全部楼层
Post by laoz
问一下,拔出 U 盘的时候需要手动 umount 吗?

先手动卸载(umount),或者右击图标,从弹出菜单中umount,然后再拔出U盘
回复 支持 反对

使用道具 举报

发表于 2007-7-10 10:45:09 | 显示全部楼层
这个帖子只说了半截。实际上hal和dbus本身并没有自动加载的功能,它们是给其他程序提供了自动加载的接口。所以,如果使用kde这类支持hal的程序,按照上面的设置能够实现自动加载,但如果使用其他的窗口管理器或命令行环境,需要借助ivman,pmount等的帮助才行。
回复 支持 反对

使用道具 举报

发表于 2007-7-10 20:49:28 | 显示全部楼层
嗯,又学习到了。。。
昨天刚刚把12给下了,DVD版的。。准备哪天有空去买张DVD刻录盘刻盘。。。。
回复 支持 反对

使用道具 举报

发表于 2007-7-10 21:58:02 | 显示全部楼层
这几天在写一个简单的托盘程序,支持从托盘自动mount,不依赖于 kde xfce 适用于 openbox 桌面。呵呵

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-7-11 13:16:46 | 显示全部楼层
终于转向2.6了,等我换了硬盘就装一个试试看!
回复 支持 反对

使用道具 举报

发表于 2007-7-13 12:05:46 | 显示全部楼层
hal会将其自动加载到/mnt/cdrom。如果这一行被注释掉,hal将其加载到/media/cdrom。


这个功能在Redhat等版本中已经实现很久了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表