do_install_pivpn() { #curl -L https://install.pivpn.io | bash setupVars=/etc/pivpn/setupVars.conf if [ -e "${setupVars}" ]; then sed -i.update.bak '/pivpnUser/d;/UNATTUPG/d;/pivpnInterface/d;/IPv4dns/d;/IPv4addr/d;/IPv4gw/d;/pivpnProto/d;/PORT/d;/ENCRYPT/d;/DOWNLOAD_DH_PARAM/d;/PUBLICDNS/d;/OVPNDNS1/d;/OVPNDNS2/d;/SERVER_NAME/d;' "${setupVars}" else mkdir -p /etc/pivpn touch "${setupVars}" fi { echo "pivpnUser=${NORMAL_USER}" echo "UNATTUPG=\"unattended-upgrades\"" echo "pivpnInterface=${NET_INTERFACE}" echo "IPv4dns=127.0.0.1" echo "IPv4addr=${INTERNALIP}" echo "IPv4gw=${GATEWAYIP}" echo "pivpnProto=udp" echo "PORT=${PIVPN_PORT}" echo "ENCRYPT=${PIVPN_KEY_SIZE}" echo "DOWNLOAD_DH_PARAM=false" echo "PUBLICDNS=${EXTERNALFQDN}" echo "OVPNDNS1=${OVPNDNS1}" echo "OVPNDNS2=${OVPNDNS2}" echo "SERVER_NAME=server" }>> "${setupVars}" cd /etc/pivpn wget https://raw.githubusercontent.com/pivpn/pivpn/master/auto_install/install.sh chmod +x install.sh ./install.sh --unattended > $LOG_DIR/pivpn_install.log #rm install.sh do_pivpn_add_user # https://github.com/pivpn/pivpn/wiki/FAQ#installing-with-pi-hole if [ -f $LOCK_DIR/pi-hole-installed.lock ]; then do_ask_hostnames service dnsmasq stop #nano /etc/dnsmasq.d/99-vpn.conf cat > /etc/dnsmasq.d/99-vpn.conf < ~/vpnmail.txt <