FrontPage | 一覧 | 検索 | 更新履歴(RSS) | 新規作成
はてなブックマークに追加 はてなブックマークを表示 編集(管理者用) | 差分

WalWiki - WalWiki XREA.com 導入メモ

編集(管理者用)

WalWiki XREA.com 導入メモ

塚本牧生さんの WalWiki2.x を導入しました。 お世話になります(2004-08-12 記)。 WalWiki 2.1 にリプレース中(2007-09-08)。

WalWiki 2.1 導入メモ (2007-09-08, 09, 20)

編集(管理者用)

リプレース

WalWiki2.1/入手と設置 で再勉強。

> ssh -l username hostname
$ tar zxvf WalWiki2.1.tar.gz 
$ mv wiki.cgi public_html/wiki2.1.cgi
$ mv WalWiki public_html/WalWiki2.1
$ chmod -R go-rwx public_html/WalWiki2.1
$ chmod 705 public_html/WalWiki2.1
$ chmod 705 public_html/WalWiki2.1/public/
$ chmod 705 public_html/WalWiki2.1/public/theme

とかして、プラウザから http://kimux.org/wiki2.1.cgi にアクセス!

Script Error
The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler? cgi-script-debug .cgiline to your .htaccess file.

だめだ。。。

wiki.cgi 内部のデバッグを 'file' に書き出しても、 debug.txt は意味不明。 関係ないけど、WalWiki のソースコードの漢字コードは ShiftJIS なのかぁ。

では、cgi のデバッグモードだ。cgid にて。

$ mv public_html/wiki2.1.cgi public_html/wiki2.1.cgid

これだ。

Can't call method "append" on unblessed reference at WalWiki2.1/lib/Jcode.pm line 29.

WalWiki2.1/入手と設置 の Jcode を使わないで jcode.pl を使わない方法しかない?

$ rm -r public_html/WalWiki2.1/lib/Jcode
$ rm public_html/WalWiki2.1/lib/Jcode.pm 

できた!!! もとに戻さなきゃ。

$ mv public_html/wiki2.1.cgid public_html/wiki2.1.cgi

フロントページは表示されたけど、コンテンツが文字化けしまくり。ヘッダー部分は大丈夫。

……。データの漢字コードは euc にするのであった。なおったなおった。

my $kanjicode = 'euc';

というわけで、データディレクトリをコピーして、デフォルトのインデックスを差し替える。

$ mv public_html/index.cgi public_html/wiki2.cgi
$ mv public_html/wiki2.1.cgi public_html/index.cgi   

あれれ、http://kimux.org/ とアクセスした場合に、リンク先が変だ。http://kimux.org/index.cgi なら大丈夫。cgi のファイル名をハードコーディングして対応。

my $url_cgi   = 'index.cgi';

互換性

WalWiki 2.1 になって、ヘッダー H1 に副題(?)が入らなくなってしまったので、WalWiki 2.0 のソースをみて、復活。これが副題:@{[&escape (&get_subjectline($page))]}

パッチ

あ、先に、./WalWiki/ を ./WalWiki2.1/ に書き換えていたので、その diff は入ってません。

--- wiki2.1.cgi-original	2007-09-08 21:51:59.000000000 +0900
+++ index.cgi	2007-09-09 09:25:23.000000000 +0900
@@ -1,5 +1,7 @@
-#!perl
 #!/usr/bin/perl
+# 2007-09-08 kimux
+#
+#!perl
 #!/usr/local/bin/perl
 #!/usr/local/bin/perl5.8.5
 #
@@ -91,6 +93,7 @@
 
 # Walrus add [for debug] start
 my $walrus_log;
+# 2007-09-08 kimux # my $walrus_debugging  = undef;          # undef/'footer'/'file'
 my $walrus_debugging  = undef;          # undef/'footer'/'file'
 my $walrus_debug_path = './debug.txt';
 my $walrus_debug_url  = './debug.txt';
@@ -109,7 +112,7 @@
 
 # Libraries.
 use strict;
-use lib qw(./WalWiki2.1/lib);
+use lib qw(./WalWiki2.1/lib);	# 2007-09-08 kimux
 use CGI qw(:standard);
 use CGI::Carp qw(fatalsToBrowser);
 use Yuki::RSS;
@@ -131,15 +134,16 @@
 #
 # You MUST modify following '$modifier_...' variables.
 #
-my $modifier_mail = '';                           # Your mail address.
-my $modifier_url  = '';                           # Your web page url.
-my $modifier_name = '';                           # Your name.
+# 2007-09-08 kimux
+my $modifier_mail = 'kimu(at)st.rim.or.jp';                           # Your mail address.
+my $modifier_url  = 'http://kimux.org/';                           # Your web page url.
+my $modifier_name = 'kimux';                           # Your name.
 my $modifier_dir_data = './WalWiki2.1/data';         # Your data directory path (FILE PATH, not URL).
 my $modifier_dir_plugin = './WalWiki2.1/plugin';     # Your plugin directory path (FILE PATH, not URL).
 my $modifier_url_data = './WalWiki2.1/public';       # Your public file directory URL (URL, not FILE PATH).
-my $modifier_rss_title = "";                      # Your site name for RSS
-my $modifier_rss_link = '';                       # Your site URL for RSS
-my $modifier_rss_description = "";                # Your site description for RSS
+my $modifier_rss_title = "kimux.org";                      # Your site name for RSS
+my $modifier_rss_link = 'http://kimux.org/';                       # Your site URL for RSS
+my $modifier_rss_description = "hello, this is kimux.org";                # Your site description for RSS
 my $modifier_rss_timezone = '+09:00';             # Your site timezone for RSS (+09:00 suits for japan)
 my $modifier_hatena_id = '';                      # Your hatena id    # Walrus add [hatena bookmark]
 ##############################
@@ -183,11 +187,13 @@
 #
 # You MAY, but do NOT NEED modify following behavior control variables.
 # 
-my $kanjicode = 'utf8';
+# 2007-09-08 kimux # my $kanjicode = 'utf8';
+my $kanjicode = 'euc';
 my $charsets  = {'euc' => 'EUC-JP', 'jis' => 'ISO-2022-JP', 'sjis' => 'Shift_JIS', 'utf8' => 'UTF-8'};
 my $charset   = $charsets->{$kanjicode};
 my $lang      = 'ja';
-my $url_cgi   = &CGI::url;              # set your own URL, or use &CGI::url for automatically deciding
+# 2007-09-08 kimux # my $url_cgi   = &CGI::url;              # set your own URL, or use &CGI::url for automatically deciding
+my $url_cgi   = 'index.cgi';              # set your own URL, or use &CGI::url for automatically deciding
 $url_cgi      =~ s/?/$/?/$0/;           # disable if you want to allow default '*.cgi' ommiting
 my $maxrecent = 50;
 my $maxrecentcomment = 100;             # Walrus add [recent comment]
@@ -198,9 +204,11 @@
 my $use_autoimg        = 1;             # automatically convert image URL into <img> tag.
 my $use_exists         = 0;             # If you can use 'exists' method for your DB.
 my $use_FixedFrontPage = 0;             # Set true if you want to use 'frontpage.txt' as FrontPage
-my $edit_admin_only    = 0;                                 # Walrus add [edit admin only]
+# 2007-09-08 kimux # my $edit_admin_only    = 0;                                 # Walrus add [edit admin only]
+my $edit_admin_only    = 1;                                 # Walrus add [edit admin only]
 my @ignore_html_page = ('', 'FrontPage');                   # Walrus add [HTML mode]
-my @ignore_html_tags = ('a', 'br', 'blockquote', 'img');    # Walrus add [HTML mode]
+# 2007-09-08 kimux # my @ignore_html_tags = ('a', 'br', 'blockquote', 'img');    # Walrus add [HTML mode]
+my @ignore_html_tags = ('a', 'br', 'blockquote', 'img', 'p', 'h1', 'h2', 'h3');    # Walrus add [HTML mode]
 my $allow_comment_in_frozen = 1;                            # Walrus add [allow comment in frozen]
 my $ignore_comment_conflict = 1;                            # Walrus add [ignore comment conflict]
 my $send_diff_to_admin = 1;                                 # Walrus add [send diff to admin]
@@ -783,8 +791,12 @@
 </div>
 <h1 class="header"><a
     title="$resource{searchthispage}"
-    href="$url_cgi?mycmd=search&amp;mymsg=$cookedpage">@{[&escape($page)]}</a></h1>
+    href="$url_cgi?mycmd=search&amp;mymsg=$cookedpage">@{[&escape($page)]}</a>@{[&escape(&get_subjectline($page))]}</h1>
 EOD
+# 2007-09-09 kimux # add subjectline to header (same as wiki2.0)
+#<h1 class="header"><a
+#    title="$resource{searchthispage}"
+#    href="$url_cgi?mycmd=search&amp;mymsg=$cookedpage">@{[&escape($page)]}</a></h1>
 }
 
 sub print_footer {

スパムフィルタ設置 (2007-09-20)

SpamFilterList を設置。

メール送信成功 (2007-09-20)

ここ( xrea.com のレンタルサーバ)では、 sendmail に -n オプションをつけてはいけない。 sendmailの有効なオプションについて教えてください。

導入メモ(2004-08 最初の導入のとき)

tar xzvf WalWiki2.tar.gz 
mv WalWiki2/WalWiki public_html/
mv WalWiki2/wiki.cgi public_html/wiki.cgi
chmod 707 public_html/wiki.cgi
chmod 707 public_html/WalWiki
chmod 707 public_html/WalWiki/wiki
chmod 606 public_html/WalWiki/touched.txt
chmod 700 public_html/index.cgi
chmod 700 public_html/WalWiki/wiki
chmod 600 public_html/WalWiki/touched.txt
chmod 700 public_html/WalWiki ←ダメ!!
chmod 705 public_html/WalWiki
chmod 705 public_html/WalWiki/Theme
chmod 600 public_html/WalWiki/*.txt
chmod 700 public_html/WalWiki/antenna
chmod 700 public_html/WalWiki/diff
chmod 700 public_html/WalWiki/document
chmod 700 public_html/WalWiki/info
chmod 700 public_html/WalWiki/lib

画像の貼り方のテスト

1行目:画像を貼ってみる。

2行目:2002年。 です。

3行目:うーむ。これしかできないか。。。

凍結していてもコメントだけは誰でも可能とする方法

###  凍結ページでコメントを許す kimux 2005-05-05
my $allow_comment_in_frozen = 1;                            # Walrus add [allow comment in frozen]