mirror of
https://github.com/pivpn/pivpn.git
synced 2024-12-19 03:10:16 +00:00
dd6bb069f0
install.sh installScripts function: update script not being copied over to /opt therefore update funcion was probably broken. changed script to copy all .sh scripts from .pivpn/scripts directory. Issue #871: fix backup script I was probably very drunk when i first wrote this backup script. fixed it, now works with new code refactoring, loads vars from setupVars Added backup for wireguard Moved script to global pivpnscripts. Added backup script to bash-completion Added backup script to pivpn script update.sh Commented the update from master branch to avoid users trying to update test from master. Updated LatestChages.md
97 lines
2.3 KiB
Bash
Executable file
97 lines
2.3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Must be root to use this tool
|
|
if [ $EUID -ne 0 ];then
|
|
if dpkg-query -s sudo &> /dev/null; then
|
|
export SUDO="sudo"
|
|
else
|
|
echo "::: Please install sudo or run this as root."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
makeConf(){
|
|
shift
|
|
$SUDO /opt/pivpn/makeCONF.sh "$@"
|
|
exit 0
|
|
}
|
|
|
|
listConnected(){
|
|
$SUDO /opt/pivpn/clientSTAT.sh
|
|
exit 0
|
|
}
|
|
|
|
debug(){
|
|
$SUDO /opt/pivpn/pivpnDEBUG.sh
|
|
exit 0
|
|
}
|
|
|
|
listClients(){
|
|
$SUDO /opt/pivpn/listCONF.sh
|
|
exit 0
|
|
}
|
|
|
|
showQrcode(){
|
|
shift
|
|
$SUDO /opt/pivpn/qrcodeCONF.sh "$@"
|
|
exit 0
|
|
}
|
|
|
|
removeClient(){
|
|
shift
|
|
$SUDO /opt/pivpn/removeCONF.sh "$@"
|
|
exit 0
|
|
}
|
|
|
|
uninstallServer(){
|
|
$SUDO /opt/pivpn/uninstall.sh
|
|
exit 0
|
|
}
|
|
|
|
updateScripts(){
|
|
shift
|
|
$SUDO /opt/pivpn/update.sh "$@"
|
|
exit 0
|
|
}
|
|
|
|
backup(){
|
|
$SUDO /opt/pivpn/backup.sh
|
|
}
|
|
|
|
showHelp(){
|
|
echo "::: Control all PiVPN specific functions!"
|
|
echo ":::"
|
|
echo "::: Usage: pivpn <command> [option]"
|
|
echo ":::"
|
|
echo "::: Commands:"
|
|
echo "::: -a, add Create a client conf profile"
|
|
echo "::: -c, clients List any connected clients to the server"
|
|
echo "::: -d, debug Start a debugging session if having trouble"
|
|
echo "::: -l, list List all clients"
|
|
echo "::: -qr, qrcode Show the qrcode of a client for use with the mobile app"
|
|
echo "::: -r, remove Remove a client"
|
|
echo "::: -h, help Show this help dialog"
|
|
echo "::: -u, uninstall Uninstall pivpn from your system!"
|
|
echo "::: -up, update Updates PiVPN Scripts"
|
|
echo "::: -bk, Backup Backup vpn configs and user profiles"
|
|
exit 0
|
|
}
|
|
|
|
if [ $# = 0 ]; then
|
|
showHelp
|
|
fi
|
|
|
|
# Handle redirecting to specific functions based on arguments
|
|
case "$1" in
|
|
"-a" | "add" ) makeConf "$@";;
|
|
"-c" | "clients" ) listConnected;;
|
|
"-d" | "debug" ) debug;;
|
|
"-l" | "list" ) listClients;;
|
|
"-qr" | "qrcode" ) showQrcode "$@";;
|
|
"-r" | "remove" ) removeClient "$@";;
|
|
"-h" | "help" ) showHelp;;
|
|
"-u" | "uninstall" ) uninstallServer;;
|
|
"-up" | "update" ) updateScripts "$@" ;;
|
|
"-bk" | "backup" ) backup ;;
|
|
* ) showHelp;;
|
|
esac
|