Advertisement
Guest User

Untitled

a guest
Sep 5th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. // Read .ini file for user and password
  2. var reader = new java.io.BufferedReader( new java.io.FileReader( "nsi.ini" ) )
  3.  
  4. var read
  5. var user = ""
  6. var password = ""
  7.  
  8. while ( (read = reader.readLine()) != null ) {
  9. if ( read.startsWith( "NSI_SCRIPT_USER" ) ) {
  10. user = read.substring(17, read.length() - 1)
  11. } else if (read.startsWith( "NSI_SCRIPT_PASSWORD" ) ) {
  12. password = read.substring(21, read.length() - 1)
  13. }
  14. }
  15.  
  16. if ( user != "" && password != "" ) {
  17.  
  18. // Login with standard admin user rights - NOTE: This password will be changed after installation
  19. var session = formula.login( 'localhost', 8080, 'http', 'admin', 'formula', 60 )
  20. s = formula.util.ORB.init().object_to_string( session )
  21. writeln(s)
  22.  
  23. if( session == null || session == undefined ) {
  24. writeln( "Error: Could not connect to local server" )
  25. java.lang.System.exit( 1 )
  26. }
  27.  
  28. var users = formula.Administration.findElement( 'users=Users/security=Security/root=Administration' )
  29.  
  30. writeln( "Adding user - " + user + " " + password )
  31.  
  32. // Create the NSI Script User
  33. users.perform( session, 'LifeCycle|Create', [], [
  34. user, // User name
  35. password, // Password
  36. 'NSI Script User', // Full name
  37. '', // email
  38. '', // phone
  39. '', // fax
  40. '', // pager
  41. 'users,admins' // Group membership (comma-delimited list)
  42. ] )
  43. formula.logout(session);
  44. } else {
  45. writeln( "Error: Could not retrieve user name and password for local server")
  46. java.lang.System.exit( 1 )
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement