@ -127,10 +127,16 @@ routeros_deploy() {
_savedeployconf ROUTER_OS_SCP_CMD " $ROUTER_OS_SCP_CMD "
_savedeployconf ROUTER_OS_SCP_CMD " $ROUTER_OS_SCP_CMD "
_savedeployconf ROUTER_OS_ADDITIONAL_SERVICES " $ROUTER_OS_ADDITIONAL_SERVICES "
_savedeployconf ROUTER_OS_ADDITIONAL_SERVICES " $ROUTER_OS_ADDITIONAL_SERVICES "
_info " Trying to push key ' $_ckey ' to router "
$ROUTER_OS_SCP_CMD " $_ckey " " $ROUTER_OS_USERNAME @ $ROUTER_OS_HOST : $_cdomain .key "
_info " Trying to push cert ' $_cfullchain ' to router "
$ROUTER_OS_SCP_CMD " $_cfullchain " " $ROUTER_OS_USERNAME @ $ROUTER_OS_HOST : $_cdomain .cer "
# push key to routeros
if ! _scp_certificate " $_ckey " " $ROUTER_OS_USERNAME @ $ROUTER_OS_HOST : $_cdomain .key " ; then
return $_err_code
fi
# push certificate chain to routeros
if ! _scp_certificate " $_cfullchain " " $ROUTER_OS_USERNAME @ $ROUTER_OS_HOST : $_cdomain .cer " ; then
return $_err_code
fi
DEPLOY_SCRIPT_CMD = " /system script add name=\"LE Cert Deploy - $_cdomain \" owner= $ROUTER_OS_USERNAME \
DEPLOY_SCRIPT_CMD = " /system script add name=\"LE Cert Deploy - $_cdomain \" owner= $ROUTER_OS_USERNAME \
comment = \" generated by routeros deploy script in acme.sh\" \
comment = \" generated by routeros deploy script in acme.sh\" \
source = \" /certificate remove [ find name = $_cdomain .cer_0 ] ; \
source = \" /certificate remove [ find name = $_cdomain .cer_0 ] ; \
@ -179,3 +185,19 @@ _ssh_remote_cmd() {
return $_err_code
return $_err_code
}
}
_scp_certificate( ) {
_src = " $1 "
_dst = " $2 "
_secure_debug " scp ' $_src ' to ' $_dst ' "
_info " Push key ' $_src ' to routeros "
$ROUTER_OS_SCP_CMD " $_src " " $_dst "
_err_code = " $? "
if [ " $_err_code " != "0" ] ; then
_err " Error code $_err_code returned from scp "
fi
return $_err_code
}