[Perl Home] [PerlBBS]
 ImoAskaBBSの解説
シンプルで軽快な動きをする掲示板です。もとは[ASKA BBS]です。改造によって、複数のユーザーがひとつのプログラムで使えるようになりました。

ASKA BBSの改造版なので以下の点の特徴を引っ張っています
投稿記事を管理人に自動でメール通知させることできます。(サーバメールプログラムは、sendmail と BlatJ に対応しています)
クッキー対応や管理人による記事削除が可能です。
各記事に「返信」リンクがつき、返信メッセージを付けやすい構造になっています。
キーワードから過去の投稿記事のワード検索を行うことができます。 

 ImoAskaBBSの入手
LZH形式の圧縮ファイルをダウンロードしてください。 [LZH形式 v0.8_2.5]
ダウンロードできたら解凍してください。以下のファイルができます。
aska.cgi
aska.log
jcode.pl
歌代和正氏作のライブラリで再配布は許可されています。秀逸なライブラリを提供する同氏に感謝します。

 設置方法
 public_html cgi-bin
 imoaska
 aska.cgi[755]
 aska.log[666]
 ia*.log[666]
 jcode.pl[644]
 lock[777]

aska.logおよびia*.logは空ファイルで代用も可能です。 aska.cgiをエディタで開き以下の部分を修正してください。

#!/usr/local/bin/perl
プロバイダで定められたPerlへのパスを指定します

$pass = '0123';
記事削除のためのマスタパスワードです。半角の英数字でご指定下さい

$max = 50;
最大記事数の設定です。これを超える記事は古い順に削除されていきます。あまり大きくするとサーバに負荷がかかったり動作が重くなりますので、最大でも100件程度にしてください

$home = '../index.html';
戻り先のURLです。相対パスかhttp://からのフルパスで指定します

$body = '<body bgcolor="#F0F0F0" text="#000000" link="#0000FF" vlink="#800080 alink="#FF0000">';
背景色、文字色、リンク色などを設定します。HTML文法に則って自由に色指定をして下さい

$refcolor = "#804000";
引用文に色を付ける場合に指定します

$lockkey = 0;
ログ消滅防止策としてのファイルロック機構の設定です。サーバでsymlink関数が使用可能であれば「1」を、使用できない場合又はよく分からない場合には「2」とします。

$deny = '*.anonymizer.com *.interlog.com';
アクセス拒否するホスト名を指定することが可能です。スペースで区切ることで、いくつでも指定は可能です。またサンプルのようにワイルドカード(*)の使用も可能です

$location = 'http://www.youhost/yourid/aska.cgi';
掲示板自身のURLを記述しておくと、投稿後リロードします。ブラウザを再読み込みしても二重投稿されない措置です

 ファイルの転送
スクリプトファイル及びログファイルは「テキストモード」で転送してください。

アクセス権については

ファイル名アクセス権(パーミション)
aska.cgi755
ia*.log666
aska.log666
jcode.pl644

 ImoAskaBBSの表示
アクセスのアドレスに
http://〜/imoaska/aska.cgi?bn=*
という形でia*.logに接続します。ない場合はaska.logを開きます。

例)testというユーザーを作ったとします。
iatest.log[666]というファイルを作成します。
これでアドレスは、
http://〜/imoaska/aska.cgi?bn=test
となります。

 ImoAskaBBS
その他くわしいところはKENT Web-ASKA BBSにて

Copyright(C) 2003 Imo. All rights reserved.