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

Reply via email to