#!/sbin/itype # This is a i file, used by initng parsed by install_service # NAME: # DESCRIPTION: # WWW: daemon daemon/openvpn/* { need = system/bootmisc virtual/net; exec daemon = /usr/sbin/openvpn --config /etc/openvpn/${NAME}/local.conf --writepid /var/run/openvpn-${NAME}.pid --cd /etc/openvpn/${NAME}; } service daemon/openvpn/prepare { need = system/bootmisc system/modules/tun; script start = { if [ -h /dev/net/tun -a -c /dev/misc/net/tun ] then echo "Detected broken /dev/net/tun symlink, fixing..." /bin/rm /dev/net/tun /bin/ln -s /dev/misc/net/tun /dev/net/tun fi }; } service daemon/openvpn { need = system/bootmisc system/modules/tun; script start = { if [ ! -d /etc/openvpn ] then echo "Cant find openvpn conf dir! ..." exit 1 fi cd /etc/openvpn for VPN in * do [ -e ${VPN}/local.conf ] && /sbin/ngc --quiet -u daemon/openvpn/${VPN} & done wait exit 0 }; script stop = { cd /etc/openvpn for VPN in * do [ -e ${VPN}/local.conf ] && /sbin/ngc --quiet -d daemon/openvpn/${VPN} & done wait exit 0 }; }