KRBBS Ver2.00〜Ver2.22
【Ver 2.xx から Ver2.22へのバージョンアップ方法】
1.「krbbs.cgi」を上書きする。
【Ver 1.xx から Ver2.22へのバージョンアップ方法】
Ver2.00以降では、セキュリティ対策として各種ファイルの構造を大幅に変更してあります。以下手順にてバージョンアップを行ってください。
1.ファイル構成が大幅に変更されているため、サーバーにあるデータのバックアップを必ず取ってください。
2・このページの説明を参考にkrbbs.cgiとsearch.cgiとset.cgiの設定を行う。
3・サーバーにある掲示板ログ「krbbs.dat」の名前と拡張子を「dat.cgi」に変更する。(FTP等から)
4・過去ログを使っている場合には、サーバーにある各過去ログファイルの拡張子を.txtから.cgiに変更する。(1.txtを1.cgiに、2.txtを2.cgiに。このように変更する。)(FTP等から)
5・Ver2.22の「ipdat.cgi」と、設定済み「set.cgi」、「krbbs.cgi」、「search.cgi」のファイルをサーバー上に上書きアップロードする。
以上で、上手く動作するはずですが、確実に動作する保証はありませんので、サーバー上にアップロードしてある
以前のデーターのバックアップは忘れないようにしてください。
解凍 したあと、以下のファイルがきちんとあるか確認してください。
- krbbs.cgi -メインプログラム
- search.cgi -検索/過去ログ表示
- set.cgi -各種設定ファイル
- dat.cgi -メインログ
- ipdat.cgi -アクセス記録ファイル
- ifc.dat -ミニカウンタログ
- flog.log -過去ログカウント
- krbbsbup.bak -バックアップログ
- jcode.pl -漢字コードライブラリ
- [icon] -サンプル画像の入ったフォルダ
- Readme.txt -説明書
- right_up.gif -右上カドの画像
- right_dn.gif -右下カドの画像
- left_up.gif -左上カドの画像
- left_dn.gif -左下カドの画像
- f_dasi.gif -ふきだしのとんがり
メモ帳などのエディタで「krbbs.cgi」と「search.cgi」のファイルを開いてください。
1行目
#!/usr/local/bin/perl
これを正しいパスに書きなおしてください。だいたいのサーバではこのままでOKです。
最小限の設定変更の説明です。メモ帳などのエディタで「set.cgi」のファイルを開いてください。
25行目
$backurl = "../index.html";
もどるURLに書き換えてください。
26行目
$pass = "7777";
管理用パスワードです。パスワードを書き換えてください。
29行目
$title = "I-BOARD/F";
タイトル名に書きなおしてください。そのままタイトル名に繁栄されます。
53行目
$res_n= 2;
1、もしくは2にするとレス機能が使えます。1にすると同一ページにレスフォーム表示、2にすると別ページへのレスフォーム表示になります。
55行目
$res_r= 1;
レスがあった記事をトップに持ってくる場合はここを1のままにしておく。
この掲示板は必ずアイコンを使用しなければなりません(そうしないとふきだしの意味がないから)
あなたが作った画像も、もちろんアイコンとして使用できます。JPEG画像も使用可能です。設定の仕方はファイルをよく見てください。
アイコンを別のディレクトリにいれる場合などはそのディレクトリまでのフルパスでも指定できます。
63行目
$i_dir = "http://www.xxx.ne.jp/~xxx/icon";
最後の スラッシュ(/) は入れないでください。
ふきだし画像を設定します。
46〜50行目
$f_lu = "./left_up.gif"; $f_ld = "./left_dn.gif"; $f_ru = "./right_up.gif"; $f_rd = "./right_dn.gif"; $f_top= "./f_dasi.gif";
ここにそれぞれ上から ふきだし左上のカド、左下のカド、右上のカド、右下のカド、とんがりと設定してください。URLでもOKです。
投稿者がURLをURL記入欄に記入した場合画像に置きかえるか否か設定できます。
67行目
$link_i= 1;
ここをこのままにしておくと、
68行目
$l_img = "home.gif";
に指定したファイルに置きかえられます。注意してほしいのはここで指定するのはURLや、パスではなく、
「ファイルの名前」という点です。「http://〜」や、「./home.gif」などで指定できません。
必ずアイコンと同じディレクトリにいれる
縦横とも必ずサイズを記入する
基本設定ができたら、サーバに送りましょう。ここでは[ public_html ]の下に
[ krbbs ]というディレクトリを作ってそこに送るという仮定で説明します。
[public_html]┐
├ [krbbs] ┐(ロック機構/過去ログ/バックアップ機能を使う場合[777])
│ ├ krbbs.cgi [755] (このファイルにリンクを張ります)
│ ├ search.cgi [755]
│ ├ set.cgi [666]
│ ├ dat.cgi [666]
│ ├ ipdat.cgi [666]
│ ├ ifc.dat [666] (カウンタ機能を使う時必要)
│ ├ flog.log [666] (過去ログ機能を使う時必要)
│ ├ krbbsbup.bak[666] (バックアップ機能を使う時必要)
│ ├ jcode.pl [755] (他のCGIと共有できます)
│ ├ *.gif (アイコン用画像/ふきだし画像)[644]
│ └ icon [755]・・・*.gif[644]
│
└ index.html
[ ]内の数字は送るときのパーミッションです。
| ファイル名 | モード | パーミッション |
|---|---|---|
| krbbs.cgi | アスキー(テキスト) | 755 |
| search.cgi | アスキー(テキスト) | 755 |
| set.cgi | アスキー(テキスト) | 666 |
| dat.cgi | アスキー(テキスト) | 666 |
| ipdat.cgi | アスキー(テキスト) | 666 |
| ifc.dat | アスキー(テキスト) | 666 |
| flog.log | アスキー(テキスト) | 666 |
| krbbsbup.bak | アスキー(テキスト) | 666 |
| *.gif | バイナリー | 特に無し |
| jcode.pl | アスキー(テキスト) | 755 |
試しにテストしてみましょう。うまく行ったら設置成功!HTMLファイルから[ krbbs.cgi ]にリンクを張りましょう。
この掲示板は投稿があるとメールで通知する、という機能があります。
*この機能はsendmailが使えるサーバでしか使えません。sendmailが使えるかどうかは直接サーバ管理者にお問い合わせください。
100行目
$t_mail= 0;
ここの [0] を [1] に変えると機能が働くようになります。
101行目
$mymail= 1;
ここを [1] にすると自分の投稿もメールで通知されますが [0] だと自分の投稿は通知されません。
(メールアドレス記入欄に通知するアドレスと同じアドレスを記入した場合に限り)
102行目
$mail[0] = 'user@host.ne.jp';
ここは通知をするメールアドレスです。あなたのメールアドレスをいれるとこです。
103行目
$s_mail = '/usr/lib/sendmail';
sendmailパスです。だいたいのサーバはこのままでOKです。
タイトルに画像を使う事ができます。
105行目
$t_img = "";
ここにURLで画像のある場所を指定してください。縦と横のサイズ指定も忘れずに。すると題名の部分が画像に置きかえられます。
カウンタに画像をつかうこともできます。
109行目
$cou = 1;
ここを [1] にすると機能が働き、[0] にするとカウンタ機能は働きません。カウンタに画像を使うには、
0.gif / 1.gif / 2.gif / 3.gif / 4.gif / 5.gif / 6.gif / 7.gif / 8.gif / 9.gif
のファイルを用意して114行目 $m_pas= ""; で指定したディレクトリにアップしてくれれば、自動的に画像で出力します。
縦と横のサイズもきちんと指定しておきましょう。(同じディレクトリの場合は $m_pas= ".";)
タグ(<a><font><img><b><i>など)を使用可能にできます。
123行目
$tag = 0;
ここの[0] を [1] にするとタグを使う事が出きるようになります。
この掲示板は簡単な過去ログ機能があります。
126〜130行目
$klog_s= 0; $klog_c= "./flog.log"; $klog_d= "."; $klog_l= 100; $ka_max= 20;
使用する場合は $klog_s を 1 にしてください。 $klog_d で過去ログを作るディレクトリを指定します。
$klog_l で過去ログの一つのファイルの限度サイズKB(キロバイト)数でを指定します。
(例えば 1.txt が100KBを越えたら 2.txt を生成しそっちに記録する)
kk_max で過去ログの1ページ表示件数を指定します。
* 過去ログ機能を使用するときは過去ログを生成するディレクトリのパーミッションを[ 777(もしくは755) ]に設定してください。
ログ消失対策にバックアップをとります。
* もう一つログを取得するので合計で2倍の容量になります。
98・99行目
$bup = 0; $bup_f= "./krbbsbup.bak";
$bup を 1 にすると、$bup_f にバックアップをとります。
* ファイルを生成するディレクトリのパーミッションを [777] に設定してください
管理者しか使用できない画像設定ができます。
84行目
$mas_i= "master.gif";
ここにアイコンを指定して、書きこむ際 '管理者用' を選び、30行目に指定した管理者名をName欄に記入すれば使用できます。
176行目
$jccheck = 1;
海外からのスパム投稿の大半を防ぐことができます。1推奨
179行目
$p_time = 10;
掲示板を表示してから投稿までの最小時間を設定します。あまり設定時間を長くしすぎると使い勝手が悪くなります。
スパム投稿が減らない場合のみ、設定時間を長くしてみてください。
181行目
$urlmax = 1;
スパム投稿の大半は、多数のURLをコメントに書き込んできます。コメントへのURLの書込みは0、または1を推奨。
【荒らしについて】
当、スパム撃退!無料レンタル掲示板では数千件の掲示板を管理していますが、基本的に良い雰囲気のある掲示板が荒らされることはほとんどありません。掲示板管理者が良い雰囲気を作れるかどうかが重要になるようです。 万が一荒らされた場合には、相手にせず、即削除&アクセス禁止処置を取りましょう。しつこい荒らしの場合でも、即削除&アクセス禁止を続けていくうちに自然に掲示板から離れていくはずです。逆に、常連さんや管理人さんが荒らしを相手にした場合は、エスカレートさせる事が多いようです。
【スパムについて】
サイト宣伝等のスパム登録は、業者による自動投稿がほとんどです。業者の掲示板リストに貴方の掲示板アドレスが追加され、ソフトウェアにより毎回異なったIPアドレスで 自動的に書き込まれるようになります。この場合は即削除&IPによるアクセス禁止処置はあまり意味のないこととなります。
ですが、現時点でこの掲示板に実装されている機能を使いこなせば大抵のスパム投稿は防げるはずです。 もしこの掲示板でも防げない悪質なスパムが現われた場合には、スパム撃退!無料レンタル掲示板 をお試しになってみてください。配布CGIにはない大変強力なスパム対策機能が実装されています。数千以上の掲示板を自動的に監視するシステムが整っておりますが、 今のところ限りなく100%に近い確率で、自動投稿によるスパムを拒否できています。(※手動登録は除く)