ksch の非公式サポート

1. ksch とは何?

ksch は CUI(キャラクタベースのユーザインタフェース)を備えた Unix 上のスケジュール管理ツールです。 (株)SRAでは公式のツールとして十年以上に渡って利用されていました。 現在は、 GNU GPLのもとで 自由な(free)ソフトウェアとして公開されています。

1.1 スケジュール登録の様子

ユーザ katsu が ksch というコマンドを実行すると、 以下のような画面が端末に表示され、 対話的に自分のスケジュールを入力修正削除することができます。

 -----------  個人スケジュール  < 渡邊 克宏 >  Nov  5, 2001   -----------------
01/   91011 N 1 2 3 4 5 6 7 8 9 外出先       スケジュール内容
11/02 . . . : . . . . . : *===* 新宿高野     転職斡旋業者と密会
11/03 . . . : . . . . . *===* . 高円寺床屋   試合用髪上げ
11/04 . . *===================* 後楽園ホール JBDF後期C級戦
11/05 . . . : *=* . . . : . . . 本社7F       部会
11/05 . . . : . . *=* . : . . . 麹町スタバ   晶子嬢とLinuxサポート打合せ
11/05 . . . : . . . . . : . *=* 高円寺       ダンスレッスン
11/06 . . . : . . . . . : .*==* 池袋         ダンス練習
11/07 . . . : *=======* : . . . 本社4F       香理嬢のPostgreSQLセミナー出席
11/07 . . . : . . . . . *===* . 山口治療院   整体
11/08 . . . *=* . . . . : . . . 体育館裏     生意気度不足の新人高塚にヤキ入れ
11/08 . . . : . . . . . : .*==* 池袋         ダンス練習
11/09 . *===* . . . . . : . . . 四谷大会議室 慶子嬢の論文発表のビデオ撮影係
11/09 . . . : . . . . .** . . . rinさんへ    仕事中に呑んでた件始末書提出期限
11/09 . . . : . . . . . : . *=* 高円寺       ダンスレッスン
      November 2001           December 2001      Help:カーソル [次のヘルプは@]
  S  M Tu  W Th  F  S     S  M Tu  W Th  F  S    ------------------------------
              1  2  3                       1    h, BS ..... 1文字左
  4  5  6  7  8  9 10     2  3  4  5  6  7  8    l, SP ..... 1文字右
 11 12 13 14 15 16 17     9 10 11 12 13 14 15    j, +, CR .. 次行
 18 19 20 21 22 23 24    16 17 18 19 20 21 22    k, - ...... 前行
 25 26 27 28 29 30       23 24 25 26 27 28 29    w, TAB .... 次フィールド
                         30 31                   b ......... 前フィールド

この編集結果は ~katsu/.schdata というファイルに保存されます。

1.2 他のユーザのスケジュールの参照

他のユーザが kprsch katsu というコマンドを実行すると、 蓄えられた katsu のスケジュール ~katsu/.schdata のうちの 今週分の部分が、 次のように整形されて出力されます。

ユーザ:渡邊 克宏   日付:2001/11/ 5
+-------------------------------------------------------------------+
|  日付\時間   | 9  10  11  12   1   2   3   4   5   6   7   8   9 |
|---------------+-*---*---*---*---*---*---*---*---*---*---*---*---*-|
| 01/11/ 4 (日) |         aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  |
|        5 (月) |                 bbbb    cccc                dddd  |
|        6 (火) |                                           eeeeee  |
|        7 (水) |                 ffffffffffffffff    gggggggg      |
|        8 (木) |             hhhh                          eeeeee  |
|        9 (金) |     iiiiiiii                      jj        dddd  |
|       10 (土) |                                                   |
+-------------------------------------------------------------------+
ラベル  -- 外出先 --   -- スケジュール内容 --
   a  : 後楽園ホール : JBDF後期C級戦
   b  : 本社7F       : 部会
   c  : 麹町スタバ   : 晶子嬢とLinuxサポート打合せ
   d  : 高円寺       : ダンスレッスン
   e  : 池袋         : ダンス練習
   f  : 本社4F       : 香理嬢のPostgreSQLセミナー出席
   g  : 山口治療院   : 整体
   h  : 体育館裏     : 生意気度不足の新人高塚にヤキ入れ
   i  : 四谷大会議室 : 慶子嬢の論文発表のビデオ撮影係
   j  : rinさんへ    : 仕事中に呑んでた件始末書提出期限

コマンドを入力して下さい (終了: <CR>, ヘルプ: ? ) ?

他の機械、例えば remotehost 上に記録されたユーザ katsu のスケジュールは、 kprsch katsu@remotehostのようにすることで参照できます。 ただし、remotehost 上で scheduled デーモンを動かしておく必要があります。

さて、社員が1000人いる会社で ksch でスケジュール共有をしようとしましょう。 各社員の使っているホスト機械(~/.schdataのあるホスト名)を 全部記憶・記録しておかなければならないでしょうか? 実は、nameserver に各ユーザに対するホスト名を登録しておくと、 ksch は自動的にこの情報を参照して適切なホストを決定してくれます。 (コンパイル時の設定でそのようにすることができます。) ですから、kprsch katsuとするだけで、 どのホストに katsu のスケジュールがあるのか意識せずに情報が得られます。

2. どこにあるの?

ksch, kprsch
ftp://ftp.sra.co.jp/pub/cmd/SRA/ksch.tar.gz
scheduled
ftp://ftp.sra.co.jp/pub/cmd/SRA/scheduled.tar.gz

3. インストール方法

誰かこの節を書いて下さい!

4. 既知の問題

5. サポート

ksch を公式にサポートしている人・団体はまだ存在しません。 特にSRA社は、現在あるものをそのまま公開はしましたが、 既に過去のものなので保守までは手を出せないという立場です。 私、渡邊克宏<katsu@watanabe.name>は 個人として飢餓的に情報収集にあたっています。 質問も歓迎します。 ただし、ksch の開発に関わった経験が全くないので、 お答えできる範囲は狭いかもしれません。

6. 歴史

最初の版は、1983年に栗原正利さん <kurihara@sra.junet> = <kurihara@sra.co.jp> (現SRA役員)によって作られました。 当時漢字が使える Unix マシンや端末はごく少なかったので、 ksch も漢字には対応しておらず、まだ sch という名前でした。 ネットワークで結ばれた分散環境にも未対応でした。 初期の版は fj.sources にも 投稿 され、SRA 以外でも利用されました。 「JUNET 接続サイトでのみ使用を許す」という、 往時独特のライセンス形態に着目して下さい。

ksch は SRA で10年以上公式のツールとして使われ、 管理職以上はこのツールで自分のスケジュールを公開することになっていました。 SRA のスケジュール管理は、 2001年5月をもって ksch から Web ベースのシステムに移行しました。

ksch について触れた「歴史的コンピュータとソフトウェアプロジェクトに関する昔話[sakoh-0104120049]」 という Web page を公開したところ、 故itojunこと萩野純一郎さんから「最新版の公開の予定はあるか」との質問がきました。 SRA に伝えて検討してもらった結果、 無サポートであるものの自由なソフトウェアとして公開され、 GPL に従った配布が2001年10月から始まりました。


渡邊克宏

katsu@watanabe.name