50 lines
1.4 KiB
Bash
50 lines
1.4 KiB
Bash
#!/bin/sh
|
|
|
|
# PROVIDE: rpi4b_temp_humidity
|
|
# REQUIRE: DAEMON
|
|
# BEFORE:
|
|
# KEYWORD: shutdown
|
|
|
|
. /etc/rc.subr
|
|
|
|
name=rpi4b_temp_humidity
|
|
rcvar=rpi4b_temp_humidity_enable
|
|
|
|
command="/usr/sbin/daemon"
|
|
procname="/usr/local/bin/rpi4b-temp-humidity"
|
|
|
|
start_precmd="${name}_prestart"
|
|
|
|
load_rc_config ${name}
|
|
: ${rpi4b_temp_humidity_enable:=NO}
|
|
: ${rpi4b_temp_humidity_config_file:=""}
|
|
: ${rpi4b_temp_humidity_strict_config:=NO}
|
|
: ${rpi4b_temp_humidity_verbose:=YES}
|
|
: ${rpi4b_temp_humidity_log_file:="/var/log/rpi4b-temp-humidity.log"}
|
|
|
|
rpi4b_temp_humidity_prestart()
|
|
{
|
|
if checkyesno rpi4b_temp_humidity_strict_config; then
|
|
rc_flags="-s ${rc_flags}"
|
|
fi
|
|
if ! [ -z "${rpi4b_temp_humidity_config_file}" ]; then
|
|
rc_flags="-f \"${rpi4b_temp_humidity_config_file}\" ${rc_flags}"
|
|
fi
|
|
if checkyesno rpi4b_temp_humidity_verbose; then
|
|
rc_flags="-v ${rc_flags}"
|
|
fi
|
|
if ! [ -z "${rpi4b_temp_humidity_log_file}" ]; then
|
|
# simple log rotation
|
|
mv "${rpi4b_temp_humidity_log_file}" "${rpi4b_temp_humidity_log_file}.old"
|
|
rpi4b_temp_humidity_daemon_flags="-o \"${rpi4b_temp_humidity_log_file}\""
|
|
if ! mkdir -p "$(dirname "${rpi4b_temp_humidity_log_file}")"; then
|
|
return 1
|
|
fi
|
|
else
|
|
rpi4b_temp_humidity_daemon_flags="-f"
|
|
fi
|
|
rc_flags="${rpi4b_temp_humidity_daemon_flags} ${procname} ${rc_flags}"
|
|
}
|
|
|
|
run_rc_command "$1"
|