mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-12-21 21:33:02 +01:00
update openvpn setup.sh
This commit is contained in:
@@ -3,22 +3,30 @@
|
|||||||
# setup script for kylemanna/openvpn
|
# setup script for kylemanna/openvpn
|
||||||
#
|
#
|
||||||
|
|
||||||
OVPN_DATA=${OVPN_DATA:-openvpn_data_1}
|
OVPN_DIR=./ovpn
|
||||||
OVPN_SERVER=${OVPN_SERVER:-tcp://vpn.datageek.info}
|
OVPN_IMG=kylemanna/openvpn
|
||||||
OVPN_CLIENT=${OVPN_CLIENT:-client}
|
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
|
do
|
||||||
if [[ $opt == "server" ]]
|
if [[ $opt == "server" ]]
|
||||||
then
|
then
|
||||||
echo "setup server ..."
|
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 $OVPN_IMG ovpn_genconfig -u $OVPN_SERVER
|
||||||
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn ovpn_initpki
|
docker run --volumes-from $OVPN_DATA --rm -it $OVPN_IMG ovpn_initpki
|
||||||
elif [[ $opt == "client" ]]
|
elif [[ $opt == "client" ]]
|
||||||
then
|
then
|
||||||
echo "setup client ..."
|
echo "setup client ..."
|
||||||
docker run --volumes-from $OVPN_DATA --rm -it kylemanna/openvpn easyrsa build-client-full $OVPN_CLIENT nopass
|
read -p '>>> ' OVPN_CLIENT
|
||||||
docker run --volumes-from $OVPN_DATA --rm kylemanna/openvpn ovpn_getclient $OVPN_CLIENT > $OVPN_CLIENT.ovpn
|
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" ]]
|
elif [[ $opt == "quit" ]]
|
||||||
then
|
then
|
||||||
echo "bye"
|
echo "bye"
|
||||||
|
|||||||
Reference in New Issue
Block a user