アーカイブ
namazu UTF-8 + apache EUC-JP
ちょいと全文検索をサイトに組み込み時に填ったので、記録しておく。
会社のWEBサイトは、さくらインターネットでスペースを借りているわけですが、apacheでEUC-JPな設定になっておりまして、UTF-8を使ったページを全文検索の対象になるようnamazuをユーザーフォルダにインストールしました。
mknmzを動かしインデックスを作成し、index.cgiを設置、全文検索出来ると確認したわけです。が、mknmzで作成されるテンプレートの文字コードは、EUC+LFになっておりまして、全く問題ないわけです。当たり前ですが・・・
namazuが動く事を確認したあと、既存のページに検索フォームを設置し確認したところ、文字化けで日本語が一切検索対象に出来ない事が判明。
ググった結果、文書の文字コードがUTF-8の場合、NKFのバージョンを2.0.4以上にすればOKとのこと。
NKFは2.0.4からUTF-8に対応
phpで検索語句をラッピングしてnamazu.cgiに渡すようにすればOKとのことで、
post.php
<?php
$url = ‘http://MySiteDomain/namazu.cgi’;
$query = $_POST['query'];
$whence = ‘0′;
$lang = ‘ja’;
$max = ‘20′;
$query = rawurlencode(mb_convert_encoding($query, ‘EUC-JP’, ‘auto’));
header(”Location: $url?query=$query&whence=$whence&max=$max&lang=$lang”);
exit;
?>
検索フォーム
<form method=”post” action=”./post.php”>
<p><label>サイト内Namazu検索
<input type=”text” name=”query” accesskey=”q” tabindex=”1″ size=”20″ value=”" /></label>
<input type=”submit” name=”submit” tabindex=”2″ accesskey=”s” value=”検索” />
</p>
</form>
FreeBSD Tips
キーマップの修正
# /stand/sysinstall
Configure-COnsole-Keymap
あるいは、
# kbdcontrol -l <keymap file>
<keymap file>は/usr/share/syscons/keymapsにある。
ディストリビューションのセット
Developer すべてのソース・バイナリ・ドキュメント
X-Developer すべてのソース・バイナリ・ドキュメント + X Window System
Kern-Developer すべてのバイナリ・ドキュメント・カーネルソース
X-Kern-Developer すべてのバイナリ・ドキュメント・カーネルソース + X Window System
User 一般的なユーザー向けバイナリ・ドキュメント
X-User 一般的なユーザー向けバイナリ・ドキュメント + X Window System
Minimum 最小のインストールセット
デーモンを停止せずに設定を変更する
kill -HUP PID
ps -ef |grep apc
0 157 1 0 0:01.26 ?? 0:02.04 /sbin/apcupsd -f /etc/apcupsd/apcupsd.confkill -HUP 157例)killall -HUP apcupsd
シグナル一覧
SIGHUP 1 HUP ハングアップ
SIGINT 2 INT 割り込み
SIGQUIT 3 QUIT quit
SIGABRT 6 ABRT abort
SIGKILL 9 KILL 強制終了
SIGALRM 14 ALRM alarm clock
SIGTERM 15 TERM 終了
パスワードファイルの再構築
/etc/master.passwdからパスワードファイルを再構築する。
pwd_mkdb -p /etc/master.passwd
ソフトウェアアップデートを有効にする
tunefs -n enable /usr
ソフトウェアアップデートを無効にする
tunefs -n disable /usr
ログアウト後も処理を継続させる
nohup command
例)nohup cp -r hoge /fuga/hoge
同一セグメント内のMACアドレスを表示する
arp 192.168.0.230









