Inetd is definitely dead, but all net services appear to run normally. When I run
lsof, it says:
csh#[2] lsof
csh#[3]
(maybe it's broken, too).
I tried truss -f, since checking the return value of the original inetd invocation
was
zero, and found that the child process ate something it didn't like, and fell
asleep (file enclosed). Each time it woke up, it complained about the ports again.
I've been looking after Suns for 12 years now, and I've never seen this one....
Has anyone else?
Mark
Barry Margolin wrote:
> In article <3D43BF89.21263...@comcen.com.au>,
> Mark Sitkowski <xma...@comcen.com.au> wrote:
> >Hi,
> >I don't know if anyone can help with this weird problem but, as of last
> >Sunday, my
> >inetd won't run.
> >It gets started OK by one of the xxinetsvc scripts in the /etc/rc.xx
> >directories, then
> >disappears into a black hole.
> >Any attempt to start it by hand brings complaints about
> >'bind: Address already in use'
> >for almost every entry in /etc/services, and results in a loss of all
> >network functions.
> That usually means that inetd is already running, as the first inetd has
> the ports bound. So are you sure that inetd is dying?
> Do you have "lsof" installed on the system? If so, try using it to see
> what process has those ports bound.
> --
> Barry Margolin, bar...@genuity.net
> Genuity, Woburn, MA
> *** DON'T SEND TECHNICAL QUESTIONS DIRECTLY TO ME, post them to newsgroups.
> Please DON'T copy followups to me -- I'll assume it wasn't posted to the group.
--
Best regards,
Mark
--------------------------------------------------------------------
Mark Sitkowski C.Eng M.I.E.E ~{D|?To?~}!
Design Simulation Systems Ltd ABN: 55-057-527-401
14 Loddon Street
Box Hill North, Victoria 3129
--------------------------------------------------------------------
Phone: (613-9) 897-1375 ~{?????~}!
Fax: (613-9) 897-1376 E-mail: xma...@comcen.com.au
Mobile: 0413-890-777
Web http://www.angelfire.com/de/designsim
http://designsim.freeyellow.com
--------------------------------------------------------------------
[
truss_out 57K ]
530: fork() (returning as child ...) = 529
530: close(0) = 0
530: close(1) = 0
530: close(2) = 0
530: open("/", O_RDONLY) = 0
530: fcntl(0, F_DUP2FD, 0x00000001) = 1
530: fcntl(0, F_DUP2FD, 0x00000002) = 2
530: setsid() = 530
530: brk(0x00028D38) = 0
530: brk(0x0002AD38) = 0
530: fstat(-1, 0xEFFFF278) Err#9 EBADF
530: sigfillset(0xEF67A5E0) = 0
530: sigaction(SIGALRM, 0xEFFFF220, 0xEFFFF2C0) = 0
530: sigprocmask(SIG_UNBLOCK, 0xEFFFF2F0, 0xEFFFF2E0) = 0
530: auditsys(BSM_AUDITCTL, 0x00000004) Err#22 EINVAL
530: sigprocmask(0, 0x00000000, 0xEFFFF290) = 0
530: sigprocmask(SIG_BLOCK, 0xEFFFF290, 0xEFFFF280) = 0
530: open("/etc/inetd.conf", O_RDONLY) = 3
530: fstat64(3, 0xEFFFECE0) = 0
530: brk(0x0002AD38) = 0
530: brk(0x0002CD38) = 0
530: ioctl(3, TCGETA, 0xEFFFEC6C) Err#25 ENOTTY
530: read(3, " #\n # i d e n t\t " @ (".., 8192) = 4282
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_BLOCK, 0xEFFFF230, 0xEFFFF220) = 0
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_SETMASK, 0xEFFFF230, 0xEFFFF220) = 0
530: open("/etc/netconfig", O_RDONLY) = 4
530: fstat64(4, 0xEFFFEBF8) = 0
530: brk(0x0002CD38) = 0
530: brk(0x0002ED38) = 0
530: ioctl(4, TCGETA, 0xEFFFEB84) Err#25 ENOTTY
530: read(4, " #\n # T h e " N e t".., 8192) = 1064
530: read(4, 0x0002BE54, 8192) = 0
530: llseek(4, 0, SEEK_CUR) = 1064
530: llseek(4, 0, SEEK_SET) = 0
530: read(4, " #\n # T h e " N e t".., 8192) = 1064
530: brk(0x0002ED38) = 0
530: brk(0x00030D38) = 0
530: read(4, 0x0002BE54, 8192) = 0
530: llseek(4, 0, SEEK_CUR) = 1064
530: close(4) = 0
530: open("/etc/nsswitch.conf", O_RDONLY) = 4
530: fstat64(4, 0xEFFFEE70) = 0
530: brk(0x00030D38) = 0
530: brk(0x00032D38) = 0
530: ioctl(4, TCGETA, 0xEFFFEDFC) Err#25 ENOTTY
530: read(4, " #\n # / e t c / n s s".., 8192) = 690
530: read(4, 0x0002F024, 8192) = 0
530: llseek(4, 0, SEEK_CUR) = 690
530: close(4) = 0
530: open("/usr/lib/nss_files.so.1", O_RDONLY) = 4
530: fstat(4, 0xEFFFEDDC) = 0
530: mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF770000
530: mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF580000
530: mmap(0xEF593000, 3372, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 12288) = 0xEF593000
530: munmap(0xEF584000, 61440) = 0
530: memcntl(0xEF580000, 5584, MC_ADVISE, 0x0003, 0, 0) = 0
530: close(4) = 0
530: open("/dev/zero", O_RDONLY) = 4
530: mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF570000
530: close(4) = 0
530: munmap(0xEF770000, 4096) = 0
530: open("/etc/services", O_RDONLY) = 4
530: fstat64(4, 0xEFFFEEE0) = 0
530: ioctl(4, TCGETA, 0xEFFFEE6C) Err#25 ENOTTY
530: read(4, " # i d e n t\t " @ ( # )".., 8192) = 3563
530: llseek(4, 0xFFFFFFFFFFFFF36F, SEEK_CUR) = 346
530: close(4) = 0
530: so_socket(2, 2, 0, "", 1) = 4
530: setsockopt(4, 65535, 4, 0xEFFFF29C, 4, 1) = 0
530: bind(4, 0x0002BA00, 16, 3) Err#125 EADDRINUSE
530: fstat(-1, 0xEFFFE578) Err#9 EBADF
530: open("/dev/conslog", O_WRONLY) = 5
530: fcntl(5, F_SETFD, 0x00000001) = 0
530: fstat(5, 0xEFFFE578) = 0
530: fstat(5, 0xEFFFEFD8) = 0
530: time() = 1027940514
530: open("/usr/share/lib/zoneinfo/Australia/Tasmania", O_RDONLY) = 6
530: read(6, "\0\0\0\0\0\0\0\0\0\0\0\0".., 8192) = 825
530: close(6) = 0
530: getpid() = 530 [529]
530: putmsg(5, 0xEFFFE690, 0xEFFFE684, 0) = 0
530: open("/etc/.syslog_door", O_RDONLY) = 6
530: door_info(6, 0xEFFFE5C8) = 0
530: getpid() = 530 [529]
530: door_call(6, 0xEFFFE5B0) = 0
530: close(6) = 0
530: close(4) = 0
530: alarm(600) = 0
529: llseek(0, 0, SEEK_CUR) = 8163
529: _exit(0)
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_BLOCK, 0xEFFFF230, 0xEFFFF220) = 0
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_SETMASK, 0xEFFFF230, 0xEFFFF220) = 0
530: open("/etc/services", O_RDONLY) = 4
530: fstat64(4, 0xEFFFEEE0) = 0
530: ioctl(4, TCGETA, 0xEFFFEE6C) Err#25 ENOTTY
530: read(4, " # i d e n t\t " @ ( # )".., 8192) = 3563
530: llseek(4, 0xFFFFFFFFFFFFF37E, SEEK_CUR) = 361
530: close(4) = 0
530: so_socket(2, 2, 0, "", 1) = 4
530: setsockopt(4, 65535, 4, 0xEFFFF29C, 4, 1) = 0
530: bind(4, 0x0002C6D0, 16, 3) Err#125 EADDRINUSE
530: fstat(5, 0xEFFFEFD8) = 0
530: time() = 1027940514
530: getpid() = 530 [1]
530: putmsg(5, 0xEFFFE690, 0xEFFFE684, 0) = 0
530: open("/etc/.syslog_door", O_RDONLY) = 6
530: door_info(6, 0xEFFFE5C8) = 0
530: getpid() = 530 [1]
530: door_call(6, 0xEFFFE5B0) = 0
530: close(6) = 0
530: close(4) = 0
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_BLOCK, 0xEFFFF230, 0xEFFFF220) = 0
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_SETMASK, 0xEFFFF230, 0xEFFFF220) = 0
530: open("/etc/services", O_RDONLY) = 4
530: fstat64(4, 0xEFFFEEE0) = 0
530: ioctl(4, TCGETA, 0xEFFFEE6C) Err#25 ENOTTY
530: read(4, " # i d e n t\t " @ ( # )".., 8192) = 3563
530: llseek(4, 0xFFFFFFFFFFFFF3DA, SEEK_CUR) = 453
530: close(4) = 0
530: so_socket(2, 1, 0, "", 1) = 4
530: setsockopt(4, 65535, 4, 0xEFFFF29C, 4, 1) = 0
530: bind(4, 0x0002C758, 16, 3) = 0
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_BLOCK, 0xEFFFF230, 0xEFFFF220) = 0
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_SETMASK, 0xEFFFF230, 0xEFFFF220) = 0
530: open("/etc/services", O_RDONLY) = 6
530: fstat64(6, 0xEFFFEEE0) = 0
530: ioctl(6, TCGETA, 0xEFFFEE6C) Err#25 ENOTTY
530: read(6, " # i d e n t\t " @ ( # )".., 8192) = 3563
530: llseek(6, 0xFFFFFFFFFFFFF92D, SEEK_CUR) = 1816
530: close(6) = 0
530: so_socket(2, 2, 0, "", 1) = 6
530: setsockopt(6, 65535, 4, 0xEFFFF29C, 4, 1) = 0
530: bind(6, 0x0002C7E0, 16, 3) Err#125 EADDRINUSE
530: fstat(5, 0xEFFFEFD8) = 0
530: time() = 1027940514
530: getpid() = 530 [1]
530: putmsg(5, 0xEFFFE690, 0xEFFFE684, 0) = 0
530: open("/etc/.syslog_door", O_RDONLY) = 7
530: door_info(7, 0xEFFFE5C8) = 0
530: getpid() = 530 [1]
530: door_call(7, 0xEFFFE5B0) = 0
530: close(7) = 0
530: close(6) = 0
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_BLOCK, 0xEFFFF230, 0xEFFFF220) = 0
530: sigprocmask(0, 0x00000000, 0xEFFFF230) = 0
530: sigprocmask(SIG_SETMASK, 0xEFFFF230, 0xEFFFF220) = 0
530: open("/etc/services", O_RDONLY) = 6
530: fstat64(6, 0xEFFFEEE0) = 0
530: ioctl(6, TCGETA, 0xEFFFEE6C) Err#25 ENOTTY
530: read(6, " # i d e n t\t " @ ( # )".., 8192) = 3563
530: llseek(6, 0xFFFFFFFFFFFFF904, SEEK_CUR) = 1775
530:
...
read more »