#!/bin/sh
#
# $FreeBSD: ports/emulators/virtualbox-ose-kmod-legacy/files/vboxnet.in,v 1.6 2012/11/17 05:57:24 svnexp Exp $
#

# PROVIDE:	vboxnet
# REQUIRE:	FILESYSTEMS
# BEFORE:	netif
# KEYWORD:	nojail

#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# vboxnet_enable (bool):   Set to NO by default.
#               Set it to YES to load network related kernel modules on startup

. /etc/rc.subr

name="vboxnet"
rcvar=vboxnet_enable
start_cmd="vboxnet_start"
stop_cmd="vboxnet_stop"

vboxnet_start()
{
	if ! kldstat -q -m ng_vboxnetflt;
	then
		if ! kldload vboxnetflt > /dev/null 2>&1;
		then
			warn "Can't load vboxnetflt module."
			return 1
		fi
	fi

	if ! kldstat -q -m vboxnetadp;
	then
		if ! kldload vboxnetadp > /dev/null 2>&1;
		then
			warn "Can't load vboxnetadp module."
			return 1
		fi
	fi
}

vboxnet_stop()
{
	if kldstat -q -m vboxnetadp;
	then
		if ! kldunload vboxnetadp > /dev/null 2>&1;
		then
			warn "Can't unload vboxnetadp module."
			return 1
		fi
	fi

	if kldstat -q -m ng_vboxnetflt;
	then
		if ! kldunload vboxnetflt > /dev/null 2>&1;
		then
			warn "Can't unload vboxnetflt module."
			return 1
		fi
	fi
}

load_rc_config $name

: ${vboxnet_enable="NO"}

run_rc_command "$1"
