We just built 242p1 and are getting errors contacting the index server from
amrecover. We get the following error:
> % amrecover -C DailySet1 -s localhost -t localhost -d /dev/nst0
> AMRECOVER Version 2.4.2p1. Contacting server on localhost ...
> amrecover: Unexpected server end of file
Here's what we see in the debug files (nothing abnormal, from what I can
see):
> % cat /tmp/amanda/amindexd.debug
> amindexd: debug 1 pid 7914 ruid 401 euid 401 start time Mon Mar 19
11:27:12 2001
> amindexd: version 2.4.2p1
> gethostbyaddr: Success
> amindexd: pid 7914 finish time Mon Mar 19 11:27:12 2001
> % cat /tmp/amanda/amrecover.debug
> amrecover: debug 1 pid 7912 ruid 0 euid 0 start time Mon Mar 19 11:27:12
2001
We trussed up amindexd with strace and see the following. Any ideas,
anybody? This is built on RH6.2 and running on another RH6.2 system.
> amanda dgram udp wait amanda /usr/local/libexec/amandad amandad
> #amandaidx stream tcp nowait amanda /usr/local/libexec/amindexd
> amandaidx stream tcp nowait root /usr/bin/strace amindexd -fo
/tmp/amandaidx.strace > /usr/local/libexec/amindexd
> amidxtape stream tcp nowait amanda /usr/local/libexec/amidxtaped
amidxtaped
>
> 7914 execve("/usr/local/libexec/amindexd",
> ["/usr/local/libexec/amindexd"], [/* 10 vars */]) = 0
> 7914 brk(0) = 0x80622ac
> 7914 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
> 7914 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such
> file or directory)
> 7914 open("/etc/ld.so.cache", O_RDONLY) = 4
> 7914 fstat(4, {st_mode=S_IFREG|0644, st_size=10491, ...}) = 0
> 7914 old_mmap(NULL, 10491, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40015000
> 7914 close(4) = 0
> 7914 open("/lib/libm.so.6", O_RDONLY) = 4
> 7914 fstat(4, {st_mode=S_IFREG|0755, st_size=527442, ...}) = 0
> 7914 read(4,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320F\0"..., 4096) = 4096
> 7914 old_mmap(NULL, 117208, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4,
> 0) = 0x40018000
> 7914 mprotect(0x40034000, 2520, PROT_NONE) = 0
> 7914 old_mmap(0x40034000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED, 4, 0x1b000) = 0x40034000
> 7914 close(4) = 0
> 7914 open("/usr/lib/libreadline.so.3", O_RDONLY) = 4
> 7914 fstat(4, {st_mode=S_IFREG|0644, st_size=171346, ...}) = 0
> 7914 read(4,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\231\0"..., 4096) = 4096
> 7914 old_mmap(NULL, 146828, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4,
> 0) = 0x40035000
> 7914 mprotect(0x40054000, 19852, PROT_NONE) = 0
> 7914 old_mmap(0x40054000, 20480, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED, 4, 0x1e000) = 0x40054000
> 7914 close(4) = 0
> 7914 open("/lib/libtermcap.so.2", O_RDONLY) = 4
> 7914 fstat(4, {st_mode=S_IFREG|0755, st_size=12224, ...}) = 0
> 7914 read(4,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\16\0"..., 4096) = 4096
> 7914 old_mmap(NULL, 15304, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4,
> 0) = 0x40059000
> 7914 mprotect(0x4005c000, 3016, PROT_NONE) = 0
> 7914 old_mmap(0x4005c000, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED, 4, 0x2000) = 0x4005c000
> 7914 close(4) = 0
> 7914 open("/lib/libnsl.so.1", O_RDONLY) = 4
> 7914 fstat(4, {st_mode=S_IFREG|0755, st_size=370141, ...}) = 0
> 7914 read(4,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20?\0\000"...,
> 4096) = 4096
> 7914 old_mmap(NULL, 88104, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4,
> 0) = 0x4005d000
> 7914 mprotect(0x4006f000, 14376, PROT_NONE) = 0
> 7914 old_mmap(0x4006f000, 8192, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED, 4, 0x11000) = 0x4006f000
> 7914 old_mmap(0x40071000, 6184, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40071000
> 7914 close(4) = 0
> 7914 open("/lib/libc.so.6", O_RDONLY) = 4
> 7914 fstat(4, {st_mode=S_IFREG|0755, st_size=4101324, ...}) = 0
> 7914 read(4,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\210\212"..., 4096) = 4096
> 7914 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40073000
> 7914 old_mmap(NULL, 1001564, PROT_READ|PROT_EXEC, MAP_PRIVATE,
> 4, 0) = 0x40074000
> 7914 mprotect(0x40161000, 30812, PROT_NONE) = 0
> 7914 old_mmap(0x40161000, 16384, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED, 4, 0xec000) = 0x40161000
> 7914 old_mmap(0x40165000, 14428, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40165000
> 7914 close(4) = 0
> 7914 mprotect(0x40074000, 970752, PROT_READ|PROT_WRITE) = 0
> 7914 mprotect(0x40074000, 970752, PROT_READ|PROT_EXEC) = 0
> 7914 munmap(0x40015000, 10491) = 0
> 7914 personality(PER_LINUX) = 0
> 7914 getpid() = 7914
> 7914 close(3) = 0
> 7914 close(4) = -1 EBADF (Bad file descriptor)
> 7914 close(5) = -1 EBADF (Bad file descriptor)
> 7914 close(6) = -1 EBADF (Bad file descriptor)
> 7914 close(7) = -1 EBADF (Bad file descriptor)
> 7914 close(8) = -1 EBADF (Bad file descriptor)
> 7914 close(9) = -1 EBADF (Bad file descriptor)
> 7914 close(10) = -1 EBADF (Bad file descriptor)
> 7914 close(11) = -1 EBADF (Bad file descriptor)
> 7914 close(12) = -1 EBADF (Bad file descriptor)
> 7914 close(13) = -1 EBADF (Bad file descriptor)
> 7914 close(14) = -1 EBADF (Bad file descriptor)
> 7914 close(15) = -1 EBADF (Bad file descriptor)
> 7914 close(16) = -1 EBADF (Bad file descriptor)
> 7914 close(17) = -1 EBADF (Bad file descriptor)
> 7914 close(18) = -1 EBADF (Bad file descriptor)
> 7914 close(19) = -1 EBADF (Bad file descriptor)
> 7914 close(20) = -1 EBADF (Bad file descriptor)
> 7914 close(21) = -1 EBADF (Bad file descriptor)
> 7914 close(22) = -1 EBADF (Bad file descriptor)
> 7914 close(23) = -1 EBADF (Bad file descriptor)