rename "--logfile" to "--log", and give a default log file

This commit is contained in:
neil 2016-09-20 19:08:02 +08:00
parent 5ea6e9c9c0
commit d0871bdae3
1 changed files with 27 additions and 6 deletions

33
acme.sh
View File

@ -16,6 +16,7 @@ DEFAULT_CA="https://acme-v01.api.letsencrypt.org"
DEFAULT_AGREEMENT="https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf" DEFAULT_AGREEMENT="https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf"
DEFAULT_USER_AGENT="$PROJECT_ENTRY client v$VER : $PROJECT" DEFAULT_USER_AGENT="$PROJECT_ENTRY client v$VER : $PROJECT"
DEFAULT_ACCOUNT_EMAIL=""
STAGE_CA="https://acme-staging.api.letsencrypt.org" STAGE_CA="https://acme-staging.api.letsencrypt.org"
@ -1286,6 +1287,8 @@ __initHome() {
if [ -z "$ACCOUNT_CONF_PATH" ] ; then if [ -z "$ACCOUNT_CONF_PATH" ] ; then
ACCOUNT_CONF_PATH="$_DEFAULT_ACCOUNT_CONF_PATH" ACCOUNT_CONF_PATH="$_DEFAULT_ACCOUNT_CONF_PATH"
fi fi
DEFAULT_LOG_FILE="$LE_WORKING_DIR/$PROJECT_NAME.log"
} }
#[domain] [keylength] #[domain] [keylength]
@ -2749,7 +2752,7 @@ _initconf() {
#ACCOUNT_KEY_PATH=\"/path/to/account.key\" #ACCOUNT_KEY_PATH=\"/path/to/account.key\"
#CERT_HOME=\"/path/to/cert/home\" #CERT_HOME=\"/path/to/cert/home\"
#LOG_FILE=\"/var/log/$PROJECT_NAME.log\" #LOG_FILE=\"$DEFAULT_LOG_FILE\"
#STAGE=1 # Use the staging api #STAGE=1 # Use the staging api
#FORCE=1 # Force to issue cert #FORCE=1 # Force to issue cert
@ -3029,6 +3032,7 @@ version() {
} }
showhelp() { showhelp() {
_initpath
version version
echo "Usage: $PROJECT_ENTRY command ...[parameters].... echo "Usage: $PROJECT_ENTRY command ...[parameters]....
Commands: Commands:
@ -3068,7 +3072,7 @@ Parameters:
--keylength, -k [2048] Specifies the domain key length: 2048, 3072, 4096, 8192 or ec-256, ec-384. --keylength, -k [2048] Specifies the domain key length: 2048, 3072, 4096, 8192 or ec-256, ec-384.
--accountkeylength, -ak [2048] Specifies the account key length. --accountkeylength, -ak [2048] Specifies the account key length.
--logfile /path/to/logfile Specifies the log file. --log [/path/to/logfile] Specifies the log file. The default is: \"$DEFAULT_LOG_FILE\" if you don't give a file path here.
These parameters are to install the cert to nginx/apache or anyother server after issue/renew a cert: These parameters are to install the cert to nginx/apache or anyother server after issue/renew a cert:
@ -3152,10 +3156,14 @@ upgrade() {
_processAccountConf() { _processAccountConf() {
if [ "$_useragent" ] ; then if [ "$_useragent" ] ; then
_saveaccountconf "USER_AGENT" "$_useragent" _saveaccountconf "USER_AGENT" "$_useragent"
elif [ "$USER_AGENT" != "$DEFAULT_USER_AGENT" ] ; then
_saveaccountconf "USER_AGENT" "$USER_AGENT"
fi fi
if [ "$_accountemail" ] ; then if [ "$_accountemail" ] ; then
_saveaccountconf "ACCOUNT_EMAIL" "$_accountemail" _saveaccountconf "ACCOUNT_EMAIL" "$_accountemail"
elif [ "$ACCOUNT_EMAIL" != "$DEFAULT_ACCOUNT_EMAIL" ] ; then
_saveaccountconf "ACCOUNT_EMAIL" "$ACCOUNT_EMAIL"
fi fi
} }
@ -3192,6 +3200,7 @@ _process() {
_post_hook="" _post_hook=""
_renew_hook="" _renew_hook=""
_logfile="" _logfile=""
_log=""
while [ ${#} -gt 0 ] ; do while [ ${#} -gt 0 ] ; do
case "${1}" in case "${1}" in
@ -3468,10 +3477,15 @@ _process() {
--ocsp-must-staple|--ocsp) --ocsp-must-staple|--ocsp)
Le_OCSP_Stable="1" Le_OCSP_Stable="1"
;; ;;
--logfile) --log|--logfile)
_log="1"
_logfile="$2" _logfile="$2"
if [ -z "$_logfile" ] || _startswith "$_logfile" '-' ; then
_logfile=""
else
shift
fi
LOG_FILE="$_logfile" LOG_FILE="$_logfile"
shift
;; ;;
*) *)
@ -3485,9 +3499,13 @@ _process() {
if [ "${_CMD}" != "install" ] ; then if [ "${_CMD}" != "install" ] ; then
__initHome __initHome
if [ "$_log" ] && [ -z "$_logfile" ] ; then
_logfile="$DEFAULT_LOG_FILE"
fi
if [ "$_logfile" ] ; then if [ "$_logfile" ] ; then
_saveaccountconf "LOG_FILE" "$_logfile" _saveaccountconf "LOG_FILE" "$_logfile"
fi fi
LOG_FILE="$_logfile"
_processAccountConf _processAccountConf
fi fi
@ -3551,8 +3569,11 @@ _process() {
fi fi
if [ "${_CMD}" = "install" ] ; then if [ "${_CMD}" = "install" ] ; then
if [ "$_logfile" ] ; then if [ "$_log" ] ; then
_saveaccountconf "LOG_FILE" "$_logfile" if [ -z "$LOG_FILE" ] ; then
LOG_FILE="$DEFAULT_LOG_FILE"
fi
_saveaccountconf "LOG_FILE" "$LOG_FILE"
fi fi
_processAccountConf _processAccountConf
fi fi