1176835Sbrooks#!/bin/sh
2176835Sbrooks#
3176835Sbrooks# $FreeBSD: stable/11/etc/rc.d/ddb 332864 2018-04-22 00:26:35Z kevans $
4176835Sbrooks#
5176835Sbrooks
6176835Sbrooks# PROVIDE: ddb
7176835Sbrooks# REQUIRE: dumpon
8208307Sdougb# BEFORE: disks
9176835Sbrooks# KEYWORD: nojail
10176835Sbrooks
11176835Sbrooks. /etc/rc.subr
12176835Sbrooks
13176835Sbrooksname="ddb"
14298514Slmedesc="DDB kernel debugger"
15230099Sdougbrcvar="ddb_enable"
16176835Sbrookscommand="/sbin/${name}"
17176835Sbrooksstart_precmd="ddb_prestart"
18332864Skevansstart_cmd="ddb_start"
19176835Sbrooksstop_cmd=":"
20176835Sbrooks
21176835Sbrooksddb_prestart()
22176835Sbrooks{
23176835Sbrooks	# Silently exit if ddb is not enabled
24176835Sbrooks	if [ -z "`sysctl -Nq debug.ddb.scripting.scripts`" ]; then
25176835Sbrooks		return 1
26176835Sbrooks	fi
27176835Sbrooks}
28176835Sbrooks
29332864Skevansddb_start()
30332864Skevans{
31332864Skevans	${command} ${command_args}
32332864Skevans}
33332864Skevans
34176835Sbrooksload_rc_config $name
35176835Sbrooks
36176835Sbrooksrequired_files="${ddb_config}"
37176835Sbrookscommand_args="${ddb_config}"
38176835Sbrooks
39176835Sbrooksrun_rc_command "$1"
40