mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-04-30 05:42:43 +00:00
some bash tricks
This commit is contained in:
parent
8dd67212af
commit
6cca57469a
54
le.sh
54
le.sh
@ -36,73 +36,42 @@ _info() {
|
|||||||
|
|
||||||
#domain [2048]
|
#domain [2048]
|
||||||
createAccountKey() {
|
createAccountKey() {
|
||||||
if [ -z "$1" ] ; then
|
account=${1?Usage: $0 account-domain [2048]}
|
||||||
echo Usage: $0 account-domain [2048]
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
account=$1
|
|
||||||
length=$2
|
length=$2
|
||||||
if [ -z "$2" ] ; then
|
if [ -z "$length" ] ; then
|
||||||
echo Use default length 2048
|
echo Use default length 2048
|
||||||
length=2048
|
length=2048
|
||||||
fi
|
fi
|
||||||
_initpath
|
_initpath
|
||||||
mkdir -p $WORKING_DIR
|
mkdir -p $WORKING_DIR
|
||||||
ACCOUNT_KEY_PATH=$WORKING_DIR/account.acc
|
ACCOUNT_KEY_PATH=$WORKING_DIR/account.acc
|
||||||
|
[[ -f "$ACCOUNT_KEY_PATH" ]] && echo 'account key exits, skip' && return
|
||||||
if [ -f "$ACCOUNT_KEY_PATH" ] ; then
|
|
||||||
echo account key exists, skip
|
|
||||||
return
|
|
||||||
else
|
|
||||||
#generate account key
|
#generate account key
|
||||||
openssl genrsa $length > $ACCOUNT_KEY_PATH
|
openssl genrsa $length > $ACCOUNT_KEY_PATH
|
||||||
fi
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#domain length
|
#domain length
|
||||||
createDomainKey() {
|
createDomainKey() {
|
||||||
if [ -z "$1" ] ; then
|
domain=${1?Usage: $0 domain [2048]}
|
||||||
echo Usage: $0 domain [2048]
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
domain=$1
|
|
||||||
length=$2
|
length=$2
|
||||||
if [ -z "$2" ] ; then
|
if [ -z "$length" ] ; then
|
||||||
echo Use default length 2048
|
echo Use default length 2048
|
||||||
length=2048
|
length=2048
|
||||||
fi
|
fi
|
||||||
_initpath $domain
|
_initpath $domain
|
||||||
mkdir -p $WORKING_DIR/$domain
|
mkdir -p $WORKING_DIR/$domain
|
||||||
CERT_KEY_PATH=$WORKING_DIR/$domain/$domain.key
|
CERT_KEY_PATH=$WORKING_DIR/$domain/$domain.key
|
||||||
|
[[ -f "$CERT_KEY_PATH" ]] && echo domain key exists, skip && return
|
||||||
if [ -f "$CERT_KEY_PATH" ] ; then
|
|
||||||
echo domain key exists, skip
|
|
||||||
else
|
|
||||||
#generate account key
|
|
||||||
openssl genrsa $length > $CERT_KEY_PATH
|
openssl genrsa $length > $CERT_KEY_PATH
|
||||||
fi
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# domain domainlist
|
# domain domainlist
|
||||||
createCSR() {
|
createCSR() {
|
||||||
if [ -z "$1" ] ; then
|
domain=${1?Usage: $0 domain [domainlist]}
|
||||||
echo Usage: $0 domain [domainlist]
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
domain=$1
|
|
||||||
_initpath $domain
|
_initpath $domain
|
||||||
|
|
||||||
domainlist=$2
|
domainlist=$2
|
||||||
|
[[ -f $CSR_PATH ]] && echo "CSR exits, skip" && return
|
||||||
if [ -f $CSR_PATH ] ; then
|
|
||||||
echo CSR exists, skip
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$domainlist" ] ; then
|
if [ -z "$domainlist" ] ; then
|
||||||
#single domain
|
#single domain
|
||||||
echo single domain
|
echo single domain
|
||||||
@ -120,11 +89,7 @@ _b64() {
|
|||||||
while read __line; do
|
while read __line; do
|
||||||
__n=$__n$__line
|
__n=$__n$__line
|
||||||
done;
|
done;
|
||||||
__n=$(echo $__n | sed "s|/|_|g")
|
echo $__n | tr '/+' '_-' | tr -d '= '
|
||||||
__n=$(echo $__n | sed "s| ||g")
|
|
||||||
__n=$(echo $__n | sed "s|+|-|g")
|
|
||||||
__n=$(echo $__n | sed "s|=||g")
|
|
||||||
echo $__n
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_send_signed_request() {
|
_send_signed_request() {
|
||||||
@ -461,7 +426,6 @@ issue() {
|
|||||||
_info "Run Le_ReloadCmd: $Le_ReloadCmd"
|
_info "Run Le_ReloadCmd: $Le_ReloadCmd"
|
||||||
$Le_ReloadCmd
|
$Le_ReloadCmd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
renew() {
|
renew() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user