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:])