diff options
author | June McEnroe <june@causal.agency> | 2020-01-11 02:40:55 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-01-11 02:40:55 -0500 |
commit | 1bd0ae76ff08271010512309394b1be17e06d64d (patch) | |
tree | 5dc20af5615d1d4be8109595a0b26d7f90226753 /rc.d/litterbox | |
parent | Search for config files in XDG base directories (diff) | |
download | litterbox-1bd0ae76ff08271010512309394b1be17e06d64d.tar.gz litterbox-1bd0ae76ff08271010512309394b1be17e06d64d.zip |
Add FreeBSD rc script
Diffstat (limited to 'rc.d/litterbox')
-rw-r--r-- | rc.d/litterbox | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/rc.d/litterbox b/rc.d/litterbox new file mode 100644 index 0000000..fbcc97d --- /dev/null +++ b/rc.d/litterbox @@ -0,0 +1,51 @@ +#!/bin/sh + +# PROVIDE: litterbox +# REQUIRE: LOGIN +# KEYWORD: shutdown + +. /etc/rc.subr + +name='litterbox' +rcvar='litterbox_enable' + +load_rc_config "${name}" + +: ${litterbox_enable:='NO'} + +command='/usr/sbin/daemon' +pidprefix="/var/run/${name}" +pidfile="${pidprefix}.pid" + +child_command='/usr/local/bin/litterbox' + +if [ -n "$2" ]; then + profile=$2 + if [ -n "${litterbox_profiles}" ]; then + pidfile="${pidprefix}.${profile}.pid" + eval litterbox_enable="\${litterbox_${profile}_enable:-${litterbox_enable}}" + eval litterbox_flags="\${litterbox_${profile}_flags:-${litterbox_flags}}" + eval litterbox_user="\${litterbox_${profile}_user:-${litterbox_user}}" + eval litterbox_env="\${litterbox_${profile}_env:-${litterbox_env}}" + else + echo "$0: extra argument ignored" + fi +else + if [ -n "${litterbox_profiles}" -a -n "$1" ]; then + for profile in ${litterbox_profiles}; do + echo "===> ${name} profile: ${profile}" + /usr/local/etc/rc.d/${name} "$1" "${profile}" || exit "$?" + done + exit + fi +fi + +child_flags=$litterbox_flags +child_user=$litterbox_user +unset litterbox_flags litterbox_user +command_args="\ + -r -P ${pidfile} -T ${name}${profile:+/${profile}} \ + ${child_user:+-u ${child_user}} \ + -- ${child_command} ${child_flags}" + +run_rc_command "$1" |