#!/bin/sh ### Rozhuk Ivan 2015 ### startup script file for ng_lagg ### # PROVIDE: ng_lagg # REQUIRE: kld # BEFORE: netif # KEYWORD: nojail . /etc/rc.subr name="ng_lagg" rcvar=ng_lagg_enable load_rc_config $name : ${ng_lagg_enable="NO"} : ${ng_lagg_command="/usr/local/sbin/ng_lagg.sh"} : ${ng_lagg_interfaces=""} # LAGG ifaces name list, require ${ng_lagg_LAGG_IF_NAME}="iface1 iface2..." # Custom commands start_cmd="${name}_start" stop_cmd="${name}_stop" ng_lagg_start() { for NG_LAGG_IFACE_NAME in ${ng_lagg_interfaces} do eval IF_NAMES=\$ng_lagg_${NG_LAGG_IFACE_NAME} ${ng_lagg_command} "start" ${NG_LAGG_IFACE_NAME} ${IF_NAMES} done } ng_lagg_stop() { for NG_LAGG_IFACE_NAME in ${ng_lagg_interfaces} do ${ng_lagg_command} "stop" ${NG_LAGG_IFACE_NAME} done } #required_modules ng_ether ng_one2many run_rc_command "$1"