Sindbad~EG File Manager
#!/bin/sh
# PROVIDE: tcsd
# REQUIRE: SERVERS tpmd
# BEFORE: named hastd kerberos
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# tcsd_enable (bool): Set to NO by default.
# Set it to YES to enable tcsd.
# tcsd_mode (string): Set to "native" by default.
# Set it to "emulator" to use software TPM emulator.
# "emulator" depends on tpmd (emulators/tpm-emulator).
. /etc/rc.subr
name=tcsd
rcvar=tcsd_enable
command="/usr/local/sbin/${name}"
start_precmd="tcsd_precmd"
required_files="/usr/local/etc/${name}.conf"
tcsd_precmd()
{
/usr/bin/install -d -m 0700 -o _tss -g _tss \
/var/run/tpm /var/run/ima /usr/local/var/lib/tpm
# The configuration files must be owned by root so
# that the _tss user can only read (but not manipulate)
# the configuration file.
/usr/sbin/chown root:_tss \
/usr/local/etc/tcsd.conf
/bin/chmod 0640 \
/usr/local/etc/tcsd.conf
}
load_rc_config $name
: ${tcsd_enable:="NO"}
: ${tcsd_mode:="native"}
case $tcsd_mode in
emulator)
if checkyesno tpmd_enable; then
command="/usr/local/sbin/tcsd_emu"
else
err 1 "tcsd_mode=\"emulator\" requires tpmd_enable=\"YES\"."
fi
;;
esac
run_rc_command "$1"
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists