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