Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > 2b6d57de11205d1e4ec8b18312057c35 > files > 114

initng-ifiles-0.1.5-4.fc12.i686.rpm

#!/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
	};
}