1*0696600cSBjoern A. Zeeb#!/bin/sh 2*0696600cSBjoern A. Zeeb# 3*0696600cSBjoern A. Zeeb# $FreeBSD$ 4*0696600cSBjoern A. Zeeb# 5*0696600cSBjoern A. Zeeb 6*0696600cSBjoern A. Zeeb# PROVIDE: iovctl 7*0696600cSBjoern A. Zeeb# REQUIRE: FILESYSTEMS sysctl 8*0696600cSBjoern A. Zeeb 9*0696600cSBjoern A. Zeeb. /etc/rc.subr 10*0696600cSBjoern A. Zeeb 11*0696600cSBjoern A. Zeebname="iovctl" 12*0696600cSBjoern A. Zeebcommand="/usr/sbin/iovctl" 13*0696600cSBjoern A. Zeebstart_cmd="iovctl_start" 14*0696600cSBjoern A. Zeebstop_cmd="iovctl_stop" 15*0696600cSBjoern A. Zeeb 16*0696600cSBjoern A. Zeebrun_iovctl() 17*0696600cSBjoern A. Zeeb{ 18*0696600cSBjoern A. Zeeb local _f flag 19*0696600cSBjoern A. Zeeb 20*0696600cSBjoern A. Zeeb flag=$1 21*0696600cSBjoern A. Zeeb for _f in ${iovctl_files} ; do 22*0696600cSBjoern A. Zeeb if [ -r ${_f} ]; then 23*0696600cSBjoern A. Zeeb ${command} ${flag} -f ${_f} > /dev/null 24*0696600cSBjoern A. Zeeb fi 25*0696600cSBjoern A. Zeeb done 26*0696600cSBjoern A. Zeeb} 27*0696600cSBjoern A. Zeeb 28*0696600cSBjoern A. Zeebiovctl_start() 29*0696600cSBjoern A. Zeeb{ 30*0696600cSBjoern A. Zeeb run_iovctl -C 31*0696600cSBjoern A. Zeeb} 32*0696600cSBjoern A. Zeeb 33*0696600cSBjoern A. Zeebiovctl_stop() 34*0696600cSBjoern A. Zeeb{ 35*0696600cSBjoern A. Zeeb run_iovctl -D 36*0696600cSBjoern A. Zeeb} 37*0696600cSBjoern A. Zeeb 38*0696600cSBjoern A. Zeebload_rc_config $name 39*0696600cSBjoern A. Zeebrun_rc_command "$1" 40