literal name_enable wherever possible, and ${name}_enable when it's not, to prepare for the demise of set_rcvar(). In cases where I had to hand-edit unusual instances also modify formatting slightly to be more uniform (and in some cases, correct). This includes adding some $FreeBSD$ tags, and most importantly moving rcvar= to right after name= so it's clear that one is derived from the other.
48 lines
932 B
Bash
48 lines
932 B
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# PROVIDE: dradis
|
|
# REQUIRE: LOGIN
|
|
# KEYWORD: shutdown
|
|
|
|
#
|
|
# Add the following lines to /etc/rc.conf to enable dradis:
|
|
# dradis_enable="YES"
|
|
#
|
|
# Additional settings:
|
|
# dradis_bindip="127.0.0.1" # IP: default 120.0.0.1
|
|
# dradis_port="3004" # listen port: default 3004
|
|
#
|
|
# DO NOT CHANGE THESE DEFAULT VALUES HERE
|
|
#
|
|
|
|
. /etc/rc.subr
|
|
|
|
name=dradis
|
|
rcvar=dradis_enable
|
|
|
|
dradis_enable=${dradis_enable-"NO"}
|
|
dradis_bindip=${dradis_bindip-"127.0.0.1"}
|
|
dradis_port=${dradis_port-"3004"}
|
|
|
|
command=%%RUBY_CMD%%
|
|
start_cmd=dradis_start
|
|
sig_stop=INT
|
|
extra_commands="initdb"
|
|
initdb_cmd="dradis_initdb"
|
|
|
|
dradis_initdb()
|
|
{
|
|
cd %%INSTDIR%%/server &&
|
|
env RAILS_ENV=production %%PREFIX%%/bin/rake dradis:reset
|
|
}
|
|
|
|
dradis_start()
|
|
{
|
|
cd %%INSTDIR%%/server &&
|
|
env RAILS_ENV=production %%RUBY_CMD%% script/rails server -d -b ${dradis_bindip} -p ${dradis_port}
|
|
}
|
|
|
|
load_rc_config $name
|
|
run_rc_command "$1"
|