mirror of
https://github.com/hackacad/bastille.git
synced 2025-12-21 01:30:52 +01:00
55 lines
1.5 KiB
Bash
Executable File
55 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Bastille jail startup script
|
|
#
|
|
# PROVIDE: bastille
|
|
# REQUIRE: jail
|
|
# KEYWORD: shutdown
|
|
|
|
# Add the following to /etc/rc.conf[.local] to enable this service
|
|
#
|
|
# bastille_enable (bool): Set to "NO" by default.
|
|
# Set to "YES" to enable bastille.
|
|
# bastille_conf (bool): Set to "/usr/local/etc/bastille/bastille.conf" by default.
|
|
# Path to bastile.conf file.
|
|
# bastille_startup_delay (bool): Set to "0" by default.
|
|
# Set to a numerical value.
|
|
# This is the delay between startup of each jail.
|
|
# bastille_parallel_limit (bool): Set to "1" by default.
|
|
# Set to a numerical value.
|
|
# Number of processes to run in parallel when starting/stopping/restarting jails.
|
|
#
|
|
|
|
. /etc/rc.subr
|
|
|
|
name=bastille
|
|
rcvar=${name}_enable
|
|
|
|
: ${bastille_enable:="NO"}
|
|
: ${bastille_conf:="/usr/local/etc/bastille/bastille.conf"}
|
|
: ${bastille_startup_delay:=0}
|
|
: ${bastille_parallel_limit:=1}
|
|
|
|
command=/usr/local/bin/${name}
|
|
start_cmd="bastille_start"
|
|
stop_cmd="bastille_stop"
|
|
restart_cmd="bastille_restart"
|
|
|
|
bastille_start()
|
|
{
|
|
${command} -p ${bastille_parallel_limit} start --boot --delay ${bastille_startup_delay} ALL
|
|
}
|
|
|
|
bastille_stop()
|
|
{
|
|
${command} -p ${bastille_parallel_limit} stop ALL
|
|
}
|
|
|
|
bastille_restart()
|
|
{
|
|
${command} -p ${bastille_parallel_limit} restart --boot --delay ${bastille_startup_delay} ALL
|
|
}
|
|
|
|
load_rc_config ${name}
|
|
run_rc_command "$1"
|