#!/bin/bash -ex HOSTNAME=openvpn # set hostname echo "$HOSTNAME" > /etc/hostname sed -i "s|127.0.1.1 \(.*\)|127.0.1.1 $HOSTNAME|" /etc/hosts #update apt-get update #install openvpn and bridge-utils for bridged VPNs DEBIAN_FRONTEND=noninteractive apt-get -y \ -o DPkg::Options::=--force-confdef \ -o DPkg::Options::=--force-confold \ install bridge-utils openvpn #install tools needed to install webmin-openvpn module apt-get install -y fakeroot wget #download webmin-openvpn module with package tool wget http://www.webmin.com/makemoduledeb.pl wget http://www.openit.it/downloads/OpenVPNadmin/openvpn-2.5.wbm.gz #decompress module tar zxvf openvpn-2.5.wbm.gz #create deb package from module perl makemoduledeb.pl --license GPL openvpn #install module package dpkg -i /tmp/webmin-openvpn_1.250_all.deb #configure module OVPN_CONFIG=/etc/webmin/openvpn/config sed -i "s|cmd=/opt|cmd=/usr/share|" $OVPN_CONFIG sed -i -e "s|plugin=/opt/webmin|plugin=/usr/lib|" -e "s|/ovpn_plugin||" $OVPN_CONFIG #cleanup rm -rf /tmp/debian-module rm -rf /tmp/webmin-openvepn_1.250_all.deb rm -rf /root/openvpn rm /root/makemoduledeb.pl rm /root/openvpn-2.5.wbm.gz apt-get remove -y fakeroot wget