Hello, > Are you sure the machine has no nis, nis+ or ldap configured?
yes # cat /etc/nsswitch.conf | grep nis | wc -l 0 # cat /etc/nsswitch.conf | grep ldap | wc -l 0 > The code seems to do some silly things, enumerating over all > the users and groups. > truss -fc groupadd will tell you a lot; if you're making > lots of calls to door_info and door_call this is what is going it's funny, first call seems to be completed quickly. Look@ # cat /etc/group | wc -l 20 # cat test.sh time groupadd first time groupadd second time groupadd third # /sbin/sh test.sh real 0.0 user 0.0 sys 0.0 real 2.0 user 0.0 sys 0.0 real 2.0 user 0.0 sys 0.0 # cat test2.sh truss -fc groupadd first truss -fc groupadd second truss -fc groupadd third # /sbin/sh test2.sh syscall seconds calls errors _exit .000 6 read .000 12 write .000 5 open .000 24 8 close .000 41 brk .000 40 stat .000 2 getpid .000 21 getuid .000 53 fstat .000 2 access .000 8 getsid .000 2 getpgid .000 2 pipe .000 4 getgid .000 4 sysi86 .000 8 ioctl .000 14 11 execve .002 9 1 umask .000 2 fcntl .000 19 lstat .000 2 2 fchmod .000 1 fchown .000 1 sigaltstack .000 2 sigaction .000 109 sigfillset .000 1 getcontext .000 8 setustack .000 8 waitid .000 3 mmap .000 73 munmap .000 18 vfork .000 1 fxstat .000 2 getrlimit .000 8 memcntl .000 10 rename .000 1 sysconfig .000 15 sysinfo .000 2 fork1 .000 4 lwp_self .000 4 lwp_sigmask .000 11 lwp_private .000 8 llseek .000 3 2 door_info .000 23 door_call .000 23 schedctl .000 4 resolvepath .000 26 stat64 .000 24 4 fstat64 .000 16 creat64 .000 1 open64 .000 2 -------- ------ ---- sys totals: .006 692 28 usr time: .003 elapsed: .030 syscall seconds calls errors _exit .000 6 read .000 12 write .000 5 open .000 24 8 close .000 41 brk .000 40 stat .000 2 getpid .000 21 getuid .000 55 fstat .000 2 access .000 8 getsid .000 2 getpgid .000 2 pipe .000 4 getgid .000 4 sysi86 .000 8 ioctl .000 14 11 execve .002 9 1 umask .000 2 fcntl .000 19 lstat .000 2 2 fchmod .000 1 fchown .000 1 sigaltstack .000 2 sigaction .000 109 sigfillset .000 1 getcontext .000 8 setustack .000 8 waitid .000 3 mmap .000 73 munmap .000 18 vfork .000 1 fxstat .000 2 getrlimit .000 8 memcntl .000 10 rename .000 1 sysconfig .000 15 sysinfo .000 2 fork1 .000 4 lwp_self .000 4 lwp_sigmask .000 11 lwp_private .000 8 llseek .000 3 2 door_info .000 24 door_call .000 24 schedctl .000 4 resolvepath .000 26 stat64 .000 24 4 fstat64 .000 16 creat64 .000 1 open64 .000 2 -------- ------ ---- sys totals: .007 696 28 usr time: .003 elapsed: 2.030 syscall seconds calls errors _exit .000 6 read .000 12 write .000 5 open .000 24 8 close .000 41 brk .000 40 stat .000 2 getpid .000 21 getuid .000 57 fstat .000 2 access .000 8 getsid .000 2 getpgid .000 2 pipe .000 4 getgid .000 4 sysi86 .000 8 ioctl .000 14 11 execve .002 9 1 umask .000 2 fcntl .000 19 lstat .000 2 2 fchmod .000 1 fchown .000 1 sigaltstack .000 2 sigaction .000 109 sigfillset .000 1 getcontext .000 8 setustack .000 8 waitid .000 3 mmap .000 73 munmap .000 18 vfork .000 1 fxstat .000 2 getrlimit .000 8 memcntl .000 10 rename .000 1 sysconfig .000 15 sysinfo .000 2 fork1 .000 4 lwp_self .000 4 lwp_sigmask .000 11 lwp_private .000 8 llseek .000 3 2 door_info .000 25 door_call .000 25 schedctl .000 4 resolvepath .000 26 stat64 .000 24 4 fstat64 .000 16 creat64 .000 1 open64 .000 2 -------- ------ ---- sys totals: .006 700 28 usr time: .003 elapsed: 2.030 peter -- This message posted from opensolaris.org