[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