Sindbad~EG File Manager

Current Path : /usr/local/etc/rc.d/
Upload File :
Current File : //usr/local/etc/rc.d/tcsd

#!/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