Commit Graph

327 Commits

Author SHA1 Message Date
c7f61f8b80 Allow rotating the default certificate which has no description
This means, by default, we will rotate the default certificate that comes with the DSM
2020-05-16 02:02:23 -06:00
3a7c7fe4e8 Fix shellcheck issues 2020-05-16 00:19:18 -06:00
668967a719 If SYNO_Create is not set here, print the nice message 2020-05-16 00:05:35 -06:00
d15c14ab93 Fix support for wget
I'm actually not entirely sure why/how this worked with curl but not wget, but it did.  The short answer is that using a GET does not result in the HTTP_HEADER file being written, instead you must pass in the http_headers param ($2) which will return the HTTP headers as a string.  Luckily, the Token is in both the body and the header.  We need it and the id (and smid if 2fa) cookie to proceed.  So now we parrse the response for that instead of the HTTP_HEADER file.

Interesting side note: wget is fine if the URL contains a \r or \n, but curl will barf on it.  So we need to make sure those are stripped from the token as it will be passed in the URL later.
2020-05-15 23:53:00 -06:00
52b81608a1 need to _url_encode anything sent in GET requests
Fixes issue raised by @tatablack
2020-05-15 23:48:50 -06:00
cf5952f508 fix haproxy deploy hook ocsp update
fixes ocsp reponse update failing with `Responder Error: unauthorized (6)`
by removing `-no_nonce` switch from `openssl oscp` command .
2020-05-02 22:14:21 +02:00
b6fbb012ad Merge pull request #2749 from dkerr64/ssh-deploy
Updates to ssh_deploy hook
2020-04-12 13:58:44 +08:00
6132af8ecb enable qiniu to deploy more than one domain 2020-03-26 14:59:23 +08:00
0453d656d6 fix(deploy/panos): data format improvements
It was discovered in testing that PAN-OS < 9.0 has slightly different
requirements for the multipart/form-data format and requires the `type`
parameter to be passed in the URL. These corrections should work for all
PAN-OS versions.
2020-03-24 20:01:51 -07:00
f38df4df11 Make remote backup directory path user configurable. 2020-03-14 21:51:21 -04:00
554e083f3d For MULTI_CALL default to undefined, deleting entry in config file if set to "no" 2020-03-11 10:58:36 -04:00
fd64c20807 store device ID 2020-03-08 20:22:31 +01:00
80f1034dd6 add OTP support 2020-03-08 19:49:46 +01:00
8ba573d196 Change variable name to MULTI_CALL so default can be "no" 2020-03-03 13:40:33 -05:00
f73a494407 Remove spaces on blank line to fix travis error 2020-02-22 22:09:28 -05:00
46ee74ed16 Remove variable from info/error printout that could potentially expose login credentials. 2020-02-22 22:05:06 -05:00
806b746fc0 Fix bug where backup and batch_mode yes/no values could not be changed.
Once set to "no" then they could never be set back to "yes"
2020-02-22 21:23:59 -05:00
cc820e97c6 Add support for DEPLOY_SSH_BATCH_MODE with default of yes.
Before this update all remote commands were bunched together and
sent to the remote host in a single SSH command.  This could result
in a very long sequence of commands that might be rejected by a
remote host (example is VMware ESXi that uses busybox sh).
With this update you can set DEPLOY_SSH_BATCH_MODE="no" and
each remote command is sent as a separate SSH call so now we
do not have big long sequence of commands.  Defaults to same
behaviour as before this update.
2020-02-22 21:10:42 -05:00
283b04df73 Move cleanup of backup directory to first step in the function. 2020-02-22 20:43:28 -05:00
6420d1239f Move call to remote system into separate function 2020-02-22 20:31:52 -05:00
3d9608faa0 Move -T parameter into default ssh command variable 2020-02-22 20:09:24 -05:00
e184a1b9e6 haproxy deploy script now compatible with OpenSSL v1.1+
haproxy deploy script now compatible with OpenSSL v1.1+

The OpenSSL OCSP request for haproxy deployment breaks from OpenSSL v1.1.0 on.
The format of the `-header` option has been changed and does now contain a `=` instead of a whitespace.
Other projects have hit the same issue:
https://github.com/nghttp2/nghttp2/issues/742

This commit determines the OpenSSL/LibreSSL version and then adjusts the request accordingly.
Also removed the duplicate command line and added some more debug output.
2020-02-20 23:28:55 +01:00
754f7a7891 Merge pull request #2614 from PaloAltoNetworks/deploy-panos
Adding abillity to deploy cert to Palo Alto Networks Firewall via API.
2020-02-15 20:46:59 +08:00
21450a08c2 Fixed 6 character requirement. 2020-02-13 18:01:27 -08:00
c355b25bb1 Fixed line formatting 2020-02-12 15:00:23 -08:00
1fe3d80838 Updated to use saveconf function and base64encode. 2020-02-12 14:57:31 -08:00
930e16b64a fix gitdiff 2020-02-11 22:50:05 -08:00
2077a70d03 Fixing gitdiff 2020-02-11 22:44:51 -08:00
cbdb8bd9b9 Fixing gitdiff 2020-02-11 22:34:55 -08:00
5dcb417676 ShellCheck fixes 2020-02-11 22:26:48 -08:00
71bc993e3d Fixed Shellchecks 2020-02-11 22:23:10 -08:00
c2812896f8 Update deployer 2020-02-11 18:15:10 -08:00
1b475cf9f3 Remove -q from greps 2020-02-10 21:02:27 -07:00
d07172a528 Replace disabled linter with variable substituion 2020-02-09 12:06:13 -08:00
79637097ba Use _utc_date 2020-02-09 11:50:50 -08:00
1259341095 Use deployconf properly 2020-02-09 03:10:11 -08:00
5d3bc95ac5 Fix some debug output 2020-02-09 02:50:29 -08:00
de25232a73 Allow creating new certificates when certificate is not found 2020-02-09 02:26:55 -08:00
95769de464 Fix shfmt/shellcheck issues 2020-02-09 02:01:26 -08:00
52a168b961 Stop using jq/curl directly
This is a lot more fragile then the previous code due to treating JSON as just a string
2020-02-09 01:49:20 -08:00
b3b00b6700 Using domainconf instead of account 2020-02-09 01:49:20 -08:00
8e8cda132c Remove boilerplate from what I used for template 2020-02-09 01:49:20 -08:00
6459ccb185 Cleanup shfmt warnings 2020-02-09 01:49:20 -08:00
548f83c3ad Cleanup shellcheck errors 2020-02-09 01:49:19 -08:00
555e0de9e4 Initial support for Synology DSM
This allows you to update a key on a Synology DSM using the existing API.
Handles restarting the necessary services the certificate is attached to and all other internal stuff (copying the certificate around, etc.)

This is way less error prone than most articles I've found on how to update a Synology DSM certificate.
2020-02-09 01:49:19 -08:00
d9a9695fe0 Deploy certificates to Palo Alto Network Firewalls 2020-02-05 14:29:01 -08:00
d795fac37a update repo name 2020-01-30 12:06:39 +08:00
84b0f29d87 Merge branch 'dev' into master 2019-11-26 20:44:48 +11:00
b23e05dbc5 Added trailing slash to end of each line of DEPLOY_SCRIPT_CMD 2019-11-26 20:39:08 +11:00
7ad3ddef2a Merge pull request #2539 from temoffey/gcore_cdn
Gcore cdn
2019-10-10 10:35:22 +08:00