Strange FTP Server Behavior on Solaris 9

From: Smith, William E. (Bill), Jr. (Bill.Smith@jhuapl.edu)
Date: Mon Nov 24 2003 - 07:56:24 EST


After doing a fairly basic install of Solaris 9 (4/03 release) which
included the SUN modified WUFTP server, I've noticed some strange behavior
which I can't figure out or resolve at the moment. When I use the ftpshut
command to shutdown the server, it not only wants to write the shutdown.msg
file to /etc/ftpd where I expect it to but it also wants to write it to
/var/ftp/etc/ftpd as well which doesn't exist. Furthermore, the
/etc/ftpd/ftpaccess file is what SUN provides out of the box with no
modifications at the moment. I've tried removing and reinstalling SUNWftpr
and SUNWftpu but that hasn't helped. No other FTP server is running on the
system. I've tried the same commands on other Solaris 9 systems with the SUN
Wuftp server installed and it only writes to /etc/ftpd. /var/ftp is the area
I have setup for files, etc to be placed but I don't see how that results in
the server wanting to write a file to a directory that doesn't exist.
Including a truss of the ftpshut process if that helps at all. Any ideas
regarding the problem/how I can resolve it? I don't want to create the
directory for just this one file since it seems fairly apparent that it
shouldn't need it.

Bill Smith
<mailto:bill.smith@jhuapl.edu <mailto:bill.smith@jhuapl.edu>
ISS Systems Server Group
Johns Hopkins University Applied Physics Laboratory
11100 Johns Hopkins Road
Laurel, MD 20723
Phone: 443-778-5523
Web: http://www.jhuapl.edu <http://www.jhuapl.edu>

1149: execve("/usr/sbin/ftpshut", 0xFFBFFE64, 0xFFBFFE70) argc = 2
1149: resolvepath("/usr/sbin/ftpshut", "/usr/sbin/ftpshut", 1023) = 17
1149: resolvepath("/usr/lib/ld.so.1", "/usr/lib/ld.so.1", 1023) = 16
1149: stat("/usr/sbin/ftpshut", 0xFFBFFC38) = 0
1149: open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
1149: stat("/usr/lib/libsocket.so.1", 0xFFBFF57C) = 0
1149: open("/usr/lib/libsocket.so.1", O_RDONLY) = 3
1149: fstat(3, 0xFFBFF57C) = 0
1149: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF3B0000
1149: mmap(0x00000000, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF390000
1149: mmap(0xFF3AA000, 4333, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 40960) = 0xFF3AA000
1149: munmap(0xFF39A000, 65536) = 0
1149: resolvepath("/usr/lib/libsocket.so.1", "/usr/lib/libsocket.so.1",
1023) = 23
1149: memcntl(0xFF390000, 13792, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
1149: close(3) = 0
1149: stat("/usr/lib/libnsl.so.1", 0xFFBFF57C) = 0
1149: open("/usr/lib/libnsl.so.1", O_RDONLY) = 3
1149: fstat(3, 0xFFBFF57C) = 0
1149: mmap(0xFF3B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0xFF3B0000
1149: mmap(0x00000000, 712704, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF280000
1149: mmap(0xFF31E000, 32740, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 581632) = 0xFF31E000
1149: mmap(0xFF326000, 30944, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF326000
1149: munmap(0xFF30E000, 65536) = 0
1149: resolvepath("/usr/lib/libnsl.so.1", "/usr/lib/libnsl.so.1", 1023) = 20

1149: memcntl(0xFF280000, 82192, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
1149: close(3) = 0
1149: stat("/usr/lib/libc.so.1", 0xFFBFF57C) = 0
1149: open("/usr/lib/libc.so.1", O_RDONLY) = 3
1149: fstat(3, 0xFFBFF57C) = 0
1149: mmap(0xFF3B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0xFF3B0000
1149: mmap(0x00000000, 802816, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF180000
1149: mmap(0xFF23C000, 24472, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 704512) = 0xFF23C000
1149: mmap(0xFF242000, 6588, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF242000
1149: munmap(0xFF22C000, 65536) = 0
1149: resolvepath("/usr/lib/libc.so.1", "/usr/lib/libc.so.1", 1023) = 18
1149: memcntl(0xFF180000, 117256, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
1149: close(3) = 0
1149: stat("/usr/lib/libnsl.so.1", 0xFFBFF57C) = 0
1149: mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF380000
1149: stat("/usr/lib/libc.so.1", 0xFFBFF57C) = 0
1149: stat("/usr/lib/libdl.so.1", 0xFFBFF57C) = 0
1149: open("/usr/lib/libdl.so.1", O_RDONLY) = 3
1149: fstat(3, 0xFFBFF57C) = 0
1149: mmap(0xFF3B0000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0xFF3B0000
1149: resolvepath("/usr/lib/libdl.so.1", "/usr/lib/libdl.so.1", 1023) = 19
1149: close(3) = 0
1149: stat("/usr/lib/libc.so.1", 0xFFBFF57C) = 0
1149: stat("/usr/lib/libmp.so.2", 0xFFBFF57C) = 0
1149: open("/usr/lib/libmp.so.2", O_RDONLY) = 3
1149: fstat(3, 0xFFBFF57C) = 0
1149: mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF370000
1149: mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF350000
1149: mmap(0xFF364000, 849, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 16384) = 0xFF364000
1149: munmap(0xFF354000, 65536) = 0
1149: resolvepath("/usr/lib/libmp.so.2", "/usr/lib/libmp.so.2", 1023) = 19
1149: memcntl(0xFF350000, 2464, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
1149: close(3) = 0
1149: stat("/usr/lib/libdl.so.1", 0xFFBFF57C) = 0
1149: stat("/usr/lib/libc.so.1", 0xFFBFF57C) = 0
1149: stat("/usr/platform/SUNW,Ultra-250/lib/libc_psr.so.1", 0xFFBFF38C) = 0

1149: open("/usr/platform/SUNW,Ultra-250/lib/libc_psr.so.1", O_RDONLY) = 3
1149: fstat(3, 0xFFBFF38C) = 0
1149: mmap(0xFF370000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0xFF370000
1149: mmap(0x00000000, 16384, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF340000
1149: resolvepath("/usr/platform/sun4u/lib/libc_psr.so.1_psr.so.1",
"/usr/platform/sun4u/lib/libc_psr.so.1", 1023) = 37
1149: close(3) = 0
1149: munmap(0xFF370000, 8192) = 0
1149: getustack(0xFFBFFAA4)
1149: getrlimit(RLIMIT_STACK, 0xFFBFFA9C) = 0
1149: getcontext(0xFFBFF8D8)
1149: setustack(0xFF243944)
1149: open64("/etc/ftpd/ftpaccess", O_RDONLY) = 3
1149: stat64("/etc/ftpd/ftpaccess", 0xFFBFFD60) = 0
1149: brk(0x000243A8) = 0
1149: brk(0x000263A8) = 0
1149: fstat64(3, 0xFFBFDB78) = 0
1149: brk(0x000263A8) = 0
1149: brk(0x000283A8) = 0
1149: fstat64(3, 0xFFBFDA20) = 0
1149: ioctl(3, TCGETA, 0xFFBFDB04) Err#25 ENOTTY
1149: read(3, " # i d e n t\t " @ ( #".., 8192) = 1358
1149: time() = 1069464771
1149: open("/usr/share/lib/zoneinfo/US/Eastern", O_RDONLY) = 4
1149: fstat64(4, 0xFFBFDB70) = 0
1149: read(4, " T Z i f\0\0\0\0\0\0\0\0".., 1267) = 1267
1149: close(4) = 0
1149: brk(0x000283A8) = 0
1149: brk(0x0002A3A8) = 0
1149: umask(022) = 022
1149: open64("/etc/ftpd/shutdown.msg", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4
1149: umask(022) = 022
1149: fstat64(4, 0xFFBFCEC8) = 0
1149: brk(0x0002A3A8) = 0
1149: brk(0x0002C3A8) = 0
1149: fstat64(4, 0xFFBFCD70) = 0
1149: ioctl(4, TCGETA, 0xFFBFCE54) Err#25 ENOTTY
1149: write(4, " 2 0 0 3 1 0 2 1 2".., 49) = 49
1149: close(4) = 0
1149: open64("/var/run/name_service_door", O_RDONLY) = 4
1149: fcntl(4, F_SETFD, 0x00000001) = 0
1149: door_info(4, 0xFF242668) = 0
1149: door_call(4, 0xFFBFD800) = 0
1149: umask(022) = 022
1149: open64("/var/ftp/etc/ftpd/shutdown.msg", O_WRONLY|O_CREAT|O_TRUNC,
0666) Err#2 ENOENT
1149: umask(022) = 022
1149: fstat64(2, 0xFFBFCD70) = 0
ftpshut1149: write(2, " f t p s h u t", 7) = 7
: could not open shutdown file 1149: write(2, " : c o u l d n o t ".., 31) =
31
/var/ftp/etc/ftpd/shutdown.msg1149: write(2, " / v a r / f t p / e t c"..,
30) = 30
: 1149: write(2, " : ", 2) = 2
No such file or directory1149: write(2, " N o s u c h f i l e".., 25) = 25
1149: write(2, "\n", 1) = 1
1149: llseek(3, 0, SEEK_CUR) = 1358
1149: llseek(3, 0, SEEK_SET) = 0
1149: read(3, " # i d e n t\t " @ ( #".., 8192) = 1358
1149: read(3, 0x0002490C, 8192) = 0
1149: open64("/etc/ftpd/ftpservers", O_RDONLY) = 5
1149: fstat64(5, 0xFFBFDB78) = 0
1149: fstat64(5, 0xFFBFDA20) = 0
1149: ioctl(5, TCGETA, 0xFFBFDB04) Err#25 ENOTTY
1149: read(5, " # i d e n t\t " @ ( #".., 8192) = 114
1149: read(5, 0x00028F84, 8192) = 0
1149: llseek(5, 0, SEEK_CUR) = 114
1149: close(5) = 0
1149: llseek(3, 0, SEEK_CUR) = 1358
1149: close(3) = 0
1149: _exit(1)
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:27:32 EDT