svn commit: r279463 - in head: etc/defaults etc/rc.d share/man/man5

Ryan Stone rstone at FreeBSD.org
Sun Mar 1 00:58:25 UTC 2015


Author: rstone
Date: Sun Mar  1 00:58:23 2015
New Revision: 279463
URL: https://svnweb.freebsd.org/changeset/base/279463

Log:
  Add an rc.d script to invoke iovctl(8) during boot
  
  Differential Revision:		https://reviews.freebsd.org/D88
  Reviewed by:			wblock, emaste, allanjude
  MFC after:			1 month
  Relnotes:			yes
  Sponsored by:			Sandvine Inc.

Added:
  head/etc/rc.d/iovctl   (contents, props changed)
Modified:
  head/etc/defaults/rc.conf
  head/etc/rc.d/Makefile
  head/etc/rc.d/netif
  head/share/man/man5/rc.conf.5

Modified: head/etc/defaults/rc.conf
==============================================================================
--- head/etc/defaults/rc.conf	Sun Mar  1 00:57:01 2015	(r279462)
+++ head/etc/defaults/rc.conf	Sun Mar  1 00:58:23 2015	(r279463)
@@ -667,6 +667,8 @@ casperd_enable="YES"	# casperd(8) daemon
 rctl_enable="NO"		# Load rctl(8) rules on boot
 rctl_rules="/etc/rctl.conf"	# rctl(8) ruleset. See rctl.conf(5).
 
+iovctl_files=""		# Config files for iovctl(8)
+
 ##############################################################
 ### Jail Configuration (see rc.conf(5) manual page) ##########
 ##############################################################

Modified: head/etc/rc.d/Makefile
==============================================================================
--- head/etc/rc.d/Makefile	Sun Mar  1 00:57:01 2015	(r279462)
+++ head/etc/rc.d/Makefile	Sun Mar  1 00:58:23 2015	(r279463)
@@ -44,6 +44,7 @@ FILES=	DAEMON \
 	hostid \
 	hostid_save \
 	hostname \
+	iovctl \
 	ip6addrctl \
 	ipfilter \
 	ipfs \

Added: head/etc/rc.d/iovctl
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/etc/rc.d/iovctl	Sun Mar  1 00:58:23 2015	(r279463)
@@ -0,0 +1,39 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: iovctl
+# REQUIRE: FILESYSTEMS sysctl
+
+. /etc/rc.subr
+
+name="iovctl"
+command="/usr/sbin/iovctl"
+start_cmd="iovctl_start"
+stop_cmd="iovctl_stop"
+
+run_iovctl()
+{
+	local _f flag
+
+	flag=$1
+	for _f in ${iovctl_files} ; do
+		if [ -r ${_f} ]; then
+			${command} ${flag} -f ${_f} > /dev/null
+		fi
+	done
+}
+
+iovctl_start()
+{
+	run_iovctl -E
+}
+
+iovctl_stop()
+{
+	run_iovctl -D
+}
+
+load_rc_config $name
+run_rc_command "$1"

Modified: head/etc/rc.d/netif
==============================================================================
--- head/etc/rc.d/netif	Sun Mar  1 00:57:01 2015	(r279462)
+++ head/etc/rc.d/netif	Sun Mar  1 00:58:23 2015	(r279463)
@@ -26,7 +26,7 @@
 #
 
 # PROVIDE: netif
-# REQUIRE: atm1 FILESYSTEMS serial sppp sysctl
+# REQUIRE: atm1 FILESYSTEMS iovctl serial sppp sysctl
 # REQUIRE: ipfilter ipfs
 # KEYWORD: nojailvnet
 

Modified: head/share/man/man5/rc.conf.5
==============================================================================
--- head/share/man/man5/rc.conf.5	Sun Mar  1 00:57:01 2015	(r279462)
+++ head/share/man/man5/rc.conf.5	Sun Mar  1 00:58:23 2015	(r279463)
@@ -4447,6 +4447,11 @@ This variables contains the
 .Xr rctl.conf 5
 ruleset to load for
 .Xr rctl 8 .
+.It Va iovctl_files
+.Pq Vt str
+A space-separated list of configuration files used by
+.Xr iovctl 8 .
+The default value is an empty string.
 .El
 .Sh FILES
 .Bl -tag -width ".Pa /etc/defaults/rc.conf" -compact
@@ -4500,6 +4505,7 @@ ruleset to load for
 .Xr hcsecd 8 ,
 .Xr ifconfig 8 ,
 .Xr inetd 8 ,
+.Xr iovctl 8 ,
 .Xr ipf 8 ,
 .Xr ipfw 8 ,
 .Xr ipnat 8 ,


More information about the svn-src-head mailing list