1219820Sjeff#!/bin/sh
2219820Sjeff#
3219820Sjeff# $FreeBSD$
4219820Sjeff#
5219820Sjeff
6219820Sjeff# PROVIDE: opensm
7219820Sjeff# BEFORE: netif
8219820Sjeff# REQUIRE: FILESYSTEMS
9219820Sjeff
10219820Sjeff. /etc/rc.subr
11219820Sjeff
12219820Sjeffname="opensm"
13219820Sjeffstart_cmd="opensm_start"
14219820Sjeffrcvar="opensm_enable"
15219820Sjeff
16219820Sjeffcommand=/usr/bin/opensm
17219820Sjeffcommand_args="-B"
18219820Sjeff
19219820Sjeffopensm_start()
20219820Sjeff{
21219820Sjeff	for guid in `ibstat | grep "Port GUID" | cut -d ':' -f2`; do
22219820Sjeff		[ -z "${rc_quiet}" ] && echo "Starting ${guid} opensm."
23219820Sjeff		${command} ${command_args} -g ${guid} >> /dev/null
24219820Sjeff	done
25219820Sjeff}
26219820Sjeff
27219820Sjeffload_rc_config $name
28219820Sjeffrun_rc_command $*
29