Browse Source
Create mssql.sh
Create mssql.sh
Based off of vsftpd.sh. Haven't tested any but the actually-working case.pull/3245/head
Tsaukpaetra
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 111 additions and 0 deletions
-
111deploy/mssql.sh
@ -0,0 +1,111 @@ |
|||
#!/bin/bash |
|||
|
|||
#Here is a script to deploy cert to mssql server. |
|||
|
|||
#returns 0 means success, otherwise error. |
|||
|
|||
#DEPLOY_mssql_CONF="/var/opt/mssql/mssql.conf" |
|||
#DEPLOY_mssql_RELOAD="systemctl restart mssql-server.service" |
|||
|
|||
######## Public functions ##################### |
|||
|
|||
#domain keyfile certfile cafile fullchain |
|||
mssql_deploy() { |
|||
_cdomain="$1" |
|||
_ckey="$2" |
|||
_ccert="$3" |
|||
_cca="$4" |
|||
_cfullchain="$5" |
|||
|
|||
_debug _cdomain "$_cdomain" |
|||
_debug _ckey "$_ckey" |
|||
_debug _ccert "$_ccert" |
|||
_debug _cca "$_cca" |
|||
_debug _cfullchain "$_cfullchain" |
|||
|
|||
_ssl_path="/etc/acme.sh/mssql" |
|||
if ! mkdir -p "$_ssl_path"; then |
|||
_err "Can not create folder:$_ssl_path" |
|||
return 1 |
|||
fi |
|||
|
|||
mkdir -p "$DOMAIN_BACKUP_PATH" |
|||
|
|||
_info "Copying key and cert" |
|||
_real_key="$_ssl_path/mssql.key" |
|||
if ! cat "$_ckey" >"$_real_key"; then |
|||
_err "Error: write key file to: $_real_key" |
|||
return 1 |
|||
fi |
|||
_real_fullchain="$_ssl_path/mssql.chain.pem" |
|||
if ! cat "$_cfullchain" >"$_real_fullchain"; then |
|||
_err "Error: write key file to: $_real_fullchain" |
|||
return 1 |
|||
fi |
|||
|
|||
DEFAULT_mssql_RELOAD="systemctl restart mssql-server.service" |
|||
_reload="${DEPLOY_mssql_RELOAD:-$DEFAULT_mssql_RELOAD}" |
|||
|
|||
if [ -z "$IS_RENEW" ]; then |
|||
DEFAULT_mssql_CONF="/var/opt/mssql/mssql.conf" |
|||
_mssql_conf="${DEPLOY_mssql_CONF:-$DEFAULT_mssql_CONF}" |
|||
if [ ! -f "$_mssql_conf" ]; then |
|||
if [ -z "$DEPLOY_mssql_CONF" ]; then |
|||
_err "mssql conf is not found, please define DEPLOY_mssql_CONF" |
|||
return 1 |
|||
else |
|||
_err "It seems that the specified mssql conf is not valid, please check." |
|||
return 1 |
|||
fi |
|||
fi |
|||
if [ ! -w "$_mssql_conf" ]; then |
|||
_err "The file $_mssql_conf is not writable, please change the permission." |
|||
return 1 |
|||
fi |
|||
_backup_conf="$DOMAIN_BACKUP_PATH/mssql.conf.bak" |
|||
_info "Backup $_mssql_conf to $_backup_conf" |
|||
cp "$_mssql_conf" "$_backup_conf" |
|||
|
|||
_info "Modify mssql conf: $_mssql_conf" |
|||
if /opt/mssql/bin/mssql-conf set network.tlscert "$_real_fullchain" && |
|||
/opt/mssql/bin/mssql-conf set network.tlskey "$_real_key"; then |
|||
_info "Set config success!" |
|||
else |
|||
_err "Config mssql server error, please report bug to us." |
|||
_info "Restoring mssql conf" |
|||
if cat "$_backup_conf" >"$_mssql_conf"; then |
|||
_info "Restore conf success" |
|||
eval "$_reload" |
|||
else |
|||
_err "Oops, error restore mssql conf, please report bug to us." |
|||
fi |
|||
return 1 |
|||
fi |
|||
fi |
|||
|
|||
_info "Run reload: $_reload" |
|||
if eval "$_reload"; then |
|||
_info "Reload success!" |
|||
if [ "$DEPLOY_mssql_CONF" ]; then |
|||
_savedomainconf DEPLOY_mssql_CONF "$DEPLOY_mssql_CONF" |
|||
else |
|||
_cleardomainconf DEPLOY_mssql_CONF |
|||
fi |
|||
if [ "$DEPLOY_mssql_RELOAD" ]; then |
|||
_savedomainconf DEPLOY_mssql_RELOAD "$DEPLOY_mssql_RELOAD" |
|||
else |
|||
_cleardomainconf DEPLOY_mssql_RELOAD |
|||
fi |
|||
return 0 |
|||
else |
|||
_err "Reload error, restoring" |
|||
if cat "$_backup_conf" >"$_mssql_conf"; then |
|||
_info "Restore conf success" |
|||
eval "$_reload" |
|||
else |
|||
_err "Oops, error restore mssql conf, please report bug to us." |
|||
fi |
|||
return 1 |
|||
fi |
|||
return 0 |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue