shaker/mullvad/install.sh

39 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/bash
if [ "`id -u`" -ne 0 ]; then
exec sudo "$0"
exit 99
fi
target_file='/rw/config/wireguard.conf'
cd /rw/config/vpn
zenity --question --text="Do you have a zip file from Mullvad?" --ok-label="Yes" --cancel-label="No"
if [ $? = 0 ] ; then
client_file=`zenity --file-selection`
if [ $(mimetype -b $client_file) == "application/zip" ]; then
unzip -j -d /rw/config/vpn "$client_file"
else
zenity --error --text="That doesn't look like a zip file"
exit
fi
fi
zenity --question --text="Have you copied the wireguard config file to /rw/config/vpn/ ?" --ok-label="Yes" --cancel-label="No"
if [ $? = 0 ] ; then
zenity --question --text="Please select the wireguard configuration file you want to use" --ok-label="OK" --cancel-label="No"
if [ $? = 0 ] ; then
client_file=`zenity --file-selection`
if grep -q '^PrivateKey' "$client_file" ; then
if [ "$client_file" != "$target_file" ]; then
cp $client_file $target_file
fi
zenity --info --text="Restart this qube. The VPN service will start automatically."
else
zenity --error --text="That doesn't look like a client config file"
exit
fi
else
zenity --error --text="You need a config file\nCheck with Mullvad VPN"
exit
fi
else
exit
fi