Tester testerForArgs( Args args) { if( args.argc() != 1) { throw new IllegalArgumentException( "Expecting exactly one argument"); } if( args.hasOption("i")) { return new CellRunningTester(args); } else if( args.hasOption( "e")) { return new FileExistsTester(args); } else if( args.hasOption( "f")) { return new FileIsNormalTester(args); } else if( args.hasOption( "d")) { return new FileIsDirectoryTester(args); } else { throw new IllegalArgumentException( "Expecting either -cell or -file"); } }
public Object ac_get_children(Args args) { boolean binary = args.hasOption("binary"); if (binary) { /* Important: Do not try to allocate a sized array as _children may be * updated in between creating the array and copying the keys. */ String[] list = _children.keySet().toArray(new String[0]); return new LoginManagerChildrenInfo(getCellName(), getCellDomainName(), list); } else { StringBuilder sb = new StringBuilder(); for (String child : _children.keySet()) { sb.append(child).append('\n'); } return sb.toString(); } }
public String ac_ls_$_0_1( Args args ) throws CommandException { return ls_dict( args , args.hasOption("e") ? _environment : _nucleus.getDomainContext() ) ; } public String ac_show_context_$_0_1( Args args ) throws CommandException {
public String ac_ls_acl_$_1( Args args )throws Exception { if( _aclDb == null ) { throw new Exception("AclDb not open"); } boolean resolve = args.hasOption("resolve") ; AcDictionary dict = _aclDb.getPermissions(args.argv(0),resolve); Enumeration<String> e = dict.getPrincipals() ; String inherits = dict.getInheritance() ; StringBuilder sb = new StringBuilder() ; if( inherits == null ) { sb.append("<resolved>\n"); } else { sb.append("<inherits=").append(inherits).append(">\n"); } while( e.hasMoreElements() ){ String user = e.nextElement(); sb.append(user).append(" -> ").append(dict.getPermission(user)) .append('\n'); } return sb.toString() ; } }
public Object ac_show_group_$_1( Args args ) { Enumeration<String> ee = _userDb.getElementsOf(args.argv(0)) ; Enumeration<String> ep = _userDb.getParentsOf(args.argv(0)) ; if( !args.hasOption("binary") ){ StringBuilder sb = new StringBuilder() ; sb.append( "Parents : \n" ) ; while( ep.hasMoreElements() ){ sb.append(" ").append(ep.nextElement()).append('\n') ; } sb.append( "Elements : \n" ) ; while( ee.hasMoreElements() ){ sb.append(" ").append(ee.nextElement()).append('\n') ; } return sb.toString() ; }else{ Object [] v = new Vector[2] ; v[0] = sendBinary( ep ) ; v[1] = sendBinary( ee ) ; return v ; } } public static final String hh_show_groups = "" ;
private void startListenerWithTls() throws ExecutionException, InterruptedException, UnknownHostException { checkArgument(args.hasOption("socketfactory"), "No Socketfactory provided to Core Domain for channel encryption"); String cellArgs = String.format("%s -socketfactory='%s'", Integer.parseInt((args.argc() == 1) ? args.argv(0) : args.argv(1)), args.getOpt("socketfactory")); lmTls = startListener(cellArgs); LOGGER.info("lmTls: {}; port; {} ", lmTls, lmTls.getListenPort()); info.addCore("tls", InetAddress.getLocalHost().getCanonicalHostName(), lmTls.getListenPort()); }
public Object ac_show_principal_$_1( Args args ) { UserMetaDictionary dict = _userMetaDb.getDictionary(args.argv(0)) ; Enumeration<String> e = dict.keys() ; if( !args.hasOption( "binary" ) ){ StringBuilder sb = new StringBuilder() ; while( e.hasMoreElements() ){ String user = e.nextElement(); sb.append(user).append(" -> ").append(dict.valueOf(user)) .append('\n') ; } return sb.toString() ; }else{ Hashtable<String, String> hash = new Hashtable<>() ; while( e.hasMoreElements() ){ String user = e.nextElement(); hash.put( user , dict.valueOf(user) ) ; } return hash ; } } public static final String hh_set_principal = "<principalName> <key>=<value> [...]" ;
public String ac_acl_ls_acl_$_1( Args args )throws Exception { if( _aclDb == null ) { throw new Exception("AclDb not open"); } boolean resolve = args.hasOption("resolve") ; AcDictionary dict = _aclDb.getPermissions(args.argv(0),resolve); Enumeration<String> e = dict.getPrincipals() ; String inherits = dict.getInheritance() ; if( inherits == null ) { System.out.println("<resolved>"); } else { System.out.println("<inherits=" + inherits + '>'); } while( e.hasMoreElements() ){ String user = e.nextElement(); System.out.println( user+" -> "+dict.getPermission(user) ) ; } return "" ; } public static final String hh_acl_rm_acl = "<aclName>" ;
public Object ac_show_groups( Args args ) { Enumeration<String> e = _userDb.getContainers() ; return !args.hasOption("binary") ? sendAscii( e ) : sendBinary( e ) ; } private String sendAscii( Enumeration<String> e ){
public String ac_meta_create_principal_$_1( Args args )throws Exception { if( _userMetaDb == null ) { throw new Exception("UserMetaDb not open"); } if( args.hasOption("group") ){ _userMetaDb.createGroup( args.argv(0) ) ; }else{ _userMetaDb.createUser( args.argv(0) ) ; } return "" ; } public String ac_meta_rm_principal_$_1( Args args )throws Exception {
public CoreRoutingManager(String name, String arguments) { super(name, "System", arguments); nucleus = getNucleus(); role = getArgs().hasOption("role") ? CellDomainRole.valueOf(getArgs().getOption("role").toUpperCase()) : CellDomainRole.SATELLITE; }
public Object ac_check_$_2( Args args )throws Exception { checkDatabase() ; boolean ok = _aclDb.check(args.argv(0),args.argv(1),_userDb); if( args.hasOption("binary") ) { return ok; } return ( ok ? "Allowed" : "Denied" ) + '\n'; } public static final String hh_show_principal = "<principalName>" ;
public Object ac_show_parents_$_1( Args args ) { String user = args.argv(0) ; boolean isBinary = args.hasOption("binary") ; _userMetaDb.getDictionary( user ) ; // check exists try{ Enumeration<String> e = _userDb.getParentsOf(user) ; return isBinary ? sendBinary( e ) : sendAscii( e ); }catch(NoSuchElementException eee ){ return isBinary ? new Vector() : ""; } } public static final String hh_show_group = "<group>" ;
public String ac_log_logger_ls(Args args) { final String format = "%-5s %-30s %s\n"; boolean all = args.hasOption("a"); Formatter f = new Formatter(); f.format(format, "Level", "Appenders", "Logger"); f.format(format, "-----", "---------", "------"); for (Logger logger: getLoggers()) { List<Appender<ILoggingEvent>> appenders = getAppenders(logger); boolean hasAppenders = !appenders.isEmpty(); boolean isEndOfRoad = !logger.isAdditive(); boolean hasLevel = (logger.getLevel() != null); boolean isRoot = (logger.getName().equals(Logger.ROOT_LOGGER_NAME)); if (all || hasAppenders || isEndOfRoad || hasLevel || isRoot) { f.format(format, toString(logger.getLevel()), getNames(appenders), logger.getName()); } } return f.toString(); }
public String ac_log_ls_$_0_2(Args args) { boolean all = args.hasOption("a"); String appender = args.argv(0); String logger = args.argv(1); Formatter out = new Formatter(); if (logger != null) { lsLogger(out, all, LoggerName.getInstance(logger), appender); } else if (appender != null) { lsAppender(out, all, appender); } else { ls(out, all); } return out.toString(); }
public LocationMgrTunnel(String cellName, StreamEngine engine, Args args) { super(cellName, "System", args); _nucleus = getNucleus(); _socket = engine.getSocket(); _rawOut = new BufferedOutputStream(engine.getOutputStream()); _rawIn = new BufferedInputStream(engine.getInputStream()); CellDomainRole role = args.hasOption("role") ? CellDomainRole.valueOf( args.getOption("role").toUpperCase()) : CellDomainRole.SATELLITE; _localDomainInfo = new CellDomainInfo(_nucleus.getCellDomainName(), Version.of(LocationMgrTunnel.class).getVersion(), role); }
/** */ public TelnetSAuth_A(CellEndpoint endpoint, Args args) throws Exception { _endpoint = endpoint; _args = args ; _password = args.getOpt("passwd") ; _password = _password == null ? "elch" : _password ; _localOk = args.hasOption("localOk") ; _acmCell = args.getOpt("acm") ; String pwdFile = args.getOpt( "pswdfile" ) ; synchronized (TelnetSAuth_A.class) { if( ( __passwordFile == null ) && ( pwdFile != null ) ){ __passwordFile = new UnixPassword(pwdFile) ; } } } //
public String ac_add_access_$_2( Args args )throws Exception { boolean allowed = !args.hasOption("denied") ; String acl = args.argv(0) ; String princ = args.argv(1) ; checkPermission( args.getOpt("auth") , "acl."+acl+".access" ) ; if( allowed ){ _aclDb.addAllowed( acl , princ ) ; }else{ _aclDb.addDenied( acl , princ ) ; } return "" ; } public static final String hh_create_acl = "<aclName>" ;
public String ac_add_access_$_2( Args args )throws Exception { checkDatabase() ; boolean allowed = !args.hasOption("denied") ; String acl = args.argv(0) ; String princ = args.argv(1) ; checkPermission( args , "acl."+acl+".add" ) ; if( allowed ){ _aclDb.addAllowed( acl , princ ) ; }else{ _aclDb.addDenied( acl , princ ) ; } return "" ; } public static final String hh_remove_access = "<acl> <principal>" ;
public String ac_log_reset_$_1_2(Args args) { String appender = args.argv(0); if (args.argc() == 2) { _thresholds.remove(LoggerName.getInstance(args.argv(1)), appender); } else if (!args.hasOption("a")) { _thresholds.remove(LoggerName.ROOT, appender); } else { for (Logger logger: getLoggers()) { _thresholds.remove(LoggerName.getInstance(logger), appender); } } return ""; } }