One of our Windows admins tried to 'fix' what he thought was a perms problem on one of our mixed qtrees. I've spent most of the day working on it and it looks to be solved, apart from an error we get while using a particular CAD application - Ideas from Siemens running on Solaris 10. We can save files, etc. I did a truss -f on the script that starts the process and i get the following output. I appreciate any help anyone can give;

1740:   read(0, " / u g s / n x i 5 / g e".., 8192)     = 25
1740:   read(0, 0x00023238, 8192)                       = 0
1740:   close(0)                                        = 0
1740:   _exit(1)
1736:   read(0, 0x000243EC, 5120)                       = 0
1736:   ioctl(1, TCGETA, 0xFFBFBA9C)                    Err#22 EINVAL
1736:   fstat64(1, 0xFFBFBB10)                          = 0
1736:   fstat64(1, 0xFFBFB9B8)                          = 0
1736:   llseek(0, 0, SEEK_CUR)                          Err#29 ESPIPE
1736:   close(0)                                        = 0
1736:   write(1, "               0\n", 9)               = 9
1728:   read(10, "               0\n", 1024)            = 9
1728:   sigaction(SIGCLD, 0xFFBFAED8, 0xFFBFAF78)       = 0
1728:   waitid(P_ALL, 0, 0xFFBFAED8, WEXITED|WTRAPPED|WSTOPPED|WNOHANG) = 0
1728:   sigaction(SIGCLD, 0xFFBFAED8, 0xFFBFAF78)       = 0
1736:   _exit(0)
1728:       Received signal #18, SIGCLD, in read() [caught]
1728:         siginfo: SIGCLD CLD_EXITED pid=1736 status=0x0000
1728:   read(10, 0xFFBFB788, 1024)                      Err#4 EINTR
1728:   lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
1728:   setcontext(0xFFBFAA88)
1728:   read(10, 0xFFBFB788, 1024)                      = 0
1728:   ioctl(10, TCGETA, 0xFFBFB04C)                   Err#22 EINVAL
1728:   sigaction(SIGCLD, 0xFFBFB4B0, 0xFFBFB550)       = 0
1728:   waitid(P_ALL, 0, 0xFFBFB4B0, WEXITED|WTRAPPED|WSTOPPED) = 0
1728:   sigaction(SIGCLD, 0xFFBFB4B0, 0xFFBFB550)       = 0
1728:   close(10)                                       = 0
1728:   fork1()                                         = 1742
1742:   fork1()         (returning as child ...)        = 1728
1742:   getpid()                                        = 1742 [1728]
1742:   lwp_self()                                      = 1
1742:   lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
1742:   getpid()                                        = 1742 [1728]
1742:   sigaction(SIGXFSZ, 0xFFBFBF10, 0xFFBFBFB0)      = 0
1742:   sigaction(SIGQUIT, 0xFFBFBF10, 0xFFBFBFB0)      = 0
1728:   lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
1728:   sigaction(SIGCLD, 0xFFBFBF28, 0xFFBFBFC8)       = 0
1742:   execve("/ugs/nxi5/geo/geomod.exe", 0x0005CE78, 0x0005CE80)
1742:           *** cannot trace across exec() of /ugs/nxi5/geo/geomod.exe ***
1666:   waitid(P_ALL, 0, 0xFFBFE378, WEXITED|WTRAPPED|WSTOPPED) (sleeping...)
1726:   waitid(P_PID, 1728, 0xFFBFC6A8, WEXITED|WTRAPPED|WNOWAIT) (sleeping...)
1728:   waitid(P_ALL, 0, 0xFFBFBF28, WEXITED|WTRAPPED|WSTOPPED) (sleeping...)

*** I-DEAS VMI Diagnostic (fiinq_c)
*** ----------------------------------------------------------------
***  Operating System Function -
***  stat() on directory name failed : Permission denied (errno=13)
*** ----------------------------------------------------------------

The executable that it refers to /ugs/nxi5/geo/geomod.exe is on a different qtree that was messed with, the perms on the file are 4755, which are correct.

Slainte,

David

"Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life."
~ Terry Pratchett, author, Discworld series