Class ChangeMasterPasswordCommand

  • All Implemented Interfaces:
    org.glassfish.hk2.api.PostConstruct

    @Service(name="change-master-password")
    @PerLookup
    public class ChangeMasterPasswordCommand
    extends com.sun.enterprise.admin.cli.CLICommand
    The change-master-password command. This is a command which can operate on both the DAS and the node The master password is the password that is used to encrypt the DAS (and instances) keystore. Therefore the DAS and associated server instances need the password to open the keystore at startup. The master password is the same for the DAS and all instances in the domain The default master password is "changeit"and can be saved in a master-password file: 1. DAS: domains/domainname/master-password 2. Instance: nodes/node-name/master-password The master-password may be changed on the DAS by running change-master-password. The DAS must be down to run this command. change-master-password supports the --savemasterpassword option. To change the master-password file on a node you run change-master-password with --nodedir and the node name. The instances must be down to run this command on a node If --nodedir is not specified it will look in the default location of nodes folder and find the node If the domain and node have the same name it will execute the command for the domain. Incase you want the command to be executed for a node when the domain and node name is same you will need to specify the --nodedir option
    Author:
    Bhakti Mehta
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected String domainDirParam  
      protected String nodeDir  
      • Fields inherited from class com.sun.enterprise.admin.cli.CLICommand

        argv, commandModel, CONNECTION_ERROR, env, ERROR, INVALID_COMMAND_ERROR, logger, metadataErrors, name, operands, options, passwords, programOpts, SUCCESS, WARNING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int execute​(String... args)  
      protected int executeCommand()  
      • Methods inherited from class com.sun.enterprise.admin.cli.CLICommand

        checkHelp, expandManPage, getBooleanOption, getBriefCommandUsage, getCommand, getCommand, getCommandScope, getCommandUsage, getManPage, getName, getOperandModel, getOption, getOptions, getPassword, getPassword, getProgramOptions, getSystemProperties, getSystemProperty, getUsage, initializeLogger, initializePasswords, inject, ok, parse, postConstruct, prepare, prevalidate, printExceptionStackTrace, processProgramOptions, quote, readPassword, setCommandScope, toString, usageOptions, validate
    • Field Detail

      • nodeDir

        protected String nodeDir
      • domainDirParam

        protected String domainDirParam
    • Constructor Detail

      • ChangeMasterPasswordCommand

        public ChangeMasterPasswordCommand()
    • Method Detail

      • executeCommand

        protected int executeCommand()
                              throws org.glassfish.api.admin.CommandException
        Specified by:
        executeCommand in class com.sun.enterprise.admin.cli.CLICommand
        Throws:
        org.glassfish.api.admin.CommandException
      • execute

        public int execute​(String... args)
                    throws org.glassfish.api.admin.CommandException
        Overrides:
        execute in class com.sun.enterprise.admin.cli.CLICommand
        Throws:
        org.glassfish.api.admin.CommandException