| | |
| | | private Processor createHttpdVirtualProc( |
| | | String pacName, List<Map<String, String>> pacValuesList) throws ProcessorException { |
| | | Processor domSetupProcessor = new CompoundProcessor( |
| | | new CreateFileProcessor("/de/hsadmin/mods/pac/httpd-virtual.jtpl", new HashMap<String, String>(), pacValuesList.iterator(), "/etc/apache2/virtual.conf.tmp", "root", "root", "644", true), |
| | | new CreateFileProcessor("/de/hsadmin/mods/pac/httpd-virtual.jtpl", |
| | | new HashMap<String, String>(), pacValuesList.iterator(), |
| | | "/etc/apache2/virtual.conf.tmp", "root", "root", "644", true), |
| | | new ShellProcessor("ls /etc/apache2/pems/" + pacName + ".pem >/dev/null 2>&1 " + "&& sed -i '/SSLCertificate.*default/d' " + "/etc/apache2/apache.conf.tmp" |
| | | + " && (ls /etc/apache2/pems/" + pacName + ".chain.pem >/dev/null 2>&1" |
| | | + " || sed -i '/SSLCertificateChain.*" + pacName + "/d' " + "/etc/apache2/virtual.conf.tmp)" |
| | | + " || sed -i '/SSLCertificate.*" + pacName + "/d' " + "/etc/apache2/virtual.conf.tmp"), |
| | | new ShellProcessor("(diff -q /etc/apache2/apache.conf.tmp /etc/apache2/apache.conf" |
| | | + " && rm /etc/apache2/apache.conf.tmp)" |
| | | + " || invoke-rc.d apache2 reload >/dev/null 2>&1")); |
| | | new ShellProcessor("(diff -q /etc/apache2/virtual.conf.tmp /etc/apache2/virtual.conf" |
| | | + " && rm /etc/apache2/virtual.conf.tmp )" |
| | | + " || ( mv /etc/apache2/virtual.conf.tmp /etc/apache2/virtual.conf " |
| | | + " && invoke-rc.d apache2 reload >/dev/null 2>&1 ) ")); |
| | | return domSetupProcessor; |
| | | } |
| | | |