2006年11月30日木曜日

pukiwiki tasksのガントチャートの日本語文字化けを直す

正直、いろんなことをやりすぎた感があるのでこれで直るか自信がないんだが・・・。

$activity{$i} = new GanttBar?($i,$task_name15,$sdate[$i],$edate[$i],$edate[$i]);
の後に
$activity{$i}->title->SetFont?(FF_GOTHIC,FS_NORMAL,8);
をいれてやった。

どうも明示的にフォントを指定しないと駄目なことがあるようなので、やってみたらビンゴでした。
jpg-configで変換は有効にしてあるのに化けるのでいろんなところで試行錯誤してしまいました。



2006年11月26日日曜日

sa-updateの利用

maia.conf
$system_rules_dir = "/var/lib/spamassassin/%%VERSION%%"; # sa-update

sa-updateは利用できるのを確認しておく。

あとはcronに設定しておけば、自動更新Ok.


maia:spamassassinのbayesとawlをmysqlに取り込む

よくみたらmaiaのdbのbayesとawlが空である。
ということで、spamassassinのデータをmaiaのデータベースに取り込むことにした。
https://secure.renaissoft.com/maia/wiki/SpamAssassin3SQLBayes
maiaのdbを作成した時点でdbは作成されていたようなので、最初の手順は抜く。
# sa-learn --backup > backup.txt 
でバックアップファイルを作成。
次にlocal.cfを変更する。
#--local.cf--
use_bayes 1
bayes_store_module Mail::SpamAssassin::BayesStore::SQL
bayes_sql_dsn DBI:mysql:maia
bayes_sql_username amavis
bayes_sql_password YourMaiaPass
auto_whitelist_factory Mail::SpamAssassin::SQLBasedAddrList
user_awl_dsn DBI:mysql:maia
user_awl_sql_username amavis
user_awl_sql_password YourMaiaPass
#--end local.cf---

ワタシは親父殿のスクリプトを利用してlocal.cfを毎日書き換えていたので
おやじどののスクリプトを変更してlocal.cfを上書きしないようにした。

ここでspamassassinを再起動。
# sa-learn --restore backup.txt
これで完了のはず。



2006年11月21日火曜日

pleskでsuphpを利用する。

suphpというのがあるらしい。
モジュール版phpではsuexecが効かない。
pleskではcgiを有効にすると自動でsuexecがはいるのだが、
これがphp環境でじゃまになることがある。
回避方法としてはcgiを無効にして.htaccessでcgiを実行可能にするか(未確認)
suphpを利用するしかないだろう。

claraではRHLE3を利用しているので、 RPM Searchでrpmを探し
#rpm -Uvh suphp-**.rpm
で完了。/etc と/etc/httpd/conf.d/にsuphpが作成される。
特にこのファイルはいじる必要はない。(ただし/etc/suphp.iniでumaskが0077になっているので、環境によってこれを変更する必要があるかもしれない)

あとはpleskでは下記の内容でvhost.confを作成してやり
# /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=hoge.co.jp
としてやれば完了である。
(confは/var/vhosts/hoge.co.jp/confにおく。hoge.co.jpは各自のドメイン)


php_admin_flag engine off
php_admin_flag safe_mode off
php_value include_path .:/usr/share/pear
php_admin_value open_basedir "/var/www/vhosts/hoge.co.jp/httpsdocs:/tmp:/usr/share/pear"
suPHP_Engine On
AddHandler x-httpd-php .php
AddHandler x-httpd-php .php .php4 .php3 .phtml
suPHP_UserGroup hoge psacln
suPHP_AddHandler x-httpd-php


無事動き、ファイルも指定したもので作成された。
ちなみにsuPHP_UserGroupを指定しないとエラーで動かなかった。
本来であれば指定しなくてもuidやgidで実行されそうなものだがうまくいかなかった。
php.iniにはforceでインストールした場合などの記述があったので、コンパイルするときにオプションがあるのかもしれないが、rpmで入れてしまったのでわからなかった。
調べたらフォローするつもりである。


2006年11月20日月曜日

amavisdが落ちる・・・

どうも具合が悪いことにamavisdが落ちる。
・ログファイルが大きくなると落ちるような気がしてsyslogに渡したり
ログレベルを下げる。ログが大きくなると動作が怪しい。ローテーションで対応。
・freshclamがアップデートできてなくて巻き添え食って落ちてる。
/var/logのパーミッション設定ミス
・socketエラー。デフォルトではamavisdでソケットを使う設定なのにclamdはTCP/IPのportを使う設定になっていた。
ということでログをチェックしながらいいところ解決したかとおもったらまだあった。
・clamavのユーザーがamavisdと同じじゃないとパーミッションがらみで落ちることがある。

仕方ないので変更することに。
/etcのclamd.confとfreshclam.confのユーザー設定、clamavをvscanに変更。(amavisの人もいるでしょう)
#chown -R vscan.vscan /var/run/clamav /var/log/clamav
で所有権の変更。
あとは様子を見るだけ・・・。
さーて、どうなるかなー。


2006年11月17日金曜日

F-Secure


F-Secure インターネットセキュリティ 2007

またウイルス対策ソフト更新の季節が来た。
ということで、仕方がない、更新しようと準備を始めた矢先に
Justsystemからkasperskyの案内が来た。Justが扱うならカスペで決まりだ!
と一人で盛り上がっていたのだが、残念な事にカード払いの関係で11/16まで
待つことにした。(貧乏なんだよ!)

ということで待っていたら11/17の発売日を迎えちゃいました。
ぎゃー、優待パックなくなってる! amazonではまだあるみたいだけど、
なんかありがたみないなぁ、とおもっていたら
F-SECUREをみつけた。あれ?これカスペじゃなかったっけ?
あれ、1ライセンスで3PCで利用可能??
ちょうどうち三台じゃん! 明日発売じゃん!!!
ということで早速浮気である。重いという評判だがはたしてどうなのか。
楽しみである。


jpgraph

http://www.gadgety.net/shin/tips/unix/php-gd.html

インストールはrpmsearchから探してインストール。
/var/www/jpgraph-xxxx
にインストールされるので/usr/share/pearにコピーした。
あ!シンボリックファイルにすればよかったのか!
でもバージョンアップしたらバージョン番号分ずれるので忘れないようにしよう。

インストールした理由はpukiwikiのtasksの為。
ただ、そのままだとtasksを実行しても画像が表示できなかった。
suexecかchrootかといらない努力を山ほどした結果・・・。

pukiwikiフォルダのcacheにjpgraphはファイルを作るのだが
これがpngファイル。これが.htaccessでじゃまされて表示さない。
.htaccessをOrder allow,deny
Deny from all

png)$">
Allow from all

にすれば大丈夫。これでえらい時間係りましたよ・・・。
日本語表示されないけど、もうちょいいじれば多分直るでしょう!

ということで日本語化。予想に反して手こずった・・・。
http://www.bnote.net/php/php/jpgrp_01_ready.shtml
にしたがって書き換え。これは問題なし。
ただし、うちはeuc-jpな環境なので文字化け。

http://www.alles.or.jp/~sogabe/mantis/article/article2.html
これを参考にしてjpgraph.phpに
$txt = mb_convert_encoding( $txt, "UTF-8", "auto"); 
を追加。

これで完了!
のはずなんだけど、なおらん・・・。うーん。


フォロワー