mirror of
https://github.com/pivpn/pivpn.git
synced 2025-03-12 03:38:27 +00:00
fix(makeovpn): Remove expect dependency
Remove dependency on expect Fix issue #1600 and #1601
This commit is contained in:
parent
60f83d2d3f
commit
e5b9486c52
2 changed files with 7 additions and 52 deletions
|
@ -1947,8 +1947,7 @@ installOpenVPN() {
|
||||||
updatePackageCache
|
updatePackageCache
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Expect is used to feed easy-rsa with passwords
|
PIVPN_DEPS=(openvpn)
|
||||||
PIVPN_DEPS=(openvpn expect)
|
|
||||||
|
|
||||||
installDependentPackages PIVPN_DEPS[@]
|
installDependentPackages PIVPN_DEPS[@]
|
||||||
}
|
}
|
||||||
|
|
|
@ -155,12 +155,8 @@ done
|
||||||
|
|
||||||
keynoPASS() {
|
keynoPASS() {
|
||||||
# Build the client key
|
# Build the client key
|
||||||
expect << EOF
|
export EASYRSA_CERT_EXPIRE "${DAYS}"
|
||||||
set timeout -1
|
./easyrsa build-client-full "${NAME}" nopass
|
||||||
set env(EASYRSA_CERT_EXPIRE) "${DAYS}"
|
|
||||||
spawn ./easyrsa build-client-full "${NAME}" nopass
|
|
||||||
expect eof
|
|
||||||
EOF
|
|
||||||
cd pki || exit
|
cd pki || exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -252,51 +248,11 @@ keyPASS() {
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Escape chars in PASSWD
|
export EASYRSA_CERT_EXPIRE="${DAYS}"
|
||||||
PASSWD_UNESCAPED="${PASSWD}"
|
./easyrsa --passin=pass:"${PASSWD}" \
|
||||||
|
--passout=pass:"${PASSWD}" \
|
||||||
|
build-client-full "${NAME}"
|
||||||
|
|
||||||
PASSWD="${PASSWD//\\/\\\\}"
|
|
||||||
PASSWD="${PASSWD//\//\\\/}"
|
|
||||||
PASSWD="${PASSWD//\$/\\\$}"
|
|
||||||
PASSWD="${PASSWD//!/\\!}"
|
|
||||||
PASSWD="${PASSWD//\./\\\.}"
|
|
||||||
PASSWD="${PASSWD//\'/\\\'}"
|
|
||||||
PASSWD="${PASSWD//\"/\\\"}"
|
|
||||||
PASSWD="${PASSWD//*/\\*}"
|
|
||||||
PASSWD="${PASSWD//@/\\@}"
|
|
||||||
PASSWD="${PASSWD//#/\\#}"
|
|
||||||
PASSWD="${PASSWD//\£/\\\£}"
|
|
||||||
PASSWD="${PASSWD//%/\\%}"
|
|
||||||
PASSWD="${PASSWD//\^/\\\^}"
|
|
||||||
PASSWD="${PASSWD//\&/\\\&}"
|
|
||||||
PASSWD="${PASSWD//\(/\\\(}"
|
|
||||||
PASSWD="${PASSWD//\)/\\\)}"
|
|
||||||
PASSWD="${PASSWD//\-/\\\-}"
|
|
||||||
PASSWD="${PASSWD//\_/\\\_}"
|
|
||||||
PASSWD="${PASSWD//\+/\\\+}"
|
|
||||||
PASSWD="${PASSWD//\=/\\\=}"
|
|
||||||
PASSWD="${PASSWD//\[/\\\[}"
|
|
||||||
PASSWD="${PASSWD//\]/\\\]}"
|
|
||||||
PASSWD="${PASSWD//:/\\:}"
|
|
||||||
PASSWD="${PASSWD//\;/\\\;}"
|
|
||||||
PASSWD="${PASSWD//\|/\\\|}"
|
|
||||||
PASSWD="${PASSWD//\</\\\<}"
|
|
||||||
PASSWD="${PASSWD//\>/\\\>}"
|
|
||||||
PASSWD="${PASSWD//\,/\\\,}"
|
|
||||||
PASSWD="${PASSWD//\~/\\\~}"
|
|
||||||
PASSWD="${PASSWD//\?/\\\?}"
|
|
||||||
PASSWD="${PASSWD//\{/\\\{}"
|
|
||||||
PASSWD="${PASSWD//\}/\\\}}"
|
|
||||||
|
|
||||||
# Build the client key and then encrypt the key
|
|
||||||
expect << EOF
|
|
||||||
set timeout -1
|
|
||||||
set env(EASYRSA_CERT_EXPIRE) "${DAYS}"
|
|
||||||
spawn ./easyrsa build-client-full "${NAME}"
|
|
||||||
expect "Enter PEM pass phrase" {sleep 0.1; send -- "${PASSWD}\r"}
|
|
||||||
expect "Verifying - Enter PEM pass phrase" {sleep 0.1; send -- "${PASSWD}\r"}
|
|
||||||
expect eof
|
|
||||||
EOF
|
|
||||||
cd pki || exit
|
cd pki || exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue