#!/bin/bash # # OpenVPN Configuration files converter to TunnelBlick files # Support .conf and .ovpn # # Author: https://root.sx # Usage: - Put the script in the directory who contains the conf/ovpn files # - Make it executable ($ chmod +x converter.sh) # - Execute it ($ ./converter.sh) # License: Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) # http://creativecommons.org/licenses/by-nc-sa/3.0/ # for FILE in *.{ovpn,conf} do echo "Converting $FILE" NAME=$FILE NAME=`echo ${NAME// /_}` NAME=`echo ${NAME//(/}` NAME=`echo ${NAME//)/}` NAME=`echo ${NAME//[/}` NAME=`echo ${NAME//]/}` DIR=$(basename "$NAME") DIR="${DIR%.*}" mkdir $DIR 2>/dev/null mv "$FILE" $DIR 2>/dev/null cp */*.crt $DIR 2>/dev/null || cp *.crt $DIR 2>/dev/null cp */*.key $DIR 2>/dev/null || cp *.key $DIR 2>/dev/null mv $DIR "$DIR.tblk" 2>/dev/null echo "done...$DIR.tblk" done