1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-16 03:48:44 +00:00

update openvpn setup.sh

This commit is contained in:
kev 2015-07-16 17:55:42 +08:00
parent 33b0f1f5e7
commit 944ec9b406

@ -3,22 +3,30 @@
# setup script for kylemanna/openvpn
#
OVPN_DATA=${OVPN_DATA:-openvpn_data_1}
OVPN_SERVER=${OVPN_SERVER:-tcp://vpn.datageek.info}
OVPN_CLIENT=${OVPN_CLIENT:-client}
OVPN_DIR=./ovpn
OVPN_IMG=kylemanna/openvpn
OVPN_DATA=openvpn_data_1
OVPN_SERVER=tcp://vpn.datageek.info
select opt in server client quit
mkdir -p $OVPN_DIR
select opt in server client backup quit
do
if [[ $opt == "server" ]]
then
echo "setup server ..."
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_genconfig -c -u $OVPN_SERVER
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn ovpn_initpki
docker run --volumes-from $OVPN_DATA --rm $OVPN_IMG ovpn_genconfig -u $OVPN_SERVER
docker run --volumes-from $OVPN_DATA --rm -it $OVPN_IMG ovpn_initpki
elif [[ $opt == "client" ]]
then
echo "setup client ..."
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full $OVPN_CLIENT nopass
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient $OVPN_CLIENT > $OVPN_CLIENT.ovpn
read -p '>>> ' OVPN_CLIENT
docker run --volumes-from $OVPN_DATA --rm -it $OVPN_IMG easyrsa build-client-full ${OVPN_CLIENT:?client is empty} nopass
docker run --volumes-from $OVPN_DATA --rm $OVPN_IMG ovpn_getclient $OVPN_CLIENT > $OVPN_DIR/$OVPN_CLIENT.ovpn
elif [[ $opt == "backup" ]]
then
echo "backup volume ..."
docker run --rm --volumes-from openvpn_data_1 -v `pwd`/$OVPN_DIR:/backup alpine tar czf /backup/openvpn.tgz /etc/openvpn
elif [[ $opt == "quit" ]]
then
echo "bye"