[English page]

libsptとは

UNIX/Linux系の多くのシステムでは、かつては xterm のような端末エミュレータに setuid root の特権を与える必要がありました。また、仮想端末にかかわる処理は APIの統一が遅れていて、OSごとに異なった処理が必要でした。 libspt はそうした問題を解決するために作ったプログラムです。

現在では posix_openpt という新しいAPIが登場してこれらの問題は解決しているので、 libspt は過去のプログラム (特に Canna の canuum) で使われるだけになっています。

libsptの仕組み

libsptではsptagentというsetuid rootの補助プログラムを呼び出します。これが ptyのパーミッション変更とutmpデータベースの更新を行います。SysVのpt_chmodや Linuxのutempterと似ていますが、より柔軟な処理を行えるようになっています。

ドキュメント

APIの解説はmanページを見て下さい。

ダウンロード

libspt-1.2.tar.bz2
libspt-1.1.tar.bz2
libspt-1.0.tar.bz2
libspt-0.3.tar.bz2(alpha)
libspt-0.2.1.tar.bz2(alpha)
libspt-0.2.tar.bz2(alpha)
libspt-0.1.tar.bz2(alpha)

パッチ

パッチを適用した後autoconfを実行して下さい。 mlterm-2.8.0-libspt.diff rxvt-2.7.10-libspt.diff

不具合などの連絡先

こちらにメールを送ってください。

相田 森羅 shinra@j10n.org