diff --git a/hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java b/hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java index deebbed..00e6699 100644 --- a/hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java +++ b/hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java @@ -72,6 +72,13 @@ public class PacProcessorFactory implements EntityProcessorFactory { + unixUser.getUserId() + ":" + unixUser.getUserId() + ":" + unixUser.getComment() + ":" + unixUser.getHomedir() + ":" + unixUser.getShell() + "\n"); + Processor mkdirsProc = new ShellProcessor("chmod 711 " + unixUser.getHomedir() + " && " + + "su -l " + unixUser.getName() + " -s \"/bin/bash\" -c \"mkdir " + + unixUser.getHomedir() + "/etc " + + unixUser.getHomedir() + "/doms " + + unixUser.getHomedir() + "/users " + + "\"" + ); try { InputStream stream = TemplateProcessor.class.getClassLoader().getResourceAsStream("/de/hsadmin/mods/pac/email_new_pac_account.jtpl"); Template template = new Template(new InputStreamReader(stream)); @@ -85,7 +92,7 @@ public class PacProcessorFactory implements EntityProcessorFactory { "Zugangsdaten des neue Hostsharing Pakets " + pacName, template.out()) ); - Processor priProcessor = new CompoundProcessor(hostsAppender, interfacesAppender, sudoersAppender, newUsersProc); + Processor priProcessor = new CompoundProcessor(newUsersProc, hostsAppender, interfacesAppender, sudoersAppender, mkdirsProc); WaitingTasksProcessor secProcessor = new WaitingTasksProcessor(priProcessor); secProcessor.appendProcessor(pac.getHiveName(), emailPasswordProc, "send email to customer"); return secProcessor;