Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Read .ini file for user and password
- var reader = new java.io.BufferedReader( new java.io.FileReader( "nsi.ini" ) )
- var read
- var user = ""
- var password = ""
- while ( (read = reader.readLine()) != null ) {
- if ( read.startsWith( "NSI_SCRIPT_USER" ) ) {
- user = read.substring(17, read.length() - 1)
- } else if (read.startsWith( "NSI_SCRIPT_PASSWORD" ) ) {
- password = read.substring(21, read.length() - 1)
- }
- }
- if ( user != "" && password != "" ) {
- // Login with standard admin user rights - NOTE: This password will be changed after installation
- var session = formula.login( 'localhost', 8080, 'http', 'admin', 'formula', 60 )
- s = formula.util.ORB.init().object_to_string( session )
- writeln(s)
- if( session == null || session == undefined ) {
- writeln( "Error: Could not connect to local server" )
- java.lang.System.exit( 1 )
- }
- var users = formula.Administration.findElement( 'users=Users/security=Security/root=Administration' )
- writeln( "Adding user - " + user + " " + password )
- // Create the NSI Script User
- users.perform( session, 'LifeCycle|Create', [], [
- user, // User name
- password, // Password
- 'NSI Script User', // Full name
- '', // email
- '', // phone
- '', // fax
- '', // pager
- 'users,admins' // Group membership (comma-delimited list)
- ] )
- formula.logout(session);
- } else {
- writeln( "Error: Could not retrieve user name and password for local server")
- java.lang.System.exit( 1 )
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement