xref: /freebsd/libexec/rc/rc.d/iovctl (revision 41594021fa8bf02468407e8fc48c2e7a13de1a2f)
10696600cSBjoern A. Zeeb#!/bin/sh
20696600cSBjoern A. Zeeb#
30696600cSBjoern A. Zeeb#
40696600cSBjoern A. Zeeb
50696600cSBjoern A. Zeeb# PROVIDE: iovctl
6*41594021SNavdeep Parhar# REQUIRE: FILESYSTEMS sysctl kld
70696600cSBjoern A. Zeeb
80696600cSBjoern A. Zeeb. /etc/rc.subr
90696600cSBjoern A. Zeeb
100696600cSBjoern A. Zeebname="iovctl"
110696600cSBjoern A. Zeebcommand="/usr/sbin/iovctl"
120696600cSBjoern A. Zeebstart_cmd="iovctl_start"
130696600cSBjoern A. Zeebstop_cmd="iovctl_stop"
140696600cSBjoern A. Zeeb
150696600cSBjoern A. Zeebrun_iovctl()
160696600cSBjoern A. Zeeb{
170696600cSBjoern A. Zeeb	local _f flag
180696600cSBjoern A. Zeeb
190696600cSBjoern A. Zeeb	flag=$1
200696600cSBjoern A. Zeeb	for _f in ${iovctl_files} ; do
210696600cSBjoern A. Zeeb		if [ -r ${_f} ]; then
220696600cSBjoern A. Zeeb			${command} ${flag} -f ${_f} > /dev/null
230696600cSBjoern A. Zeeb		fi
240696600cSBjoern A. Zeeb	done
250696600cSBjoern A. Zeeb}
260696600cSBjoern A. Zeeb
270696600cSBjoern A. Zeebiovctl_start()
280696600cSBjoern A. Zeeb{
290696600cSBjoern A. Zeeb	run_iovctl -C
300696600cSBjoern A. Zeeb}
310696600cSBjoern A. Zeeb
320696600cSBjoern A. Zeebiovctl_stop()
330696600cSBjoern A. Zeeb{
340696600cSBjoern A. Zeeb	run_iovctl -D
350696600cSBjoern A. Zeeb}
360696600cSBjoern A. Zeeb
370696600cSBjoern A. Zeebload_rc_config $name
38f99f0ee1SAlexander Leidinger
39f99f0ee1SAlexander Leidinger# doesn't make sense to run in a svcj: config setting
40f99f0ee1SAlexander Leidingeriovctl_svcj="NO"
41f99f0ee1SAlexander Leidinger
420696600cSBjoern A. Zeebrun_rc_command "$1"
43