From 545ad6fc16bc7ebd62f48dd044274bd972611048 Mon Sep 17 00:00:00 2001 From: Michael Hierweck Date: Tue, 12 Aug 2014 14:58:42 +0200 Subject: [PATCH] ProFTP configuration: generate pacs.conf only instead of whole master configuration file. --- .../hsadmin/mods/pac/PacProcessorFactory.java | 2 +- .../src/de/hsadmin/mods/pac/proftpd-conf.vm | 90 ------------------- .../de/hsadmin/mods/pac/proftpd-pacs-conf.vm | 37 ++++++++ 3 files changed, 38 insertions(+), 91 deletions(-) delete mode 100644 hsarback/src/de/hsadmin/mods/pac/proftpd-conf.vm create mode 100644 hsarback/src/de/hsadmin/mods/pac/proftpd-pacs-conf.vm diff --git a/hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java b/hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java index de344fb..4fb4e72 100644 --- a/hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java +++ b/hsarback/src/de/hsadmin/mods/pac/PacProcessorFactory.java @@ -130,7 +130,7 @@ public class PacProcessorFactory implements EntityProcessorFactory { } private Processor createProftpdConfProc(Hive hive) throws ProcessorException { - return new VelocityProcessor("/de/hsadmin/mods/pac/proftpd-conf.vm", hive, "/etc/proftpd/proftpd.conf", true); + return new VelocityProcessor("/de/hsadmin/mods/pac/proftpd-pacs-conf.vm", hive, "/etc/proftpd/pacs.conf", true); } private Processor createAddUserProc(String pacName, UnixUser unixUser, String password) { diff --git a/hsarback/src/de/hsadmin/mods/pac/proftpd-conf.vm b/hsarback/src/de/hsadmin/mods/pac/proftpd-conf.vm deleted file mode 100644 index 8aa5136..0000000 --- a/hsarback/src/de/hsadmin/mods/pac/proftpd-conf.vm +++ /dev/null @@ -1,90 +0,0 @@ -# -# This file is managed by HSAdmin. -# Do not edit manually. Changes will be overwritten. -# - -Include /etc/proftpd/modules.conf - -ServerName "Hostsharing eG" -ServerType standalone -DeferWelcome off -UseIPv6 off -UseReverseDNS off -IdentLookups off - -ShowSymlinks on -MultilineRFC2228 on -DefaultServer on -ShowSymlinks on -AllowOverwrite on - -RequireValidShell off -DefaultRoot ~ -AllowForeignAddress on - -TimeoutNoTransfer 900 -TimeoutStalled 900 -TimeoutIdle 1800 - -DisplayLogin welcome.msg -ListOptions "-la" - -DenyFilter \*.*/ - -Port 21 -MaxInstances 128 -User nobody -Group nogroup - -LoadModule mod_tls.c -TLSEngine on -TLSProtocol SSLv23 TLSv1 -TLSRequired off -TLSVerifyClient off -TLSRSACertificateFile /etc/proftpd/ftp-cert.pem -TLSRSACertificateKeyFile /etc/proftpd/ftp-key.pem -TLSCertificateChainFile /etc/proftpd/ftp-chain.pem - -LogFormat default "%h %l %u %t \"%r\" %s %b" -LogFormat auth "%v [%P] %h %t \"%r\" %s" -LogFormat write "%h %l %u %t \"%r\" %s %b" - -DelayEngine off - -PassivePorts 60000 65534 - - - Umask 022 022 - AllowOverwrite on - - -#foreach( $pac in ${hive.pacs} ) - - - DefaultRoot ~ ${pac.name} - ServerName "Hostsharing eG" - AllowOverwrite on - AllowForeignAddress on - RequireValidShell off - - - Order allow,deny - AllowGroup ${pac.name} - DenyAll - - - User ${pac.name} - Group ${pac.name} - UserAlias anonymous ${pac.name} - UserAlias ftp ${pac.name} - DirFakeUser on ftp - DirFakeGroup on ftp - DirFakeMode 000 - AuthAliasOnly on - - DenyAll - - - -#end - \ No newline at end of file diff --git a/hsarback/src/de/hsadmin/mods/pac/proftpd-pacs-conf.vm b/hsarback/src/de/hsadmin/mods/pac/proftpd-pacs-conf.vm new file mode 100644 index 0000000..c61476e --- /dev/null +++ b/hsarback/src/de/hsadmin/mods/pac/proftpd-pacs-conf.vm @@ -0,0 +1,37 @@ +# +# This file is managed by HSAdmin. +# Do not edit manually. Changes will be overwritten. +# + +#foreach( $pac in ${hive.pacs} ) + + DefaultRoot ~ ${pac.name} + ServerName "${pac.name}.hostsharing.net" + AllowOverwrite on + AllowForeignAddress on + + + Order allow,deny + AllowGroup ${pac.name} + DenyAll + + + + User ${pac.name} + Group ${pac.name} + UserAlias anonymous ${pac.name} + UserAlias ftp ${pac.name} + DirFakeUser on ftp + DirFakeGroup on ftp + DirFakeMode 000 + AuthAliasOnly on + + + DenyAll + + + + + +#end + \ No newline at end of file