You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2013/11/16 15:58:53 UTC

svn commit: r1542521 - /uima/sandbox/uima-ducc/trunk/src/main/admin/pam_test

Author: degenaro
Date: Sat Nov 16 14:58:53 2013
New Revision: 1542521

URL: http://svn.apache.org/r1542521
Log:
UIMA-3421 DUCC webserver (WS) native Linux-based authentication mechanism, as plug-in via ducc.properties

Modified:
    uima/sandbox/uima-ducc/trunk/src/main/admin/pam_test

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/pam_test
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/pam_test?rev=1542521&r1=1542520&r2=1542521&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/src/main/admin/pam_test (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/pam_test Sat Nov 16 14:58:53 2013
@@ -19,23 +19,47 @@
 # -----------------------------------------------------------------------
 import sys
 import getpass
+import os
 
 from ducc_util import DuccUtil
 from ducc_base import DuccProperties
 
 class PamTest(DuccUtil):
+
     def main(self, argv):
+        cp0 = self.DUCC_HOME+'/lib/uima-ducc-web.jar'
+        cp1 = self.DUCC_HOME+'/lib/libpam4j/libpam4j.jar'
+        cp2 = self.DUCC_HOME+'/lib/jna/jna.jar'
+        cp = cp0+':'+cp1+':'+cp2
         user = raw_input("User: ")
         pw = getpass.getpass()
-        service = 'org.apache.uima.ducc.ws.authentication.PamTest'
-        cmd = []
-        cmd.append(self.java())
-        cmd.append(service)
-        cmd.append(user)
-        cmd.append(pw)
-        pid = self.spawn(' '.join(cmd))
-        return pid
-        
+        cmd = self.duccling
+        cmd += ' '
+        cmd += '-u'
+        cmd += ' '
+        cmd += user
+        cmd += ' '
+        cmd += '-q'
+        cmd += ' '
+        cmd += self.java()
+        cmd += ' '
+        cmd += '--'
+        cmd += ' '
+        cmd += '-cp'
+        cmd += ' '
+        cmd += cp
+        cmd += ' '
+        #cmd += 'org.apache.uima.ducc.ws.authentication.PamTest'
+        cmd += 'org.apache.uima.ducc.ws.authentication.PamAuthenticate'
+        cmd += ' '
+        cmd += user
+        cmd += ' '
+        disp = cmd 
+        cmd += pw
+        disp += 'xxxxxxxx'
+        #print disp
+        os.system(cmd)
+ 
 if __name__ == "__main__":
     pamtest = PamTest()
     pamtest.main(sys.argv[1:])