AgeCommit message (Collapse)AuthorFiles
10 daysVersion 3.08HEADv3.08masterSergey Poznyakoff3
10 daysFix previous commit.Sergey Poznyakoff1
2021-05-07Allow for multiple per-domain postrenew statements.Sergey Poznyakoff2
* lib/App/Acmeman.pm (renew): Iterate over the list of postrenew statements. * lib/App/Acmeman/Config.pm: Mark domain.*.postrenew as array.
2021-02-13Fix the recent release dateSergey Poznyakoff1
2021-02-12Change root certificate URL and make it configurable.v3.07Sergey Poznyakoff4
* 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
2020-08-13BugfixesSergey Poznyakoff2
* 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.
2020-07-15Improve error reporting. Version 3.06v3.06Sergey Poznyakoff2
2020-07-14Version 3.05v3.05Sergey Poznyakoff2
2020-07-14Version 3.04v3.04Sergey Poznyakoff4
* 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.
2020-07-14Fixes in the "apache" source mechanism.Sergey Poznyakoff1
* 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.
2020-01-20Require File::BackupCopySergey Poznyakoff1
2020-01-20Create backup copies of Apache configuration files during setup on Slackware.Sergey Poznyakoff1
2020-01-20Require Apache::Config::Preproc 1.04.Sergey Poznyakoff1
2020-01-18Implement full Apache reconfiguration on SlackwareSergey Poznyakoff2
This needs Apache::Config::Preproc f6db3dba or later
2020-01-14Minor changesSergey Poznyakoff2
2020-01-14Make sure cert.pem is terminated with a newline.Sergey Poznyakoff1
2020-01-13Fix apache layout detectionSergey Poznyakoff2
* 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.
2020-01-03Improve apache setup procedureSergey Poznyakoff3
* 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.
2020-01-03Minor changesSergey Poznyakoff2
* lib/App/Acmeman/Apache/Layout.pm: Add debugging * lib/App/Acmeman/Apache/Layout/debian.pm (post_setup): Enable mod_macro
2020-01-02Use external modules to support different Apache configuration layouts.Sergey Poznyakoff7
* 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
2019-12-24Version 3.03v3.03Sergey Poznyakoff2
2019-12-23Define envvars prior to running postrenew. Other improvements.Sergey Poznyakoff6
* 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.
2019-10-23Take into account ServerName if LetsEncryptReference is given.v3.02Sergey Poznyakoff3
* 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
2019-10-21Accept multiple hostnames in the ServerAlias directivev3.01Sergey Poznyakoff3
2019-10-19Version 3.0v3.00Sergey Poznyakoff2
2019-10-19Remove unused methodSergey Poznyakoff1
2019-10-19Process all order authorizations, not only the firstSergey Poznyakoff1
2019-10-18Clean up account credential handling.Sergey Poznyakoff3
Credentials are saved in files specified by configuration directives account.id and account.key. The directive account.directory specifies the directory for these files.
2019-10-18Switch to ACMEv2Sergey Poznyakoff3
* 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.
2019-09-11Fix bug introduced in the previous commitv2.02Sergey Poznyakoff4
* 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.
2019-09-11Bugfixes.v2.01Sergey Poznyakoff5
* 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.
2019-08-26Don't distribute a copy of AutoInstall.pmv2.00Sergey Poznyakoff2
2019-08-26Improve docs.Sergey Poznyakoff5
2019-08-26Rewrite the Apache source support using Apache::Config::Preproc moduleSergey Poznyakoff4
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.
2019-08-25Fix repository URL in Makefile.PLSergey Poznyakoff1
2019-08-23Move main functionality to a moduleSergey Poznyakoff8
* 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.
2019-08-21Use Config::Parser::Ini for configurationSergey Poznyakoff3
2019-08-15Version 1.11v1.11Sergey Poznyakoff2
2019-08-15Fix acmeman --setupSergey Poznyakoff2
* acmeman: Unset core.source for setup * lib/App/Acmeman/Config.pm (unset): New function.
2019-03-15Multiple 'source' configuration statements.v1.10Sergey Poznyakoff4
* 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.
2019-03-15BugfixSergey Poznyakoff1
* lib/App/Acmeman/Config.pm (_fixup): Use @path argument when passing pathnames.
2019-03-14Use full path to the service binaryv1.09Sergey Poznyakoff2
* acmeman: Version 1.09 * lib/App/Acmeman/Apache/Layout.pm: Use full path to the service binary
2018-10-06Version 1.08v1.08Sergey Poznyakoff2
2018-10-06Support explicit declaration of server root directory in apache source ↵Sergey Poznyakoff2
configuration statement * acmeman: Document apache source --server-root option. * lib/App/Acmeman/Source/Apache.pm (new): Handle command line option. Declare '--server-root' option. (setup): Improve the SSLCipherSuite settings. (probe): Bail out if unable to determine server root.
2018-09-26BugfixSergey Poznyakoff1
* lib/App/Acmeman/Source/Null.pm: Provide a constructor.
2018-07-17Version 1.07v1.07Sergey Poznyakoff2
2018-07-17Version 1.06v1.06Sergey Poznyakoff3
* lib/App/Acmeman/Source/Apache.pm (probe): Prefer apachectl over httpd (follow-up from Apache::Defaults) * acmeman: Version 1.06 * Changes: Update
2018-05-07Use gethostbyname + Socket::inet_ntoa instead of Net::DNSSergey Poznyakoff2
2018-05-07Improve "file" sourceSergey Poznyakoff2
* lib/App/Acmeman/Source/File.pm (new): New options --ignore and --host. * acmeman: Document the "file" source.
2018-05-05BugfixSergey Poznyakoff1
* acmeman (resolve): Use cname instead of owner

Return to:

Send suggestions and report system problems to the System administrator.