一般ユーザならruby tdiaryinst.rb、スーパユーザならruby tdiaryinst.rb --user=hogeでインストールするはず〜を目指した。
手元でのテストの時はruby tdiaryinst.rb --tdiarymaster=/usr/local/share/examples/tdiary --verbose --lang=ja --diarydir=xdiary --httpdir=www --suexec --symlinkとかで。
F.Kimura Diary(2003-07-10) のshスクリプトをruby化しただけ、のつもりが結構オプション増加してしまった。 ファイルのインストールはFileUtilsを使うことによって --noop,--verbose の実装で楽をした。
--tdiarymaster の指定さえすればFreeBSD以外でも使えるインストーラな気がするけど未確認。
TestFirst開発してみようかと一瞬思ったが、 テスト用のパスワードエントリをどうすればいいか悩んでしまい、 結局RubyUnitはスルーしてしまった。 RubyUnitのために大体はメンバ変数に押し込んだけど、微妙にグローバル変数が処理の途中に混じってて落ち着かない。
ディレクトリの所有者・パーミッション設定を一気にやっつけるのは mtree(8) が便利そうだが、Linuxには存在しないかも。
複数ユーザのtDiary利用環境では、index.rb が
#!/usr/bin/env ruby require '/usr/local/share/tdiary/index'
となっているのと同様の処理を squeeze.rb にしないとCGIとしての動作はしなさそう(未確認)
-pオプションにてtDiaryのインストールパスを指定してやる。
mkdir ~/tdiary/cache/html})); (({cd ~/public_html/tdiary/})); (({ruby plugin/squeeze.rb -p /usr/local/share/tdiary/ ~/tdiary/cache/html
で生成完了。
で、Namazuに食わせたが、日本語の単語の切れ具合がいまいち。重要ワードはいちいち強調するとかしないとダメ? [→14日に追加情報]
登録単語一覧を見たところ超ロングワードで登録される傾向なので、 /日本語/ と正規表現検索にしてしまうのが吉。 …日本語だったら何でも正規表現にしちゃえというのをrbnamazuで実装しつつ、 tDiaryテーマにも対応つーのがベストプレイすか??
日記更新の時に mknmz するようにしてしまったので、Namazu辞書は常に最新。
さっぱり動かん。撤退。pkg_delete じゃ
拝見しました。
ありがとうございます。
多機能になっていますね。うれしいです。
早速試してみます
日記更新時に、mknmz するのってどうやっていますか?
mknmz については
http://www.mimori.org/~h/tdiary/20030526.html#p01
にあるMakefile経由で更新しています。
なるほど。参考にさせていただきます。
tdiaryinstall.rbで最後に「htpasswdを」って促されますけど。
これってportsポリシー的に"require Web server (i.e. Apache)"みたいなのは必要ないのかな?
先にtdiaryだけportsでいれてcd /usr/ports/www ; grep htpasswd */pkg-plist する奴は、ちゃんとApacheぐらい入れているだろうけど。
99%は問題なさそうかも。
いっそ www/apache2 を必須にして、
httpd.conf を読んだり suexec の存在を調べたりして
各種パラメータをさらに自動取得すると思いつつ、
VirtualHostのことを考えると頭が痛いです.
かつて教えていただいた
http://www.sgtpepper.net/hyspro/deb/tdiary-setup.txt
とかを参照にしたんですが。その時は [-x 〜/httpd.conf]でみて出そうかなと。
でも混乱していたのでやらなかったのです。
なんにしても、repcopy 完了が来ないので、その先の更新ができないです
Debianの人の基本は"apt-get 以上終了"だと思うのですが、
それに比べると、FreeBSDな人はapacheに某かの
ローカル設定をしている可能性が高いのではないかなー
という個人的な予想があって(というか自分がそう)
なかなか難儀です.
…ここでパブリックな話が進むのはいまいちなので、
今度こそ週末に何かWikiのようなものを立てようと思います.
実際にやったことはないけど、thttpdみたいなApache以外のCGIが使えるWebサーバーもあるから、apache2をDEPENDするのはお節介過ぎかな?
とも感じたり。
http://www.fuji.sakura.ne.jp/~yada/ruby/?date=20030429#p02
UTF-8 patchなんて有ったのか。
www/tdiaryで使えると面白いかも。(experimental扱いだな)