public String render(OsFamily family) { checkNotNull(family, "family"); if (family == OsFamily.WINDOWS) throw new UnsupportedOperationException("windows not yet implemented"); Builder<Statement> statements = ImmutableList.builder(); statements.add(createOrOverwriteFile(sudoers, ImmutableSet.of("root ALL = (ALL) ALL", "%wheel ALL = (ALL) NOPASSWD:ALL"))); statements.add(exec("chmod 0440 " + sudoers)); return new StatementList(statements.build()).render(family); }
public String render(OsFamily family) { StringBuilder statementsBuilder = new StringBuilder(); for (Statement statement : delegate()) { statementsBuilder.append(statement.render(family)); } return statementsBuilder.toString(); }
/** * @see InitScript#getInit() */ public Builder init(Iterable<Statement> init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
@Override public String render(OsFamily family) { if (family == OsFamily.WINDOWS) { throw new UnsupportedOperationException("windows not yet implemented"); } return super.render(family); }
init.getInitStatement().accept(new AdminAccessVisitor() {
/** * @see InitScript#getRun() */ public Builder run(Statement run) { this.run = new StatementList(checkNotNull(run, "run")); return this; }
@Override public String render(OsFamily family) { if (family == OsFamily.WINDOWS) { throw new UnsupportedOperationException("windows not yet implemented"); } return super.render(family); }
init.getInitStatement().accept(new AdminAccessVisitor() {
public String render(OsFamily family) { checkNotNull(family, "family"); if (family == OsFamily.WINDOWS) throw new UnsupportedOperationException("windows not yet implemented"); Builder<Statement> statements = ImmutableList.builder(); statements.add(createOrOverwriteFile(sudoers, ImmutableSet.of("root ALL = (ALL) ALL", "%wheel ALL = (ALL) NOPASSWD:ALL"))); statements.add(exec("chmod 0440 " + sudoers)); return new StatementList(statements.build()).render(family); }
/** * @see InitScript#getInit() */ public Builder init(Statement init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
@Override public void accept(StatementVisitor visitor) { for (Statement statement : delegate()) { visitor.visit(statement); } }
@Override public String render(OsFamily family) { if (family == OsFamily.WINDOWS) { throw new UnsupportedOperationException("windows not yet implemented"); } return super.render(family); }
init.getInitStatement().accept(new AdminAccessVisitor() {
public String render(OsFamily family) { checkNotNull(family, "family"); if (family == OsFamily.WINDOWS) throw new UnsupportedOperationException("windows not yet implemented"); Builder<Statement> statements = ImmutableList.builder(); statements.add(createOrOverwriteFile(sudoers, ImmutableSet.of("root ALL = (ALL) ALL", "%wheel ALL = (ALL) NOPASSWD:ALL"))); statements.add(exec("chmod 0440 " + sudoers)); return new StatementList(statements.build()).render(family); }
/** * @see InitScript#getInit() */ public Builder init(Statement... init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }
@Override public Iterable<String> functionDependencies(OsFamily family) { Builder<String> functions = ImmutableList.builder(); for (Statement statement : delegate()) { functions.addAll(statement.functionDependencies(family)); } return functions.build(); }
@Override public String render(OsFamily family) { if (family == OsFamily.WINDOWS) { throw new UnsupportedOperationException("windows not yet implemented"); } return super.render(family); }
init.getInitStatement().accept(new AdminAccessVisitor() {
public String render(OsFamily family) { checkNotNull(family, "family"); if (family == OsFamily.WINDOWS) throw new UnsupportedOperationException("windows not yet implemented"); Builder<Statement> statements = ImmutableList.builder(); statements.add(createOrOverwriteFile(sudoers, ImmutableSet.of( "Defaults env_reset", "Defaults secure_path=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"", "root ALL = (ALL) ALL", "%wheel ALL = (ALL) NOPASSWD:ALL")) ); statements.add(exec("chmod 0440 " + sudoers)); return new StatementList(statements.build()).render(family); }
/** * @see InitScript#getInit() */ public Builder init(Statement init) { this.init = new StatementList(checkNotNull(init, "init")); return this; }