category: Apache
こんなエラーをはいた.
[Mon Jan 05 12:41:24 2009] [error] [client 219.108.xxx.xx] PHP Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding in SOURCE ...
au W54TからPOSTでうけた文字列をUTF-8に変換しようとした時にこけた模様.
$str = mb_convert_encoding($str, 'UTF-8', 'auto');
原因は至って簡単. php.iniのmbstring.languageがコメントアウトされていたから.
[mbstring]
; language for internal character representation.
;mbstring.language = Japanese
むー. mbstringについて全然しらないんだよなー.
iconvについても知らないけど.
LLだからって甘えすぎですねー..
こんばんは.
12/24の23:50くらいに友達から連絡をうけてwww.yasukuni.or.jpの汚染を確認しました.

クリスマスイヴによくもまぁみつけたものです.
東条英機だかの特集番組(ドラマ?)みたいなものをやった影響かな?
CNETのisidaiの記事, “靖国神社へサイバー攻撃”が参考になるかもです.
http://japan.cnet.com/blog/isidai/2008/12/24/entry_27018936/
Apacheのバージョンがふるいやら, OpenSSLがふるいことが原因でないかといってましたが.
Site report for www.yasukuni.or.jp
Apache/1.3.29 Sun Cobalt Unix mod_jk mod_ssl/2.8.16 OpenSSL/0.9.6m PHP/4.0.6 FrontPage/5.0.2.2510 mod_perl/1.26
Apache1.3.29とOpenSSL0.9.6mって脆弱性あるの? しらないけど. ぇ, 調べろって? めんどぃぉー.
ちなみに, 汚染されたサイトのソースコードはこんなかんじでした.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Hacked by:小饭ˇBeachˇRichManˇs4t4n</title>
</head>
<body>
<p align="center"><img src="http://www.yasukuni.or.jp/image/hack.jpg" width="439" height="222" /></p>
<p align="center"> </p>
<p align="center"> </p>
</body>
</html>
blog.creativepro.jpというVirtualHost上にWordpressを設置し, パーマリンク設定をしたのだがリンクがどこにもつながらなくなった.
こちらのページを参考にさせていただいた.
http://phpress.enjoy-life-style.com/archives/3
mod_rewrite(.htaccessすべて)がVirtualHostで動いてないのが原因.
/etc/httpd/conf.d/にある*.confをいじればok.
<VirtualHost *:80>
ServerName blog.creativepro.jp
DocumentRoot /var/www/blogs/creativepro
<Directory /var/www/blogs/creativepro>
AllowOverride All
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
設定が終わったら/etc/rc.d/init.d/httpd reloadを忘れずに.
DNS鯖をたててblog(wordpress)のurlを変更したわけですよ.
URL的な変更.
旧: http://creativepro.jp/~hosono/blog/
新: http://www.creativepro.jp/blog/
内部ディレクトリ的な変更.
旧: /home/hosono/public_html/blog/
新: /var/www/creativepro/blog/
mvで普通に移しても動くだろうと勝手に判断してたのですが, これが大間違い.
動かないわけですよ.
解決方法はこのへんに.
http://www.hereticanthem.com/wordpress/203/
http://it81.wordpress.com/2008/05/27/wordpress%E3%81%AEurl%E3%82%92%E5%A4%89%E6%9B%B4%E3%83%BB%E7%A7%BB%E5%8B%95%E3%81%99%E3%82%8B/
http://www.tamba2.org.uk/wordpress/backup/
http://centossrv.com/phpmyadmin.shtml
# mysqlのコマンドになれていない方はphpMyAdminいれると楽です.
wordpress.wp_optionsの以下の2つの項目を新しいURLに変更すればok.
option_name = ‘home’ option_value = ‘新しいURL’
option_name = ‘url’ option_value = ‘新しいURL’
option_nameがhomeやらurlなところをみたいならこんな感じで. これをupdateでなおしてくださいな.
mysql> select * from wordpress.wp_options where option_name = ’siteurl’;
mysql> select * from wordpress.wp_options where option_name = ‘home’;
たとえばこんなかんじ.
mysql> UPDATE wordpress.wp_options SET option_value='http://blog.windtune.jp' WHERE option_name='home';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> UPDATE wordpress.wp_options SET option_value='http://blog.windtune.jp' WHERE option_name='siteurl';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
復活したぉー.
びびった, びびった…
webcamを使いたいので, xawtvをいれることに.
xawtvのダウンロードはコチラから.
http://linux.bytesex.org/xawtv/
$ tar xvzf ./xawtv-3.95.tar.gz
x86_64でのコンパイル同様specファイルを書き換えないとこんなことを言われる.
# rpmbuild -ta ./xawtv-3.95.tar.gz
エラー: ファイル /home/fugafuga/tmp/xawtv_3.95.tar.gz: そのようなファイルやディレクトリはありません
http://bytesex.org/xawtv/%{name}_%{version}.tar.gzのアンダーバー(_)をハイフン(-)に書き換える.
$ vi ./xawtv.spec
Source: http://bytesex.org/xawtv/%{name}-%{version}.tar.gz
丁寧にtar.gzで圧縮.
$ tar cvzf ./xawtv-3.95.tar.gz ./xawtv-3.95
コンパイルの時にlibraryが足りないよ, と怒られたら適当にインストール.
# yum -y install libjpeg-devel
targetを指定しないとi386のパッケージができるのかな.
バイナリ的になにが変わるのかしらないけど, とりあえずi686で.
# rpmbuild -tb --target=i686 –clean ./xawtv-3.95.tar.gz
ビルドできたらこの辺にパッケージが放り込まれてるはず.
# cd /usr/src/redhat/RPMS/i686/
インストールはしてないので, ここまで.