[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: CVS Login problem



On Sat, Apr 19, 2003 at 07:55:52PM +0200, Thomas Krennwallner wrote:
> Ah yes. Seems like there is a cvs-pserver script now. copy
> /usr/sbin/cvs-pserver to /tmp and add following line as last line:
> 
> exec /usr/bin/strace -o /tmp/cvs.strace -f /usr/bin/cvs -b /usr/bin ${cvs_tmp_dir} ${allow_root_opts} pserver
> 
> and in your /etc/inetd.conf replace the cvspserver line with:
> 
> cvspserver      stream  tcp     nowait.400      root    /tmp/cvs-pserver

The strace is attached.

> BTW, what looked the line before you did the error prone change with
> strace in /etc/inetd.conf?

exec /usr/bin/cvs -b /usr/bin ${cvs_tmp_dir} ${allow_root_opts} pserver

-- 
:wq!

  Matthew Daubenspeck
  http://www.oddprocess.org
27061 execve("/usr/bin/cvs", ["/usr/bin/cvs", "-b", "/usr/bin", "--allow-root=/usr/local/cvs", "pserver"], [/* 12 vars */]) = 0
27061 uname({sys="Linux", node="server.com", ...}) = 0
27061 brk(0)                            = 0x100a0a28
27061 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
27061 open("/etc/ld.so.cache", O_RDONLY) = 3
27061 fstat64(3, 0x7fffef40)            = -1 ENOSYS (Function not implemented)
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=10439, ...}) = 0
27061 mmap(NULL, 10439, PROT_READ, MAP_PRIVATE, 3, 0) = 0x30016000
27061 close(3)                          = 0
27061 open("/lib/libz.so.1", O_RDONLY)  = 3
27061 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0*0"..., 1024) = 1024
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=62748, ...}) = 0
27061 mmap(0xffd0000, 127864, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xffd0000
27061 mprotect(0xffde000, 70520, PROT_NONE) = 0
27061 mmap(0xffe0000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xffe0000
27061 close(3)                          = 0
27061 open("/lib/libcrypt.so.1", O_RDONLY) = 3
27061 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\v"..., 1024) = 1024
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=20992, ...}) = 0
27061 mmap(0xff84000, 245244, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xff84000
27061 mprotect(0xff89000, 224764, PROT_NONE) = 0
27061 mmap(0xff94000, 20480, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xff94000
27061 mmap(0xff99000, 159228, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff99000
27061 close(3)                          = 0
27061 open("/lib/libnsl.so.1", O_RDONLY) = 3
27061 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0A\200"..., 1024) = 1024
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=78344, ...}) = 0
27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30019000
27061 mmap(0xff4e000, 152712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xff4e000
27061 mprotect(0xff61000, 74888, PROT_NONE) = 0
27061 mmap(0xff6e000, 12288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x10000) = 0xff6e000
27061 mmap(0xff71000, 9352, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff71000
27061 close(3)                          = 0
27061 open("/lib/libc.so.6", O_RDONLY)  = 3
27061 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1\317"..., 1024) = 1024
27061 fstat(3, {st_mode=S_IFREG|0755, st_size=1275440, ...}) = 0
27061 mmap(0xfdf5000, 1344408, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfdf5000
27061 mprotect(0xff25000, 99224, PROT_NONE) = 0
27061 mmap(0xff25000, 90112, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x120000) = 0xff25000
27061 mmap(0xff3b000, 9112, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff3b000
27061 close(3)                          = 0
27061 mprotect(0xfdf5000, 1245184, PROT_READ|PROT_WRITE) = 0
27061 mprotect(0xfdf5000, 1245184, PROT_READ|PROT_EXEC) = 0
27061 munmap(0x30016000, 10439)         = 0
27061 brk(0)                            = 0x100a0a28
27061 brk(0x100a1a28)                   = 0x100a1a28
27061 brk(0x100a2000)                   = 0x100a2000
27061 open("/etc/localtime", O_RDONLY)  = 3
27061 fstat64(3, 0x7ffffa78)            = -1 ENOSYS (Function not implemented)
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=1267, ...}) = 0
27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000
27061 read(3, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0"..., 4096) = 1267
27061 close(3)                          = 0
27061 munmap(0x30016000, 4096)          = 0
27061 getuid()                          = 0
27061 socket(PF_UNIX, SOCK_STREAM, 0)   = 3
27061 connect(3, {sa_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
27061 close(3)                          = 0
27061 open("/etc/nsswitch.conf", O_RDONLY) = 3
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0
27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000
27061 read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465
27061 read(3, "", 4096)                 = 0
27061 close(3)                          = 0
27061 munmap(0x30016000, 4096)          = 0
27061 open("/etc/ld.so.cache", O_RDONLY) = 3
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=10439, ...}) = 0
27061 mmap(NULL, 10439, PROT_READ, MAP_PRIVATE, 3, 0) = 0x30016000
27061 close(3)                          = 0
27061 open("/lib/libnss_compat.so.2", O_RDONLY) = 3
27061 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\30"..., 1024) = 1024
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=46172, ...}) = 0
27061 mmap(0xfdc9000, 111144, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfdc9000
27061 mprotect(0xfdd4000, 66088, PROT_NONE) = 0
27061 mmap(0xfdd9000, 45056, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xfdd9000
27061 mmap(0xfde4000, 552, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfde4000
27061 close(3)                          = 0
27061 munmap(0x30016000, 10439)         = 0
27061 uname({sys="Linux", node="server.com", ...}) = 0
27061 open("/etc/passwd", O_RDONLY)     = 3
27061 fcntl64(3, F_GETFD)               = -1 ENOSYS (Function not implemented)
27061 fcntl(3, F_GETFD)                 = 0
27061 fcntl(3, F_SETFD, FD_CLOEXEC)     = 0
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=1520, ...}) = 0
27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000
27061 _llseek(3, 0, [0], SEEK_CUR)      = 0
27061 read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1520
27061 close(3)                          = 0
27061 munmap(0x30016000, 4096)          = 0
27061 access("/root/.cvsrc", R_OK)      = -1 ENOENT (No such file or directory)
27061 setsockopt(0, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
27061 fstat(0, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000
27061 read(0, "BEGIN AUTH REQUEST\n/usr/local/cv"..., 4096) = 69
27061 open("/usr/local/cvs/CVSROOT/config", O_RDONLY) = 3
27061 fstat(3, {st_mode=S_IFREG|0444, st_size=987, ...}) = 0
27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30017000
27061 read(3, "# Set this to \"no\" if pserver sh"..., 4096) = 987
27061 read(3, "", 4096)                 = 0
27061 close(3)                          = 0
27061 munmap(0x30017000, 4096)          = 0
27061 brk(0x100a3000)                   = 0x100a3000
27061 open("/etc/passwd", O_RDONLY)     = 3
27061 fcntl(3, F_GETFD)                 = 0
27061 fcntl(3, F_SETFD, FD_CLOEXEC)     = 0
27061 fstat(3, {st_mode=S_IFREG|0644, st_size=1520, ...}) = 0
27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30017000
27061 _llseek(3, 0, [0], SEEK_CUR)      = 0
27061 read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1520
27061 read(3, "", 4096)                 = 0
27061 close(3)                          = 0
27061 munmap(0x30017000, 4096)          = 0
27061 fstat(1, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30017000
27061 write(1, "E Fatal error, aborting.\nerror 0"..., 112) = 112
27061 munmap(0x30017000, 4096)          = 0
27061 exit(1)                           = ?

Reply to: