| | |
| | | createSudouersProc(hive), |
| | | createProftpdConfProc(hive), |
| | | createMakePacDirectoryStructure(unixUser), |
| | | createIfUp(pacName), |
| | | createIfUp(pac), |
| | | createHttpdVirtualProc(hive), |
| | | createAccountingRulesProc()); |
| | | } else { |
| | |
| | | Hive hive = pac.getHive(); |
| | | WaitingTasksProcessor waiting = new WaitingTasksProcessor(createDelUserProc(pac.getName())); |
| | | waiting.appendProcessor(pac.getHiveName(), new CompoundProcessor( |
| | | createIfDown(pac.getName()), |
| | | createIfDown(pac), |
| | | createEtcHostsProc(hive), |
| | | createNetworkInterfacesProc(hive), |
| | | createSudouersProc(hive), |
| | |
| | | return new VelocityProcessor("/de/hsadmin/mods/pac/hosts.vm", hive, "/etc/hosts", true); |
| | | } |
| | | |
| | | private Processor createNetworkInterfacesProc(Hive hive) throws ProcessorException { |
| | | VelocityProcessor interfacesProc = new VelocityProcessor("/de/hsadmin/mods/pac/interfaces.vm", hive, "/etc/network/interfaces", true); |
| | | VelocityProcessor pacIPv4Proc = new VelocityProcessor("/de/hsadmin/mods/pac/pac-addr-ipv4.vm", hive, "/etc/network/pac-addr-ipv4", true); |
| | | return new CompoundProcessor(interfacesProc, pacIPv4Proc); |
| | | private Processor createNetworkInterfacesProc(final Hive hive) throws ProcessorException { |
| | | // VelocityProcessor interfacesProc = new VelocityProcessor("/de/hsadmin/mods/pac/interfaces.vm", hive, "/etc/network/interfaces", true); |
| | | final VelocityProcessor pacIPv4Proc = new VelocityProcessor("/de/hsadmin/mods/pac/pac-addr-ipv4.vm", hive, "/etc/network/pac-addr-ipv4", true); |
| | | return pacIPv4Proc; |
| | | // return new CompoundProcessor(interfacesProc, pacIPv4Proc); |
| | | } |
| | | |
| | | private Processor createIPTablesProc() { |
| | |
| | | ); |
| | | } |
| | | |
| | | private Processor createIfUp(String pacName) { |
| | | return new ShellProcessor("ifup eth0:" + pacName); |
| | | private Processor createIfUp(final Pac pac) { |
| | | // return new ShellProcessor("ifup eth0:" + pacName); |
| | | return new ShellProcessor("ip addr add " |
| | | + pac.getCurINetAddr().getInetAddr() |
| | | + "/32 dev eth0 label eth0:" |
| | | + pac.getName() |
| | | ); |
| | | } |
| | | |
| | | private Processor createIfDown(String pacName) { |
| | | return new ShellProcessor("ifdown eth0:" + pacName); |
| | | private Processor createIfDown(final Pac pac) { |
| | | // return new ShellProcessor("ifdown eth0:" + pacName); |
| | | return new ShellProcessor("ip addr del " |
| | | + pac.getCurINetAddr().getInetAddr() |
| | | + "/32 dev eth0" |
| | | ); |
| | | } |
| | | |
| | | private UnixUser getPacAdminUser(Pac pac) throws ProcessorException { |