sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #101231
java (matlab), ubuntu og ldap
Hej sslug'ere
Jeg vil høre om der er nogle kloge hoveder her, der har en ide til at komme videre med følgende problem:
- Overordnet set har vi købt nogle servere til regnebrug. På disse skal der køre en Distributed Computing Server fra Mathworks, således at man kan sende jobs fra sin lokale maskine til en job scheduler, der så sender jobbet videre. Så vidt jeg kan se, foregår alt dette i Java.
Jeg har nu følgende blanding af distributioner:
- To Slackware servere:
- LDAP
- Java dæmon ejet af root.
- Denne dæmon får tilsendt et job, der skal udføres samt brugernavn og password for personen, det skal udføres som.
- Alt virker som det skal!
- Tre Ubuntu servere:
- Samme opsætning som for Slackwaren.
- Indlogning via SSH og lokalt fungerer fint for både LDAP brugere og lokale brugere.
- Hvis der sendes et job med brugernavn og password for en lokal bruger, virker alt fint.
- Men når jeg sender et job til en LDAP bruger, får jeg et svar om at password'et er forkert!
Selvom Slackware-maskinerne er nyinstallerede, er de pga Slackware noget simplere opbygget - det ser f.eks. ikke ud til at der er PAM på dem. Derfor er min første tanke at det er PAM opsætningen i Ubuntu, der ikke kan håndtere Java klientens forsøg på at su'e (eller hvad den nu gør).
Det eneste loggen for Java applikationen siger er:
err:com.mathworks.toolbox.distcomp.worker.InvalidCredentialsException: Failed to evaluate task as ribe because: Invalid password specified for user ribe
err:The user name or password you entered does not match the system credentials
err:on the cluster machines. To correct this, you can update the Username property
err:of the job manager, or use changePassword to change the password to the correct
err:system password. For information on this method, type help distcomp.jobmanager/changePassword
err: at com.mathworks.toolbox.distcomp.worker.matlab.MatlabTaskEvaluator.prepareForTaskEvaluation(MatlabTaskEvaluator.java:332)
err: at com.mathworks.toolbox.distcomp.worker.matlab.MatlabTaskEvaluator.evaluateTask(MatlabTaskEvaluator.java:268)
err: at com.mathworks.toolbox.distcomp.worker.WorkerImpl.executeTaskInMATLAB(WorkerImpl.java:675)
err: at com.mathworks.toolbox.distcomp.worker.WorkerImpl.executeTask(WorkerImpl.java:247)
err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
err: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
err: at java.lang.reflect.Method.invoke(Unknown Source)
err: at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
err: at sun.rmi.transport.Transport$1.run(Unknown Source)
err: at java.security.AccessController.doPrivileged(Native Method)
err: at sun.rmi.transport.Transport.serviceCall(Unknown Source)
err: at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
err: at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
err: at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
err: at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
err: at java.lang.Thread.run(Unknown Source)
Derfor er mine spørgsmål:
- Har nogen erfaring i at lave brugerauthentificering fra Java? Og i så fald vides det så, hvordan denne authentificering foregår?
- Er det muligt at slå debugging til i PAM?
- Andre forslag til hvordan jeg kommer videre herfra?
Hvis nogen har lyst til at se ldap eller pam konfigurationsfiler skal I være meget velkomne!
På forhånd tak for hjælpen
Lars