たけふ@大阪豊中です

send-pr する程でも無さげなので、ML に投げときます。

tpm の実験する為にと思い security/trousers を 13.0-RELEASE amd64 上でインスコしたのですが、
/usr/local/etc/tcsd.conf ファイルのユーザーが違うと云われてデーモンが起動しようとしませんでした。
アドホック的な対応で起動するようになりましたので、
trousers-0.3.15 が ports になる迄はこれで実験出来そうな気がしています。

<ぼそ>まだ、/dev/tpm の使い方が理解して無いのは内緒</ぼそ>

以下に試した結果とアドホック的解決法を書いています。
# service tcsd start
Starting tcsd.
/usr/local/etc/rc.d/tcsd: WARNING: failed to start tcsd
# /usr/local/sbin/tcsd -f
TCSD ERROR: TCSD config file (/usr/local/etc/tcsd.conf) must be user/group 
root/_tss
↑ここでやる気を失う

# sysrc tcsd_enable
tcsd_enable: YES
# sysrc tcsd_mode
sysrc: unknown variable 'tcsd_mode'
# sysrc tpmd_enable
sysrc: unknown variable 'tpmd_enable'
↑tcsd の設定だけ有効にしている

# ls -al /usr/local/etc/tcsd.conf*
-rw-------  1 _tss  _tss  7031 May 24 13:03 /usr/local/etc/tcsd.conf
-rw-------  1 _tss  _tss  7031 May 24 13:03 /usr/local/etc/tcsd.conf.sample
↑インスコ直後のパーミッションとオーナー

# sed -i.bak -e 's|0600|0640|' /usr/local/etc/rc.d/tcsd
↑アドホック的書換 :-p

# service tcsd start
Starting tcsd.

テスト環境
# uname -v
FreeBSD 13.0-RELEASE #0 releng/13.0-n244733-ea31abc261f: Fri Apr  9 04:24:09 
UTC 2021     
r...@releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC
# freebsd-version -ku
13.0-RELEASE
13.0-RELEASE

最後に。
ソースには 0640 決め打ちの箇所が二か所ほど出てくるので、その辺りをなぶって見ると良いのかもしれませんね。
dist/Makefile.am:       /bin/chmod 0640 ${DESTDIR}/@sysconfdir@/tcsd.conf
src/tcsd/tcsd_conf.c:           LogError("TCSD config file (%s) must be mode 
0640", tcsd_config_file);

それでは。

--
_______________________________________________
freebsd-users-jp@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"

メールによる返信