[torqueusers] Torque and NIS
Ashley Wright
a2.wright at qut.edu.au
Wed Jul 13 22:47:39 MDT 2005
Hi,
Been looking into this a little bit more, and I am currently stumped.
/etc/passwd only has the account <1000 (ie system accounts), NIS (as
confirmed by getent) only has accounts > 1000.
When I submit a qsub a job I get the error message about unable to find
user 'wright4' in password file.
I can log into the account, I can query the NIS server and see the user
information.
If I add the line to the /etc/passwd file like so
getent passwd wright4 >> /etc/passwd
Then pbs works like I would expect.
I have read the man page for getpwnam() and I get the following
" The getpwnam() function returns a pointer to a structure
containing the
broken out fields of a line from /etc/passwd for the entry that
matches
the user name name. "
This seems to indicate to me that the function only reads /etc/passwd.
Is there something special that needs to be done.
This problem is really bugging me,
any help is appreciated,
Ashley
Garrick Staples wrote:
>On Thu, Jul 14, 2005 at 10:02:03AM +1000, Ashley Wright alleged:
>
>
>>Hi,
>>
>>We have a new cluster I am setting up torque on, we have just recently
>>got NIS working for user authentication. When I run a torque job I get
>>the following on the nodes:
>>
>>07/14/2005 09:01:36;0001; pbs_mom;Svr;pbs_mom;Success (0) in
>>fork_to_user, cannot find user 'wright4' in password file
>>07/14/2005 09:01:36;0001; pbs_mom;Svr;pbs_mom;Inappropriate ioctl for
>>device (25) in req_cpyfile, fork_to_user failed with rc=-15023 'cannot
>>find user 'wright4' in password file' - returning failure
>>
>>Now cause we are using NIS the /etc/passwd file is rather empty. Is it
>>possible for torque to get the information about the user from the NIS
>>database instead of /etc/passwd?
>>
>>
>
>That error message is kind of misleading. It's not really searching
>/etc/passwd, it is just doing a normal getpwnam() call which will go through
>nsswitch.
>
>Assuming Linux...
>Does 'getent passwd wright4' work on that node? If not then your machine isn't
>configured correctly. You need "nis" in the passwd line (and probably other
>lines) of /etc/nsswitch.conf. Also see 'man nsswitch.conf'.
>
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>torqueusers mailing list
>torqueusers at supercluster.org
>http://www.supercluster.org/mailman/listinfo/torqueusers
>
>
--
Ashley Wright
3864 9264
a2.wright at qut.edu.au
HPC and Research Support Group
Queensland University of Technology (QUT)
More information about the torqueusers
mailing list