kahua-shell

English page

Kahua Release

kahua-web Release

Security Advisory

Event Log

Documentation

For developers

Site info

Related Site

kahua-shell [-c conffile]

動作中のワーカプロセス(kahua-server)に接続し、アプリケーションが稼働する サンドボックス環境に対してインタラクティブに Scheme 式を発行するための フロントエンドスクリプト。Kahuaアプリケーション開発者がコマンドラインから 起動するか、もしくはEmacs内から起動する。

kahua-shellを起動すると、最初に認証プロンプトが出る。kahua-admin で 作成、登録した開発者アカウントのユーザ名とパスワードを入力する。次に、 接続するワーカプロセスを、表示されている一覧からワーカ番号(wno)で選択する。 選択するとプロンプトが出る。

 % /usr/local/kahua/bin/kahua-shell
 Welcome to Kahua.
 username: taro
 password: 
 wno type         since        wid
   0 kahua-web    Sep 28 16:20 h52:5jxo6
   1 kahua-web    Sep 28 16:20 h53:5mphi
   2 kagoiri-musume Sep 28 16:20 h54:eta8
   3 kagoiri-musume Sep 28 16:20 h55:gpxc
 select wno> 0
 kahua-web(h52:5jxo6)> 

このプロンプトに対して Scheme 式を入力すると、接続中のワーカプロセス (kahua-server) のサンドボックス環境(*.kahuaが実行される環境)内で 評価される。

 kahua-web(h52:5jxo6)> (map (cut ref <> 'login-name) (make-kahua-collection <kahua-user>))
 ("admin" "taro")
 kahua-web(h52:5jxo6)> 

終了するにはEOF(Ctrl-D)をタイプする。

起動オプション

 -c conf-file
    設定ファイルのパスを指定する。

Emacsからkahua-shellを使う。

  1. Kahuaソースツリーの emacs ディレクトリにある kahua.el と kahua-shell.el を Emacs の load-path が通ったディレクトリに置く。
  2. Emacs 起動時にロードしたいなら .emacs に (require 'kahua) を記述する。 Emacs が起動したあとにロードするなら *scratch* バッファで (require 'kahua) を実行する。
  3. あらかじめ kahua-admin や kahua-shell が置かれたディレクトリを PATHに追加しておくか、exec-path に追加しておく。
  4. kahua.el をロードすると 2つのコマンドが使えるようになる。
  • M-x run-kahua : kahua-admin を起動する。
  • M-x run-kahua-shell : リモートホストに ssh で接続し kahua-shellを起動する。hostnameを聞いてきたところで単にEnterキーを押せば、 ローカルのkahua-shellを使用する。

なお、run-kahua-shellの挙動を変更するためのカスタマイズ用変数が用意されており、 M-x customize-group kahua でデフォルトの接続ホスト名やユーザ名等を設定できる。

Copyright (c) 2003-2007 Kahua Project Contact | About Us