xref: /freebsd/libexec/rc/rc.d/opensm (revision f99f0ee14e3af81c23150a6a340259ca8a33d01a)
10696600cSBjoern A. Zeeb#!/bin/sh
20696600cSBjoern A. Zeeb#
30696600cSBjoern A. Zeeb#
40696600cSBjoern A. Zeeb
50696600cSBjoern A. Zeeb# PROVIDE: opensm
60696600cSBjoern A. Zeeb# BEFORE: netif
70696600cSBjoern A. Zeeb# REQUIRE: FILESYSTEMS
80696600cSBjoern A. Zeeb
90696600cSBjoern A. Zeeb. /etc/rc.subr
100696600cSBjoern A. Zeeb
110696600cSBjoern A. Zeebname="opensm"
120696600cSBjoern A. Zeebstart_cmd="opensm_start"
130696600cSBjoern A. Zeebrcvar="opensm_enable"
140696600cSBjoern A. Zeeb
15*f99f0ee1SAlexander Leidinger: ${opensm_svcj_options:="net_basic"}
16*f99f0ee1SAlexander Leidinger
170696600cSBjoern A. Zeebcommand=/usr/bin/opensm
180696600cSBjoern A. Zeebcommand_args="-B"
190696600cSBjoern A. Zeeb
200696600cSBjoern A. Zeebopensm_start()
210696600cSBjoern A. Zeeb{
220696600cSBjoern A. Zeeb	for guid in `ibstat | grep "Port GUID" | cut -d ':' -f2`; do
230696600cSBjoern A. Zeeb		[ -z "${rc_quiet}" ] && echo "Starting ${guid} opensm."
240696600cSBjoern A. Zeeb		${command} ${command_args} -g ${guid} >> /dev/null
250696600cSBjoern A. Zeeb	done
260696600cSBjoern A. Zeeb}
270696600cSBjoern A. Zeeb
280696600cSBjoern A. Zeebload_rc_config $name
290696600cSBjoern A. Zeebrun_rc_command $*
30