Disclaimer: I am not a C programmer. I am guessing and attempting to be
intelligent!
Here follows an output of an strace on vuserinfo
Some interesting things are as follows.
102 open("/var/db/mysql/mysql/charsets/Index", O_RDONLY|O_LARGEFILE) = -1
ENOENT (No such file or directory)
I dont know if this error is just my installation of mysql or something
else.
The file vuserinfo is looking for is in
/usr/local/mysql/share/mysql/charsets/
I don't think this the main problem though
109 write(3, "L\0\0\0\3select pw_name, pw_passwd, "..., 80) = 80
110 read(3, "9\0\0\1", 4) = 4
111 read(3, "\377(\4You have an error in your SQL"..., 57) = 57
This looks like vuserinfo has connected to mysql but issued a broken select
statement and will return "vsql_getpw: failed select"
Line 111 looks like the mysqld returning the error. Does any one know how I
can get the full error returned, or the full select statement?
1 execve("/home/vpopmail/bin/vuserinfo", ["vuserinfo",
"[EMAIL PROTECTED]"], [/* 19 vars */]) = 0
2 brk(0) = 0x80551a8
3 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40014000
4 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
5 open("/etc/ld.so.cache", O_RDONLY) = 3
6 fstat(3, {st_mode=S_IFREG|0644, st_size=12316, ...}) = 0
7 old_mmap(NULL, 12316, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
8 close(3) = 0
9 open("/usr/local/mysql/lib/mysql/libmysqlclient.so.10", O_RDONLY) =
3
10 fstat(3, {st_mode=S_IFREG|0755, st_size=131537, ...}) = 0
11 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200Y\0"...,
4096) = 4096
12 old_mmap(NULL, 109216, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40019000
13 mprotect(0x40030000, 15008, PROT_NONE) = 0
14 old_mmap(0x40030000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x16000) = 0x40030000
15 close(3) = 0
16 open("/usr/lib/libz.so.1", O_RDONLY) = 3
17 fstat(3, {st_mode=S_IFREG|0755, st_size=63492, ...}) = 0
18 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\31"...,
4096) = 4096
19 old_mmap(NULL, 58700, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40034000
20 mprotect(0x40041000, 5452, PROT_NONE) = 0
21 old_mmap(0x40041000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0x40041000
22 close(3) = 0
23 open("/lib/libnsl.so.1", O_RDONLY) = 3
24 fstat(3, {st_mode=S_IFREG|0755, st_size=370141, ...}) = 0
25 read(3,
"\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
26 old_mmap(NULL, 88104, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40043000
27 mprotect(0x40055000, 14376, PROT_NONE) = 0
28 old_mmap(0x40055000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x40055000
29 old_mmap(0x40057000, 6184, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40057000
30 close(3) = 0
31 open("/lib/libcrypt.so.1", O_RDONLY) = 3
32 fstat(3, {st_mode=S_IFREG|0755, st_size=66231, ...}) = 0
33 read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\17\0\000"..., 4096) = 4096
34 old_mmap(NULL, 184412, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40059000
35 mprotect(0x4005e000, 163932, PROT_NONE) = 0
36 old_mmap(0x4005e000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x4005e000
37 old_mmap(0x4005f000, 159836, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4005f000
38 close(3) = 0
39 open("/lib/libm.so.6", O_RDONLY) = 3
40 fstat(3, {st_mode=S_IFREG|0755, st_size=527442, ...}) = 0
41 read(3, "\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
42 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40087000
43 old_mmap(NULL, 117208, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40088000
44 mprotect(0x400a4000, 2520, PROT_NONE) = 0
45 old_mmap(0x400a4000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x1b000) = 0x400a4000
46 close(3) = 0
47 open("/lib/libc.so.6", O_RDONLY) = 3
48 fstat(3, {st_mode=S_IFREG|0755, st_size=4101836, ...}) = 0
49 read(3,
"\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
50 old_mmap(NULL, 1001532, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x400a5000
51 mprotect(0x40192000, 30780, PROT_NONE) = 0
52 old_mmap(0x40192000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0xec000) = 0x40192000
53 old_mmap(0x40196000, 14396, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40196000
54 close(3) = 0
55 mprotect(0x400a5000, 970752, PROT_READ|PROT_WRITE) = 0
56 mprotect(0x400a5000, 970752, PROT_READ|PROT_EXEC) = 0
57 munmap(0x40015000, 12316) = 0
58 personality(PER_LINUX) = 0
59 getpid() = 1941
60 brk(0) = 0x80551a8
61 brk(0x80555c0) = 0x80555c0
62 brk(0x8056000) = 0x8056000
63 open("/etc/nsswitch.conf", O_RDONLY) = 3
64 fstat64(0x3, 0xbffff9cc) = -1 ENOSYS (Function not
implemented)
65 fstat(3, {st_mode=S_IFREG|0644, st_size=1744, ...}) = 0
66 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000
67 read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1744
68 read(3, "", 4096) = 0
69 close(3) = 0
70 munmap(0x40015000, 4096) = 0
71 open("/etc/ld.so.cache", O_RDONLY) = 3
72 fstat(3, {st_mode=S_IFREG|0644, st_size=12316, ...}) = 0
73 old_mmap(NULL, 12316, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
74 close(3) = 0
75 open("/lib/libnss_files.so.2", O_RDONLY) = 3
76 fstat(3, {st_mode=S_IFREG|0755, st_size=246652, ...}) = 0
77 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p
\0\000"..., 4096) = 4096
78 old_mmap(NULL, 36384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x4019a000
79 mprotect(0x401a2000, 3616, PROT_NONE) = 0
80 old_mmap(0x401a2000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x7000) = 0x401a2000
81 close(3) = 0
82 munmap(0x40015000, 12316) = 0
83 brk(0x8057000) = 0x8057000
84 open("/etc/services", O_RDONLY) = 3
85 fcntl(3, F_GETFD) = 0
86 fcntl(3, F_SETFD, FD_CLOEXEC) = 0
87 fstat(3, {st_mode=S_IFREG|0644, st_size=11349, ...}) = 0
88 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000
89 read(3, "# /etc/services:\n# $Id: services"..., 4096) = 4096
90 read(3, "\t\t# Protocol v3\nrpc2portmap\t369/"..., 4096) = 4096
91 close(3) = 0
92 munmap(0x40015000, 4096) = 0
93 rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
94 socket(PF_UNIX, SOCK_STREAM, 0) = 3
95 fcntl(3, F_GETFL) = 0x2 (flags O_RDWR)
96 connect(3, {sin_family=AF_UNIX, path="
97 /tmp/mysql.sock"}, 110) = 0
98 brk(0x805a000) = 0x805a000
99 setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
100 read(3, ",\0\0\0", 4) = 4
101 read(3, "\n3.23.32-log\0\'K\0\0+7oMpoZV\0, \10\2\0\0"..., 44) = 44
102 open("/var/db/mysql/mysql/charsets/Index", O_RDONLY|O_LARGEFILE) =
-1 ENOENT (No such file or directory)
103 write(3, "\37\0\0\1\215 \0\0\0vpopmail\0[JKNQB]J\0vpopm"..., 35) =
35
104 read(3, "\5\0\0\2", 4) = 4
105 read(3, "\0\0\0\2\0", 5) = 5
106 fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
107 read(3, 0x8055fd0, 8192) = -1 EAGAIN (Resource
temporarily unavailable)
108 fcntl(3, F_SETFL, O_RDWR) = 0
109 write(3, "L\0\0\0\3select pw_name, pw_passwd, "..., 80) = 80
110 read(3, "9\0\0\1", 4) = 4
111 read(3, "\377(\4You have an error in your SQL"..., 57) = 57
112 fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 11), ...}) = 0
113 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000
114 ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
115 write(1, "vsql_getpw: failed select\n", 26vsql_getpw: failed select
116 ) = 26
117 fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
118 read(3, 0x8055fd0, 8192) = -1 EAGAIN (Resource
temporarily unavailable)
119 fcntl(3, F_SETFL, O_RDWR) = 0
120 write(3, "\1\0\0\0\1", 5) = 5
121 shutdown(3, 2 /* send and receive */) = 0
122 close(3) = 0
123 munmap(0x40015000, 4096) = 0
124 _exit(0) = ?
--
Regards,
Kieran Barnes
Signum 1226 Ltd
Visit our website at http://www.1226.net
Phone: 01772 622889 || Fax: 01772 622558