aboutsummaryrefslogtreecommitdiff
path: root/etc/rc.subr
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2013-09-23 04:36:51 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2013-09-23 04:36:51 +0000
commit49cede74eecf425ae72d87eb6e8a4f77eec87a5b (patch)
tree0df6588b3449352aea0a807080b17b534bc0595f /etc/rc.subr
parentdd5f1297c648f4a6245ce83530c4140c1eb78bb4 (diff)
downloadsrc-49cede74eecf425ae72d87eb6e8a4f77eec87a5b.tar.gz
src-49cede74eecf425ae72d87eb6e8a4f77eec87a5b.zip
Notes
Diffstat (limited to 'etc/rc.subr')
-rw-r--r--etc/rc.subr9
1 files changed, 8 insertions, 1 deletions
diff --git a/etc/rc.subr b/etc/rc.subr
index bce2257ecb8e..aee0c959051a 100644
--- a/etc/rc.subr
+++ b/etc/rc.subr
@@ -546,6 +546,8 @@ check_startmsgs()
#
# rcvar Display what rc.conf variable is used (if any).
#
+# enabled Return true if the service is enabled.
+#
# Variables available to methods, and after run_rc_command() has
# completed:
#
@@ -614,7 +616,7 @@ run_rc_command()
eval _override_command=\$${name}_program
command=${_override_command:-$command}
- _keywords="start stop restart rcvar $extra_commands"
+ _keywords="start stop restart rcvar enabled $extra_commands"
rc_pid=
_pidcmd=
_procname=${procname:-${command}}
@@ -635,6 +637,11 @@ run_rc_command()
rc_usage $_keywords
fi
+ if [ "$rc_arg" = "enabled" ] ; then
+ checkyesno ${rcvar}
+ return $?
+ fi
+
if [ -n "$flags" ]; then # allow override from environment
rc_flags=$flags
else