xref: /freebsd/libexec/rc/rc.d/rctl (revision f99f0ee14e3af81c23150a6a340259ca8a33d01a)
10696600cSBjoern A. Zeeb#!/bin/sh
20696600cSBjoern A. Zeeb#
30696600cSBjoern A. Zeeb#
40696600cSBjoern A. Zeeb
50696600cSBjoern A. Zeeb# PROVIDE: rctl
60c54fe17SEugene Grosbein# REQUIRE: FILESYSTEMS
70696600cSBjoern A. Zeeb# BEFORE: LOGIN
80696600cSBjoern A. Zeeb# KEYWORD: nojail
90696600cSBjoern A. Zeeb
100696600cSBjoern A. Zeeb. /etc/rc.subr
110696600cSBjoern A. Zeeb
120696600cSBjoern A. Zeebname="rctl"
130696600cSBjoern A. Zeebdesc="Manage resource limits"
140696600cSBjoern A. Zeebrcvar="rctl_enable"
150696600cSBjoern A. Zeebstart_cmd="rctl_start"
160696600cSBjoern A. Zeebstop_cmd="rctl_stop"
170696600cSBjoern A. Zeeb
180696600cSBjoern A. Zeebrctl_start()
190696600cSBjoern A. Zeeb{
200696600cSBjoern A. Zeeb	if [ -f ${rctl_rules} ]; then
210696600cSBjoern A. Zeeb		while read var comments
220696600cSBjoern A. Zeeb		do
230696600cSBjoern A. Zeeb			case ${var} in
240696600cSBjoern A. Zeeb			\#*|'')
250696600cSBjoern A. Zeeb				;;
260696600cSBjoern A. Zeeb			*)
270696600cSBjoern A. Zeeb				echo "${var}"
280696600cSBjoern A. Zeeb				;;
290696600cSBjoern A. Zeeb			esac
300696600cSBjoern A. Zeeb		done < ${rctl_rules} | xargs rctl -a
310696600cSBjoern A. Zeeb	fi
320696600cSBjoern A. Zeeb}
330696600cSBjoern A. Zeeb
340696600cSBjoern A. Zeebrctl_stop()
350696600cSBjoern A. Zeeb{
360696600cSBjoern A. Zeeb
370696600cSBjoern A. Zeeb	rctl -r :
380696600cSBjoern A. Zeeb}
390696600cSBjoern A. Zeeb
400696600cSBjoern A. Zeebload_rc_config $name
41*f99f0ee1SAlexander Leidinger
42*f99f0ee1SAlexander Leidinger# doesn't make sense to run in a svcj: config setting
43*f99f0ee1SAlexander Leidingerrctl_svcj="NO"
44*f99f0ee1SAlexander Leidinger
450696600cSBjoern A. Zeebrun_rc_command "$1"
46