xref: /netbsd-src/etc/rc.d/iscsid (revision 0a9098d00fea89c48d26e8ec45087bd0ec34e0c8)
188c9fb0bSjoerg#!/bin/sh
288c9fb0bSjoerg#
3*0a9098d0Smartin# $NetBSD: iscsid,v 1.3 2020/09/08 12:52:18 martin Exp $
488c9fb0bSjoerg#
588c9fb0bSjoerg
688c9fb0bSjoerg# PROVIDE: iscsid
7*0a9098d0Smartin# REQUIRE: NETWORKING CRITLOCALMOUNTED
888c9fb0bSjoerg# BEFORE:  securelevel mountcritremote
988c9fb0bSjoerg
1088c9fb0bSjoerg$_rc_subr_loaded . /etc/rc.subr
1188c9fb0bSjoerg
1288c9fb0bSjoergname="iscsid"
1388c9fb0bSjoergrcvar=$name
1488c9fb0bSjoergcommand="/sbin/${name}"
1588c9fb0bSjoergpidfile="/var/run/${name}.pid"
1688c9fb0bSjoergstart_precmd="iscsid_precmd"
1788c9fb0bSjoerg
1888c9fb0bSjoergfind_module()
1988c9fb0bSjoerg{
2088c9fb0bSjoerg	local module rest
2188c9fb0bSjoerg	/sbin/modstat $1 | while read module rest; do
2288c9fb0bSjoerg		if [ "$module" = "$1" ]; then
2388c9fb0bSjoerg			echo found
2488c9fb0bSjoerg			break
2588c9fb0bSjoerg		fi
2688c9fb0bSjoerg	done
2788c9fb0bSjoerg}
2888c9fb0bSjoerg
2988c9fb0bSjoergiscsid_precmd()
3088c9fb0bSjoerg{
3188c9fb0bSjoerg	if [ "$(find_module iscsi)" != "found" ]; then
3288c9fb0bSjoerg		/sbin/modload iscsi
3388c9fb0bSjoerg	fi
3488c9fb0bSjoerg}
3588c9fb0bSjoerg
3688c9fb0bSjoergload_rc_config $name
3788c9fb0bSjoergrun_rc_command "$1"
38