Le Jeudi 9 Juin 2005 13:47, vous avez écrit :

> The strace shows that you didn't have dbus running at that time, which hal
> needs thus giving you no usefull output :)

Oops. Stupid me. Thought that as hald was already running, and as I cannot 
stop it (and as I thought there was confusion between the two hald after 
seeing the output of the strace below), the best way to test it was not to 
start it at boot by deactivating dbus-1. Bad idea. 

Here are (I hope) correct outputs

For strace :

execve("/usr/sbin/hald", ["hald", "--daemon=no", "--drop-privileges"], [/* 29 
vars */]) = 0
uname({sys="Linux", node="auteuil", ...}) = 0
brk(0)                                  = 0x8099000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7fe9000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or 
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=49065, ...}) = 0
old_mmap(NULL, 49065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fdd000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/usr/lib/libdbus-glib-1.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240B\0"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=43364, ...}) = 0
old_mmap(NULL, 42424, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7fd2000
old_mmap(0xb7fdc000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xa000) = 0xb7fdc000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/usr/lib/libgobject-2.0.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`f\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=212264, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7fd1000
old_mmap(NULL, 212588, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7f9d000
old_mmap(0xb7fd0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x33000) = 0xb7fd0000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/usr/lib/libglib-2.0.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\274"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=522872, ...}) = 0
old_mmap(NULL, 522988, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7f1d000
old_mmap(0xb7f9c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x7f000) = 0xb7f9c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/usr/lib/libdbus-1.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300S\0"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=229392, ...}) = 0
old_mmap(NULL, 232756, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7ee4000
old_mmap(0xb7f1c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x37000) = 0xb7f1c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/tls/libnsl.so.1", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 <\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=73304, ...}) = 0
old_mmap(NULL, 80544, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7ed0000
old_mmap(0xb7ee1000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x11000) = 0xb7ee1000
old_mmap(0xb7ee2000, 6816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_ANONYMOUS, -1, 0) = 0xb7ee2000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/tls/libm.so.6", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\00005\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=134496, ...}) = 0
old_mmap(NULL, 136976, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7eae000
old_mmap(0xb7ecf000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x20000) = 0xb7ecf000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/libcap.so.1", O_RDONLY)      = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\r\0"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=11024, ...}) = 0
old_mmap(NULL, 14676, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7eaa000
old_mmap(0xb7ead000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x2000) = 0xb7ead000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/usr/lib/libexpat.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\"\0"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=129972, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7ea9000
old_mmap(NULL, 128880, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7e89000
old_mmap(0xb7ea6000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x1d000) = 0xb7ea6000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/libpopt.so.0", O_RDONLY)     = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\24\0"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=26624, ...}) = 0
old_mmap(NULL, 29712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7e81000
old_mmap(0xb7e88000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x6000) = 0xb7e88000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`Z\1\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1254468, ...}) = 0
old_mmap(NULL, 1264780, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7d4c000
old_mmap(0xb7e76000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x129000) = 0xb7e76000
old_mmap(0xb7e7f000, 7308, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_ANONYMOUS, -1, 0) = 0xb7e7f000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7d4b000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7d4b2a0, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, 
seg_not_present:0, useable:1}) = 0
munmap(0xb7fdd000, 49065)               = 0
brk(0)                                  = 0x8099000
brk(0x80ba000)                          = 0x80ba000
brk(0)                                  = 0x80ba000
socket(PF_FILE, SOCK_STREAM, 0)         = 3
connect(3, {sa_family=AF_FILE, path="/var/run/.nscd_socket"}, 110) = -1 ENOENT 
(No such file or directory)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7fe8000
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb7fe8000, 4096)                = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=49065, ...}) = 0
old_mmap(NULL, 49065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fdd000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/tls/libnss_compat.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\22\0"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=28616, ...}) = 0
old_mmap(NULL, 31628, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7d43000
old_mmap(0xb7d4a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x6000) = 0xb7d4a000
close(3)                                = 0
munmap(0xb7fdd000, 49065)               = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=49065, ...}) = 0
old_mmap(NULL, 49065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fdd000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/tls/libnss_nis.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\34\0"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=33440, ...}) = 0
old_mmap(NULL, 36620, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7d3a000
old_mmap(0xb7d42000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x7000) = 0xb7d42000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or 
directory)
open("/lib/tls/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\35"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=34748, ...}) = 0
old_mmap(NULL, 38044, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb7d30000
old_mmap(0xb7d39000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x8000) = 0xb7d39000
close(3)                                = 0
munmap(0xb7fdd000, 49065)               = 0
open("/etc/passwd", O_RDONLY)           = 3
fcntl64(3, F_GETFD)                     = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
_llseek(3, 0, [0], SEEK_CUR)            = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1053, ...}) = 0
mmap2(NULL, 1053, PROT_READ, MAP_SHARED, 3, 0) = 0xb7fe8000
_llseek(3, 1053, [1053], SEEK_SET)      = 0
munmap(0xb7fe8000, 1053)                = 0
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 3
connect(3, {sa_family=AF_FILE, path="/var/run/.nscd_socket"}, 110) = -1 ENOENT 
(No such file or directory)
close(3)                                = 0
open("/etc/group", O_RDONLY)            = 3
fcntl64(3, F_GETFD)                     = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
_llseek(3, 0, [0], SEEK_CUR)            = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=668, ...}) = 0
mmap2(NULL, 668, PROT_READ, MAP_SHARED, 3, 0) = 0xb7fe8000
_llseek(3, 668, [668], SEEK_SET)        = 0
munmap(0xb7fe8000, 668)                 = 0
close(3)                                = 0
prctl(0x8, 0x1, 0, 0, 0)                = 0
open("/etc/group", O_RDONLY)            = 3
fcntl64(3, F_GETFD)                     = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
_llseek(3, 0, [0], SEEK_CUR)            = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=668, ...}) = 0
mmap2(NULL, 668, PROT_READ, MAP_SHARED, 3, 0) = 0xb7fe8000
_llseek(3, 668, [668], SEEK_SET)        = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=668, ...}) = 0
munmap(0xb7fe8000, 668)                 = 0
close(3)                                = 0
setgroups32(3, [106, 24, 25])           = 0
setgid32(106)                           = 0
setuid32(106)                           = 0
capset(0x19980330, 0, {CAP_NET_ADMIN, CAP_NET_ADMIN, }) = 0
pipe([3, 4])                            = 0
fstat64(3, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
fcntl64(3, F_GETFL)                     = 0 (flags O_RDONLY)
rt_sigaction(SIGTERM, {0x8051e30, [TERM], SA_RESTART}, {SIG_DFL}, 8) = 0
open("/etc/hal/hald.conf", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=1582, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7fe8000
fstat64(5, {st_mode=S_IFREG|0644, st_size=1582, ...}) = 0
_llseek(5, 0, [0], SEEK_SET)            = 0
read(5, "<?xml version=\"1.0\" encoding=\"IS"..., 1582) = 1582
_llseek(5, 1582, [1582], SEEK_SET)      = 0
close(5)                                = 0
munmap(0xb7fe8000, 4096)                = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 5
connect(5, {sa_family=AF_FILE, path="/var/run/dbus/system_bus_socket"}, 110) = 
0
fcntl64(5, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(5, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
fcntl64(5, F_GETFD)                     = 0
fcntl64(5, F_SETFD, FD_CLOEXEC)         = 0
getuid32()                              = 106
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
poll([{fd=5, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
write(5, "\0", 1)                       = 1
write(5, "AUTH EXTERNAL 313036\r\n", 22) = 22
poll([{fd=5, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(5, "OK\r\n", 2048)                 = 4
poll([{fd=5, events=POLLOUT, revents=POLLOUT}], 1, -1) = 1
write(5, "BEGIN\r\n", 7)                = 7
poll([{fd=5, events=POLLIN|POLLOUT, revents=POLLOUT}], 1, -1) = 1
writev(5, [{"l\1\0\0\200\0\0\0\0\0\0\0\1\0\0\0\1o\0\0\25\0\0\0/org/"..., 128}, 
{"", 0}], 2) = 128
gettimeofday({1118327964, 608525}, NULL) = 0
poll([{fd=5, events=POLLIN, revents=POLLIN}], 1, 25000) = 1
read(5, "l\2\1\0P\0\0\0\r\0\0\0\1\0\0\0\5u\0\0\1\0\0\0\10s\0\0\1"..., 2048) = 
258
read(5, 0x80a24e8, 2048)                = -1 EAGAIN (Resource temporarily 
unavailable)
gettimeofday({1118327964, 609714}, NULL) = 0
writev(5, [{"l\1\0\0\210\0\0\0$\0\0\0\2\0\0\0\1o\0\0\25\0\0\0/org/f"..., 136}, 
{"s\0\0\0\23\0\0\0org.freedesktop.Hal\0u\0\0\0"..., 36}], 2) = 172
gettimeofday({1118327964, 610483}, NULL) = 0
poll([{fd=5, events=POLLIN, revents=POLLIN}], 1, 25000) = 1
read(5, "l\2\1\0P\0\0\0\10\0\0\0\3\0\0\0\5u\0\0\2\0\0\0\10s\0\0"..., 2048) = 
88
read(5, 0x80a36d8, 2048)                = -1 EAGAIN (Resource temporarily 
unavailable)
writev(5, [{"l\1\1\0\200\0\0\0m\0\0\0\3\0\0\0\1o\0\0\25\0\0\0/org/f"..., 128}, 
{"s\0\0\0d\0\0\0type=\'signal\',interface="..., 109}], 2) = 237
socket(PF_FILE, SOCK_DGRAM, 0)          = 6
bind(6, {sa_family=AF_FILE, path=@/var/run/hal/hotplug_socket}, 30) = -1 
EADDRINUSE (Address already in use)
write(2, "Error binding to /var/run/hal/ho"..., 69Error binding 
to /var/run/hal/hotplug_socket: Address already in use
) = 69
exit_group(1) 

For hald :

16:40:24.828 [I] hald.c:394: hal 0.4.8
16:40:24.828 [I] hald.c:398: Will not daemonize
Error binding to /var/run/hal/hotplug_socket: Address already in use

-- 
Nicolas DEGAND

Reply via email to