HSAdmin Backend Domains, E-Mail, Datenbanken
Michael Hierweck
2012-09-20 c1ecf8794ad79f0a9c2de09ae3c856b9e2b52aea
pac.add: Create .bak directory, refresh traffic accounting rules
pac.delete: Refresh traffic accounting rules
1 files modified
12 ■■■■ changed files
hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java 12 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java
@@ -46,10 +46,15 @@
                createProftpdConfProc(hiveValues, pacValuesList), 
                createMakePacDirectoryStructure(unixUser),
                createIfUp(pacName),
                createHttpdVirtualProc(pacName, pacValuesList));
                createHttpdVirtualProc(pacName, pacValuesList),
                createAccountingRulesProc());
        WaitingTasksProcessor secProcessor = new WaitingTasksProcessor(priProcessor);
//        secProcessor.appendProcessor(pac.getHiveName(), createSendEMailProc(pacName, customerEMail, emailVars), "send email to customer");
        return secProcessor;
    }
    private Processor createAccountingRulesProc() {
        return new ShellProcessor("mk-iptables-rules Accounting");
    }
    private Processor createHttpdVirtualProc(
@@ -85,7 +90,8 @@
                createNetworkInterfacesProc(hiveValues, pacValuesList), 
                createSudouersProc(hiveValues, pacValuesList), 
                createProftpdConfProc(hiveValues, pacValuesList),
                createHttpdVirtualProc(pac.getName(), pacValuesList)));
                createHttpdVirtualProc(pac.getName(), pacValuesList),
                createAccountingRulesProc()));
        waitingProcessor.appendProcessor(pac.getHiveName(), createDelUserProc(pac.getName()), "remove packet");
        return waitingProcessor;
    }
@@ -155,11 +161,13 @@
        String username = unixUser.getName();
        return new ShellProcessor("chmod 711 " + homedir + " && " +
                "su -l " + username + " -s \"/bin/bash\" -c \"mkdir -p " +
                homedir + "/.bak " +
                homedir + "/doms " + 
                homedir + "/etc " +
                homedir + "/users " + 
                homedir + "/var " + 
                "\" && " +
                "chmod 0700 " + homedir + "/.bak && " +
                "chown httpd " + homedir + "/doms && " +
                "chmod 1550 " + homedir + "/doms && " +
                "chmod 2700 " + homedir + "/etc && " +