Commit Graph

372 Commits (8a2f673903f4386ab3f1e19f012222d713620fca)

Author SHA1 Message Date
Andreas Bießmann 8a2f673903 deploy/routeros.sh: make ssh/scp configurable
In order to modify ssh/scp commands make them configurable via
environment variables.

Signed-off-by: Andreas Bießmann <andreas@biessmann.org>
3 years ago
Mac_Zhou 205e95a246 Add environment variables ROUTER_OS_PORT 3 years ago
John Elliott 3a99a77104 Update return statement 3 years ago
John Elliott 5ce8050e46 Update missing oathtool check 3 years ago
John Elliott 5ae3a020bd Add err log for missing oathtool in Synology
Alerts the user that the oathtool is missing and the TOTP can't be
generated.
3 years ago
Ross Shen 67c990e8cf omv deploy hook: add usage comments 3 years ago
Ross Shen 0292e20c86 omv deploy hook: support both local and remote deployment 3 years ago
Ross Shen a78a4e6716 omv deploy hook: shellcheck disable=SC2029 3 years ago
Ross Shen 6bbf927f57 omv deploy hook: separate DEPLOY_OMV_WEBUI_ADMIN and DEPLOY_OMV_SSH_USER 3 years ago
Ross Shen dca9def42c add remote deploy hook for openmediavault 5
based on #3757
3 years ago
Ross Shen edee7ea284 routeros deploy hook: store the env vars within the domainconf
related to #2344 and #2413
3 years ago
neil 658d09ed84
Merge pull request #3396 from F-Plass/master
deploy scipt for TrueNAS Server using REST API
3 years ago
Sergey Pashinin 7e7291ace9
Support Vault KV v2 (#3502) 3 years ago
neil c959d64099
Merge pull request #3807 from dacrystal/topic/synology_dsm-otp_code
Add SYNO_TOTP_SECRET for user with two-factor authentication enabled
3 years ago
Frank Wall 6aa1ec0802 deploy/fritzbox: allow hook to be used with multiple fritzboxes
Previously the deploy hook config was stored in the account config.
This seems odd and adds unnecessary limitations to the hook.
Now we're using the correct _*deployconf() functions to read and
write the deploy hook config.
3 years ago
F-Plass b203f2abaa
Merge branch 'acmesh-official:master' into master 3 years ago
Nasser Alansari 4635dacf7f Add SYNO_TOTP_SECRET for user with two-factor authentication 3 years ago
F-Plass 3bcb91f6ae Update truenas.sh
solved the problem of UI-Restart after 12.0-U3
3 years ago
Miguel Angelo a31ed4a723 Notify user about a possible problem when using synology_dsm.sh with 2fa enabled user account 3 years ago
neil fba6de76b1
Merge pull request #3687 from gstrauss/use-getdeployconf
use _getdeployconf instead of sourcing DOMAIN_CONF
3 years ago
Glenn Strauss 8419b42e83 use ${ACME_OPENSSL_BIN:-openssl} instead of openssl
(requested by @Neilpang in #3687)
3 years ago
Nookery 2447fccf1e
name="snis" => name="snis[]"
kong 2.5.x,snis参数是一个数组
3 years ago
Glenn Strauss c43c711f72 use _getdeployconf instead of sourcing DOMAIN_CONF
(requested by @Neilpang in #3394)

github: closes #3394
3 years ago
Michael Weber f354e6de69 lighttpd deploy hook
* verbatim copy from haproxy.sh, s/haproxy/lighttpd
* enable issuer
3 years ago
neil f41f93af3a
Merge pull request #3491 from bgarret/consul-deploy-hook
Consul deploy hooks
4 years ago
Brian Hartvigsen dcb51683c5
shellcheck cleanup
shellcheck sees '\\' as trying to escape the trailing quote (see
koalaman/shellcheck#1548 ).
4 years ago
Brian Hartvigsen 74a4a788b1
Make certificate descriptions sed safe
This escapes special characters used in POSIX sed to prevent mismatches.
e.g. `SYNO_Certficiate=*.example.com` would not match a description of
"*.example.com" and would look to match any number of double quotes (the
last character in the sed regex prior to certificate description),
followed by any single character, followed by "example", followed by any
character, followed by "com".

After this change, it will properly match `*.example.com` and not
`""zexamplefcom`.

Additionally we now store the certificate description as base64 encoded
to prevent issues with single quotes.

Tested on DSM 7.0-41222 (VDSM) and DSM 6.2.4-25556 (DS1515+).
4 years ago
Brian Hartvigsen 5ab9ca1c0d
Better fix for Synology DSM setting wrong default
As noted by @buxm, previous fix didn't work for all versions of DSM 6.
The better fix appears to be simply not outputting the "as_default"
parameter unless we are doing something with the default certificate.
4 years ago
Benoit Garret 07afc4953a Fix the shfmt check 4 years ago
neil 8c14150536
Merge pull request #3350 from temoffey/deploy-gcore_cdn
Deploy gcore_cdn fix
4 years ago
Benoit Garret c127903127 Add Consul deploy hook 4 years ago
Brian Hartvigsen 1a4a180e8c
FIX: Synology sets "default" on wrong certificate
For some DSM installs, it appears that setting the "default" flag to the
string "false" actually sets it to true.  This causes Synology to set
the last updated certificate to be the default certificate.  Using an
empty string appears to still be accepted as a false-y value for DSMs
where this isn't happening and corrects the behavior in the cases that
it was.

Credit to @Run-King for identifying the fix and @buxm for reporting.
4 years ago
neil e71238571a
Merge pull request #3464 from jpbede/cleverreach-deploy-sublient
CleverReach Deploy Hook: Allow deploy to agency subaccounts
4 years ago
Jan-Philipp Benecke 2867ec509e
Make CI happy 4 years ago
Jan-Philipp Benecke d853a9ebbe
Make uploading cert to subaccount possible 4 years ago
Christophe Le Guern cc90f83463
Use 'vault kv put' instead of 'vault write'
When using vault_cli with a kv2 path, it isn't working. I have the following error:
```
WARNING! The following warnings were returned from Vault:                                                                                                                                                                                     
                                                                                                                                                                                                                                              
  * Invalid path for a versioned K/V secrets engine. See the API docs for the                                                                                                                                                                 
  appropriate API endpoints to use. If using the Vault CLI, use 'vault kv put'                                                                                                                                                                
  for this operation.                                                                                                                                                                                                                         
```
The new way to write data  is to use `vault kv put`, it is compatible with kv1 and kv2.
Ref: https://www.vaultproject.io/docs/commands#reading-and-writing-data
```
The original version of K/V used the common read and write operations. A more advanced K/V Version 2 engine was released in Vault 0.10 and introduced the kv get and kv put commands.
```
4 years ago
Jan-Philipp Benecke 1530abbd1a
Make uploading cert to subaccount possible 4 years ago
F-Plass 4bb8e3a121 Update truenas.sh
-error handling
4 years ago
F-Plass eacc00f786 Update truenas.sh
- check if curl exists
- check if wget exist, then errortext and exit scipt
- _get command "restartUI"  wirh info about curl error 52
4 years ago
Mike Edmunds bf8c33703c
Fix: Unifi deploy hook support Unifi Cloud Key (#3327)
* fix: unifi deploy hook also update Cloud Key nginx certs

When running on a Unifi Cloud Key device, also deploy to
/etc/ssl/private/cloudkey.{crt,key} and reload nginx. This
makes the new cert available for the Cloud Key management
app running via nginx on port 443 (as well as the port 8443
Unifi Controller app the deploy hook already supported).

Fixes #3326

* Improve settings documentation comments

* Improve Cloud Key pre-flight error messaging

* Fix typo

* Add support for UnifiOS (Cloud Key Gen2)

Since UnifiOS does not use the Java keystore (like a Unifi
Controller or Cloud Key Gen1 deploy), this also reworks
the settings validation and error messaging somewhat.

* PR review fixes

* Detect unsupported Cloud Key java keystore location

* Don't try to restart inactive services

(and remove extra spaces from reload command)

* Clean up error messages and internal variables

* Change to _getdeployconf/_savedeployconf

* Switch from cp to cat to preserve file permissions
4 years ago
F-Plass 93fd6170a3 Update truenas.sh 4 years ago
F-Plass 6f4c5fcc87 Update truenas.sh 4 years ago
F-Plass a7ca010d4e Update truenas.sh 4 years ago
F-Plass a836842a7e Update truenas.sh 4 years ago
F-Plass f8c11a324a Update truenas.sh 4 years ago
F-Plass 052c9be111 Update truenas.sh 4 years ago
F-Plass 854e520528 Update truenas.sh 4 years ago
F-Plass 05737b85eb Update truenas.sh 4 years ago
F-Plass c8a2308739 Update truenas.sh 4 years ago
F-Plass ed46a078f9 Update truenas.sh 4 years ago