You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
776 B
47 lines
776 B
#!/sbin/openrc-run
|
|
# Copyright 1999-2018 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License, v2 or later
|
|
|
|
STARTUP_MODE="${STARTUP_MODE:-save}";
|
|
|
|
extra_started_commands="clear save deactivated"
|
|
description="TPM emulator"
|
|
command="/usr/bin/tpmd"
|
|
my_command_args="-f"
|
|
command_background=1
|
|
command_user="tss:tss"
|
|
pidfile="/var/run/${RC_SVCNAME}.pid"
|
|
|
|
depend() {
|
|
use logger
|
|
after coldplug
|
|
}
|
|
|
|
start_pre() {
|
|
checkpath -d -m 0775 -o tss /var/run/tpm
|
|
service_set_value STARTUP_MODE "${STARTUP_MODE}"
|
|
}
|
|
|
|
start() {
|
|
command_args="${my_command_args} $(service_get_value STARTUP_MODE)"
|
|
default_start
|
|
}
|
|
|
|
_doit() {
|
|
service_set_value STARTUP_MODE "$1"
|
|
stop
|
|
start
|
|
}
|
|
|
|
clear() {
|
|
_doit clear
|
|
}
|
|
|
|
save() {
|
|
_doit save
|
|
}
|
|
|
|
deactivated() {
|
|
_doit deactivated
|
|
}
|