+ -
当前位置:首页 → 问答吧 → Slackware 12.0的变化--Dbus and Hal

Slackware 12.0的变化--Dbus and Hal

时间:2007-07-07

来源:互联网

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.

作者: lchxr   发布时间: 2007-07-07

好!今天就遇到自动挂在usb的问题。受教了!感谢楼主。

作者: dogking   发布时间: 2007-07-07

thanks

作者: euler   发布时间: 2007-07-07

问一下,拔出 U 盘的时候需要手动 umount 吗?

作者: laoz   发布时间: 2007-07-09

引用:
作者: laoz
问一下,拔出 U 盘的时候需要手动 umount 吗?
先手动卸载(umount),或者右击图标,从*出菜单中umount,然后再拔出U盘

作者: lchxr   发布时间: 2007-07-09

这个帖子只说了半截。实际上hal和dbus本身并没有自动加载的功能,它们是给其他程序提供了自动加载的接口。所以,如果使用kde这类支持hal的程序,按照上面的设置能够实现自动加载,但如果使用其他的窗口管理器或命令行环境,需要借助ivman,pmount等的帮助才行。

作者: windrose   发布时间: 2007-07-10

嗯,又学习到了。。。
昨天刚刚把12给下了,DVD版的。。准备哪天有空去买张DVD刻录盘刻盘。。。。

作者: 蜗牛奶   发布时间: 2007-07-11

这几天在写一个简单的托盘程序,支持从托盘自动mount,不依赖于 kde xfce 适用于 openbox 桌面。呵呵
上传的图像
screen.png (24.8 KB, 129 次查看)

作者: sxzzsf   发布时间: 2007-07-11

终于转向2.6了,等我换了硬盘就装一个试试看!

作者: wangtao24   发布时间: 2007-07-11

引用:
hal会将其自动加载到/mnt/cdrom。如果这一行被注释掉,hal将其加载到/media/cdrom。
这个功能在Redhat等版本中已经实现很久了

作者: zhanghualng   发布时间: 2007-07-13

引用:
作者: sxzzsf
这几天在写一个简单的托盘程序,支持从托盘自动mount,不依赖于 kde xfce 适用于 openbox 桌面。呵呵
怎么不分享一下呢?正需要。谢谢。

作者: Xorcerer   发布时间: 2007-11-02

引用:
作者: sxzzsf
这几天在写一个简单的托盘程序,支持从托盘自动mount,不依赖于 kde xfce 适用于 openbox 桌面。呵呵
解压后 到 目录下 make
执行 ./traymount &
插上U盘,就能自动 mount 了。
文件管理器是 emelfm2, 终端 是 urxvt,如果需要不同的程序,自己修改吧。

写的非常简单,大部分是抄的 :-) 。
上传的附件
traymount.tar.gz (29.0 KB, 42 次查看)

作者: sxzzsf   发布时间: 2007-11-03

谢谢,可以自动挂载了。

/dev/sdb1 /media/disk vfat ro,nosuid,nodev,noatime,flush,uid=1000,utf8,shortname=lower 0 0
这是/etc/mtab中我的优盘的挂载信息。

显然,是只读模式。那么我要改成rw就一定要到/etc/fstab里添加吗?但是如果我有多个优盘,是不是要写多句啊?能不能既不用在fstab里写,又可以自动挂载为rw模式?

作者: vvoody   发布时间: 2008-02-08

请问如何改hal的police使得不用改fstab而直接mount成 cp936 的codepage?

作者: hide1713   发布时间: 2008-02-09

学习了,谢谢

作者: ghosTM55   发布时间: 2008-02-24