2003-07-19

λ HikiFarm の設置

まずはruby-amritaのインストール作業

sudo /usr/local/sbin/portinstall textproc/ruby-amrita

Hikiの複数運用ソースは /local/share に展開

cd /local/share
cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/hiki login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/hiki co -r v0_5_branch hiki

CGIを設置するディレクトリは ~/public_html/hiki。dataディレクトリ以外はリンクにしてみる。

mkdir -p ~/public_html/hiki
cd ~/public_html/hiki
for c in data hiki messages style template ; do
  ln -s /local/share/hiki/$c
done
(cd /local/share/hiki; pax -r -w -v data /home/h/mimori.org/hiki)
# テーマをhikiとtDiary両方参照する
mkdir theme
(cd theme; for c in /usr/local/share/tdiary/theme/* ; do
  ln -s $c
done
for c in /local/share/hiki/theme/* ; do
  ln -s $c
done
)
# プラグインディレクトリは自分でファイルを足したいのでリンクでなく実際に作成
mkdir plugin
ln -s /local/share/hiki/plugin/00default.rb
# データを保存するディレクトリ
mkdir -p ~/hiki/data
mkdir -p ~/hiki/cvsroot
# hiki.rb ファイルの生成
ln -s /local/share/hiki/hiki.cgi hiki.rb
# index.cgi ファイルの生成
cp /local/share/hiki/misc/hikifarm/index.cgi .
chmod u+x index.cgi
# hikifarm.conf
cp /local/share/hiki/misc/hikifarm/hikifarm.conf .
vi hikifarm.conf
# hiki.conf
cp  /local/share/hiki/misc/hikifarm/hiki.conf .
vi hiki.conf

hikifarm.confで、Hikiのインストールパスには、上記自分で用意したディレクトリを指定

# Hikiのインストールパス
hiki = '/home/h/mimori.org/hiki'

hiki.confは大体見た通り。

[Hiki-dev] hiki (farm) のデータを cvs で保存

リモートからcvs経由で更新もおそらく出来るはず。…でけた!

いいタイミングで欲しい機能が追加されてた。Hiki最高〜

λ Punycode

ASCII文字をエンコード後も保存っていいな。

新しいWikiサイトの作成に「英数字のみ」という制限があるのは、 それでディレクトリ名を作ってしまうという理由からだと思うが、Punycode化するといいカモ。 日本語が大半なのにURLエンコードでずらずら長くなってしまうのは無駄っつーか視認性悪いのでそんなことを思ってみた。

RFC3492のコードを Uconv モジュールに組み込むのがよさげ。

λ もっと ata(4)によるRAID

atacontrol create mirror ad0 ad1 の後、ad1 を抜いてatacontrol reinit 0で再初期化。 そうするとatacontrol status ar0でstatus: DEGRADEDとなる。 もう一度ad1を接続してatacontrol reinit 0で再初期化してもやっぱり status: DEGRADED のまま。 ここでatacontrol spare ar0 ad1とやるもコマンドを受け付けてくれなかった。

ATA RAID(ish.org)を改めて読んだら、-currentにしか存在しないのね。 ということで片肺のまま-currentのインストール作業続行。

今日のFreeBSD-currentにした

2台目のHDDをつないだら起動中パニック。 中途半端にミラー設定の名残があったのがまずかろうとMaxBlast3のフロッピーから 先頭63セクターを消してみた…がそれもパニック。 Zero Fill processで先頭1%だけ消してみた…がそれもパニック。うーむ。

電源入っている途中でad1を接続してatacontrol reinit 0を実行すると status: DEGRADED なのに ad1 が勝手にミラーの一部として登録されている。 でもそのままatacontrol addspare ar0 ad1atacontrol rebuild ar0を実行すると、Rebuildプロセスに突入した 。

やっと念願のRebuildやー。 atacontrol status ar0でRebuildの実行状況を見ることができる。さて結果はいかに。

HDDの交換手順をマシンに貼り付けておかないと本当に壊れた時には絶対復旧に失敗するなこりゃ。今のFreeBSDのままだとすれば、

  • シャットダウン
  • 壊れたHDDを抜く
  • シングルユーザモードで起動して電源を入れたままHDDを追加
  • atacontrol reinit 0
  • atacontrol addspare ar0 ad1; atacontrol rebuild ar0
  • 時間がなかったらRebuild中でもマルチユーザモードにしてしまう

つー所か。

λ あなたは250万$当選しました (ARTIFACT)

うちにもドイツ・オランダ系の奴が来た。 中に入っている返送用封筒は料金受取人払いっぽかったので、空の封筒を投函してみた。

全員が空封筒返信作戦をすればそれなりに打撃… ってもそもそものエアメール送信にかかるコストの倍ぐらいにしかならんのか。 その程度では悪徳業者の投資効果をマイナスにするほどの効果はなさそうだなあ。

λ ジラーチ ゲット準備

7月31日までにジラーチをゲットしなきゃ引換券があるので、プレイしなきゃなー。 と秋葉原を歩いていて中古屋でソフト入手。 ポケモン図鑑入手後のセーブデータも入ってたし、これでジラーチ ゲットだ<激しく間違っている

ついでにファイアーエムブレムも買ってみた。ハードモードからプレイできて嬉しい。が、そんな暇あるのか?

λ Wiki文化でのツッコミ?

Hikiを立てようと思ったのは、7月13日の日記で tdiaryinst.rb へのさまざまなツッコミが、 「過去の日記に埋もれるのはもったいない」と思ったわけだからだが、 Hikiにはツッコミを表示するところが今のところ見当たらない。 掲示板のスレッドのようなものが無いとそれはそれで不便な訳で、なかなか難しい。

外部の情報を参照して一つのページとしてまとめつつ、 それが外部の情報だとはっきり分かるという形態をリンク以外の形で実現できると、 見やすくなるのか?

tDiary FAQ

ではChangeLogを使っている…ってこれHikiじゃなくてYukiWikiベースやん。

本日のツッコミ(全2件) [ツッコミを入れる]
λ たけうち (2003-07-20 00:24)

はじめまして。Hiki作者です。つっこみ機能とはやや違いますがコメントプラグインというのがありますのでお試しください。
http://www.namaraii.com/hiki/?%28Hiki%29%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3#l9

λ 上美谷 (2003-07-20 01:19)

あやや、まだ全体像をつかむ前のたわごとにわざわざツッコミ恐れ入ります.
いろいろ試してみたいと思います.

[]