From 6b5728d5c67d4c105fa1ceb90aad7b830e7ee4ea Mon Sep 17 00:00:00 2001 From: kev Date: Tue, 1 Sep 2015 10:38:12 +0800 Subject: [PATCH] update setup.sh --- openvpn/setup.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/openvpn/setup.sh b/openvpn/setup.sh index fd7f1f0..da69daf 100755 --- a/openvpn/setup.sh +++ b/openvpn/setup.sh @@ -6,11 +6,12 @@ OVPN_DIR=./ovpn OVPN_IMG=vimagick/openvpn OVPN_DATA=openvpn_data_1 +OVPN_BACKUP=openvpn.tgz OVPN_SERVER=tcp://vpn.datageek.info mkdir -p $OVPN_DIR -select opt in server client backup quit +select opt in server client backup restore quit do if [[ $opt == "server" ]] then @@ -26,7 +27,16 @@ do 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 + docker run --rm --volumes-from $OVPN_DATA alpine tar cvzf - -C /etc openvpn > $OVPN_DIR/$OVPN_BACKUP + elif [[ $opt == "restore" ]] + then + echo "restore volume ..." + if docker inspect $OVPN_DATA >& /dev/null + then + docker run --rm --volumes-from $OVPN_DATA -i alpine tar xvzf - -C /etc < $OVPN_DIR/$OVPN_BACKUP + else + docker run --name $OVPN_DATA -v /etc/openvpn -i alpine tar xvzf - -C /etc < $OVPN_DIR/$OVPN_BACKUP + fi elif [[ $opt == "quit" ]] then echo "bye"