Age | Commit message (Collapse) | Author | Files |
|
|
|
|
|
|
|
|
|
Allow for labeled services. Only parse Host statements with exact
string match.
|
|
|
|
* acmeman: Document "pound" source.
* lib/App/Acmeman/Source/Pound.pm: New file.
|
|
|
|
|
|
* lib/App/Acmeman.pm (renew): Iterate over the list of postrenew
statements.
* lib/App/Acmeman/Config.pm: Mark domain.*.postrenew as array.
|
|
|
|
* Makefile.PL: Change bugtracker address as a response to
https://log.perl.org/2020/12/rtcpanorg-sunset.html
* lib/App/Acmeman.pm ($letsencrypt_root_cert_url): Now global.
($letsencrypt_root_cert_basename): New global.
Use the R3 certificate by default.
($VERSION): Change to 3.07
(setup): Use $letsencrypt_root_cert_basename instead of the hardoded
value.
(collect): Additional diagnostic message.
* lib/App/Acmeman/Source/Apache.pm (setup): Use $App::Acmeman::acme_dir
and $App::Acmeman::letsencrypt_root_cert_basename
* Changes: Update
|
|
* lib/App/Acmeman/Config.pm (mangle): Remove stray second argument to
has_key.
* lib/App/Acmeman/Source.pm (define_domain): Don't force
domain.X.files=default, if domain.X.files is set in the configuration.
|
|
|
|
|
|
* Changes: Update.
* lib/App/Acmeman.pm: Version 3.04
* lib/App/Acmeman/Domain.pm: Remove the $VERSION variable.
* lib/App/Acmeman/Log.pm: Use strict and warnings.
|
|
* lib/App/Acmeman/Source/Apache.pm (examine_http_config): Provide
default apache configuration only if the files.apache section was
not provided by the user.
Remove eventual scheme prefix from the server name.
|
|
|
|
|
|
|
|
This needs Apache::Config::Preproc f6db3dba or later
|
|
|
|
|
|
* lib/App/Acmeman/Apache/Layout.pm (new): Split into two
constructors: new and detect.
Always pass the server parameter to the Apache::Defaults constructor.
(App::Acmeman::Apache::Layout::auto): Remove.
* lib/App/Acmeman/Source/Apache.pm (new): Use Layout->detect, instead
of new.
(server_root): Return server_root from the layout, unless it was
set explicitly.
|
|
* lib/App/Acmeman/Apache/Layout.pm (apache_modules): New method.
(pre_setup): New method.
* lib/App/Acmeman/Apache/Layout/debian.pm (post_setup): Enable
mod_macro if necessary.
* lib/App/Acmeman/Source/Apache.pm (setup): Suggest enabling
mod_macro only unless it is already enabled.
Suggest including httpd-letsencrypt.conf unless the macro
LetsEncryptSSL is already defined.
|
|
* lib/App/Acmeman/Apache/Layout.pm: Add debugging
* lib/App/Acmeman/Apache/Layout/debian.pm (post_setup): Enable mod_macro
|
|
* lib/App/Acmeman.pm: Minor change.
* lib/App/Acmeman/Apache/Layout.pm: Rewrite. Use external modules
to support different layouts.
* lib/App/Acmeman/Apache/Layout/debian.pm: Definition of Debian layout.
* lib/App/Acmeman/Apache/Layout/rh.pm: Definition of Red Hat layout.
* lib/App/Acmeman/Apache/Layout/slackware.pm: Definition of Slackware
layout.
* lib/App/Acmeman/Apache/Layout/suse.pm: Definition of Suse layout
|
|
|
|
* Changes: Update.
* acmeman: Document changes.
* lib/App/Acmeman.pm: Version 3.02.90.
Pass information about renewed certificate to postrenew commands
in environment variables.
Remove created challenge files when no longer needed.
* lib/App/Acmeman/Config.pm (mangle): Improve error message.
Use "default" domain source by default.
* lib/App/Acmeman/Source/Apache.pm: Minor changes.
* lib/App/Acmeman/Source/Default.pm: New file. Source for the
"default" domain source.
|
|
* lib/App/Acmeman/Source/Apache.pm (examine_http_config): Take into account
ServerName if LetsEncryptReference is given.
* Changes: Update.
* lib/App/Acmeman.pm: Version 3.02
|
|
|
|
|
|
|
|
|
|
Credentials are saved in files specified by configuration directives
account.id and account.key. The directive account.directory specifies
the directory for these files.
|
|
* Makefile.PL: Require Net::ACME2
* lib/App/Acmeman.pm: Rewrite using Net::ACME2.
Avoid re-creating account key/id.
* lib/App/Acmeman/Config.pm: Provide default for verbose.
|
|
* Changes: Update.
* lib/App/Acmeman.pm: Version 2.02
* lib/App/Acmeman/Source.pm (is_set): New method.
* lib/App/Acmeman/Source/Apache.pm (scan): Use is_set method
instead of non-existing cfg.
|
|
* Changes: Update
* Makefile.PL: Require Config::Parser.
* lib/App/Acmeman.pm: Implement the --version option.
* lib/App/Acmeman/Source/Apache.pm (scan): Set core.postrenew
from layout, if it is not set explicitly.
* lib/App/Acmeman/Source/File.pm (scan): Fix inverted logic (load
returns false on error.
|
|
|
|
|
|
This enables acmeman to handle complex Apache configurations with lots
of includes and eventual macros.
* Makefile.PL: Require Apache::Defaults and Apache::Config::Preproc`
* acmeman: Don't use the -w perl option. All acmeman sources use
warnings, so they don't need it. Underlying modules, however, may
emit warnings. In particular, Apache::Admin::Config is know to
emit lots of warnings about undefined $_[0] being used in
concatenation (in Apache/Admin/Config.pm:443). These are bening
and completely out of my control. Eliminating the -w option
suppresses them.
* lib/App/Acmeman/Source/Apache.pm: Rewrite using Apache::Config::Preproc
* lib/App/Acmeman/Config.pm (mangle): Raise error flag if the
configure method fails.
|
|
|
|
* acmeman: Use App::Acmeman.
* lib/App/Acmeman.pm: New module.
* lib/App/Acmeman/Config.pm (mangle): Reset debug_level if
necessary.
Use the BOOL data type.
* lib/App/Acmeman/Log.pm: New module.
* lib/App/Acmeman/Source.pm: Use functions from App::Acmeman::Log.
(add): New method.
(define_alias): Use add.
* lib/App/Acmeman/Source/Apache.pm: Use functions from App::Acmeman::Log.
* lib/App/Acmeman/Source/File.pm: Likewise.
|
|
|
|
|
|
* acmeman: Unset core.source for setup
* lib/App/Acmeman/Config.pm (unset): New function.
|
|
* Changes: Version 1.10
* MANIFEST.SKIP: Update.
* acmeman: Treat 'source' as multiple keyword.
* lib/App/Acmeman/Source/File.pm (new): Append /* only to directory
names.
|
|
* lib/App/Acmeman/Config.pm (_fixup): Use @path argument when
passing pathnames.
|
|
* acmeman: Version 1.09
* lib/App/Acmeman/Apache/Layout.pm: Use full path to the service binary
|
|
|