カテゴリー
Linux

懸案のLoox-#9。

Puppyをフルインストで使おうとしているので,ウイルス対策ソフトを常駐させようとしていることは前に書きましたが,それがらみで手を焼いていた,Dazukofsのインストールに成功したので報告します。
本当は,何らかのAntiVirusを導入し常駐も成功した時点で書こうと思ってたんだけど,ここまでであまりに手を焼き,しかも今のところAvira AntiVirに”This system is probably not supported by AVIRA AntiVir workstation (UNIX).”で蹴られているしねぇ。
では,Dazukofs Ver.3.1.3-rc2のインストール開始。順番としてはネット接続する前にできてなくてはいけないと思ったので,「懸案のLoox-#7。」の1.~6.のあと,他を入れる前にやってみることにした。
  1. 開発環境構築のため,lupu_devx_501.sfsをpetとしてインストール。
  2. kernel_src-2.6.33.2-patched.sfsをpetとしてインストール。
  3. /usr/src/linuxに移動して,make oldconfigを実行。
  4. make menuconfigを実行。
  5. makeを実行。さすがにちょっと,時間がかかった(13分くらい ← この時間はなんか別のと間違えて記録しているようだ)。warningが1つ,errorが2つ出てるみたいだけど,よくわからないので,スルーする。
  6. Lupu5.0.1のカーネルバージョンが,2.6.33.2なので,dazukofs-3.1.3-rc2.tar.gzをダウンロード。/usr/src内に,端末より,tarコマンドで展開。
    この辺,どのバージョンがいいのかわかるまで手を焼いたのだが,試行錯誤の上rc2がオーケーだった。で,DazukofsのREADMEにも2.6.33で動くと書いてあった。先に分かってればなぁ。
  7. linux/fsにfs_stack.hを作る。中は,externvoid fsstack_copy_attr_all(struct inode *dest, const struct inode *src);の1行。
    Linux/Dazuko/FAQ-MEMO1の情報です。
  8. cd dazukofs-3.1.3-rc2,移動後,makeを実行。ここから先の手順は,dazukofs-3.1.3-rc2にあるREADMEにしたがった。
  9. make dazukofs_installを実行。
  10. modprobe dazukofsでdazukofsのモジュールをロード。
  11. dmesg | grep dazukofsでdazukofsのロードを確認。
  12. DazukoFSをテストする。
    • # mkdir /tmp/dazukofs_test     DazukoFSがテストのために使うディレクトリを作る。
    • # mount -t dazukofs /tmp/dazukofs_test /tmp/dazukofs_test    作ったディレクトリをDazukoFSでマウントする。
    • # cp /bin/* /tmp/dazukofs_test   テストのためのファイルを作ったディレクトリにコピーする。
    • /usr/src/dazukofs-3.1.3-rc2/testに移動してテストプログラムを作るために,makeを実行。
    • # env LD_LIBRARY_PATH=lib ./showfiles   テストプログラムを実行。
    • そのままで,別の端末を開いて,
      $ find /tmp/dazukofs_test -type f | xargs file
      元の端末内に,アクセス中のファイル名が,表示されれば,テストは完了。CTRL-Cでテストプログラムを終了する。
    • # umount /tmp/dazukofs_test    テストディレクトリをアンマウントする。
    • # mount | grep dazukofs    DazukoFSがマウントしているディレクトリがあるかの確認。この時点では何もなくて正常。
  13. pcを再起動。
  14. dmesg | grep dazukofsでdazukofsのロードと,mount | grep dazukofsでdazukofsのマウントを確認。されていないので,手動では可能だが,何らかのAntiVirusを常駐させるためにはオートでできないといけないだろうなぁ。うーん,まだまだゴールは遠いみたい(sigh)。
(※) ところで,カーネルの再構築の中でもともとのドライバのinfoを調べてみた。vermagicは2.6.33.2 SMP mod_unload modversions 486だった。
カテゴリー
WordPress

AntiVirus導入。

知らなかったんだけど,WordPressのブログをインジェクションから守るプラグインがあるんですね。その名もずばり,AntiVirus。

入れてみました。日本語化する必要もないくらいのメッセージ数なんだけど,一応,グローバル化対応済みだったんで,日本語化ファイルも作りました。アップしておきます。

サーバ引越しして感じたんですが,無料レンタルサーバを使っているうちに,すっかり無精になってしまったようです。対策として,無精を直すのではなく,しばらく停止していたローカルのFTPDを動かすようにしました。自分用です。他のかたは一切使えません。ガチガチですから。(笑)

カテゴリー
WordPress

ブログを引っ越す。

この間うち(先々週くらい?),Toypark.inのサーバがよく落ちていたので,日本語ブログも,自鯖に引っ越しちゃおうかなと考えた。

よし,海の日あたりの連休でやっつけようと思っていたのだが,結局今日までかかってしまった。参ったね。で下記の手順で引っ越したわけだけど,11.あたりにからすごーくてこずった。最終的に,14.での結末になったわけだけど,どうもRewriteがうまくいっていないように思う……

  1. 使用しているプラグインをすべて停止する。
  2. 何かバグがあるかもしれないので,テーマを「o6asan」から,3.0デフォルトの「twentyten」に変更。
  3. サイトからログアウトし,phpMyAdminでデータベースにアクセス。
    wp_statpressとwp_similar_posts以外のテーブルをエクスポート。1M弱だった。
  4. エクスポートした****.sqlをテキストエディタで開き,o6asan.toypark.inをo6asan.com/BLOG-Jに変更。toypark.inで使っていたデータベース名を,新サイトで使用するものに変更。
    テーブル接頭辞をデフォルトのwp_から使用予定の**_に変更。

    wp_usersのuser_loginをデフォルトのadminから******に変更して,****.sqlを閉じる。

  5. 自鯖のphpMyAdminでMySqlにアクセスし,WordPressで使用するデータベースを作成。
  6. wordpress-3.0-ja.zipを解凍して,できたファイルをすべて自鯖の予定の場所にアップロード。
  7. 自鯖のWordPressのホームディレクトリにアクセス。ウィザードに従ってwp-config.phpを作成。インストールを続けるが,「ようこそ」ページのパスワードは旧サイトのままで行うこと。ここを変えると旧データベースからエクスポートしたファイルが使用できない。
  8. インストールが完了したらひとまず,ログインしてみる。
  9. twentytenがバージョンアップされているというメッセージが出ていたので,WordPress上で自動更新。ログアウト。
  10. wp-config.phpを開いて,内容を確認。
  11. 管理画面の一般設定で,カスタマイズ。パーマリンク設定を/%category%/%postname%/に変更する。自鯖のrewrite設定を変える必要があった。ひとまず,ログアウト。
  12. 自鯖のphpMyAdminでデータベースにアクセスし,データをインポート。インポートの前にすべてのテーブルを空にすること。ログアウト。
  13. 自鯖のWordPressにログイン。
  14. パーマリンク設定の/%category%/%postname%/がどうしてもうまく働かないようなので,あきらめてデフォルトで運営することにした。自鯖のrewrite設定を元に戻した。
  15. あと,いろいろプラグインとかナンチャラを元に戻した。

でもって,近頃ToyParkのサーバ落ちないんだけど……早まったかな?まっ,いいか。

  • 追記:
    パーマリンク設定の件ですが,今(27日午後9時),大変初歩的なミスに気づきました。
    httpd.confの設定がAllowOverride Noneになっていました。これじゃあ.htaccessが効くわけないです。Allにしたら,当たり前ですが,うまくいきました。全く記憶にないのですが,自鯖なので,.htaccessを使うまいとどこかでNoneに変えたようです。
    WordPressの日本語フォーラムでも迷惑をかけてしまいました。
    show555さん,ありがとうございました。m(_”_)m
  • 追記2:
    引越してから,Baiduspider君の量がものすごいです。WordPressを新規インストールしたので,User-Agentのアクセス拒否を,.htaccessに入れてませんでした。で,思い出して,libwww-perlともども拒否することにしました。以下の通り。  (※)以下のをコピペして使おうと思うかた,コピペすると”が2バイトに化けますので,打ちなおしてください。

    1. <IfModule mod_setenvif>
    2. SetEnvIfNoCase User-Agent “libwww-perl” ng_ua
    3. SetEnvIfNoCase User-Agent “baidu” ng_ua
    4. Order allow,deny
    5. Allow from all
    6. Deny from env=ng_ua
    7. </IfModule>
カテゴリー
everyday life

夏,夕立,茗荷。

夕立三日というそうだが,昨日,「今日は3日目ね」と母の友人が言っていたそうな。
夕立はゲリラ攻撃の最たるもので,いつもは仕事で「わが町」にはいないので,「えっ,3日もあったの」という感じだったが,梅雨明け宣言は一昨日で,前の日曜日には桜の木が折れ,その後は3日続きの大雨など,大変だった先週が嘘のように,昨日の天気は,まさに梅雨明け十日の上天気,のち,絵に描いたような夕立。

カビ臭かった家の中も,夕立までの一日,開け放っていたら,正直なもので,あっさり解消した。

桜の木(右下の写真は手当のすんだ状態。ボッキリ折れて痛々しかったです。)が,一手に引き受けてくれたのか,今年も我が家は目立った被害もなく,梅雨を乗り切った。

で,あまりの暑さに,素麺でも食べようとめんつゆを作り(市販のつゆはトラウマがあって未だに苦手です。),茗荷を見に行ったら,ぞっくり出ていた。
私の茗荷の食べ方というのは,薬味というような上品なものでなく,すごい量を食べる。
昔,学生時代街に出ていたとき,スーパーで茗荷の値段にびっくりしたのだが,今でも値段にしたら,一回に千円とか二千円とかになるだろう。千切りにして,醤油をかけまわして食べるとか,味噌汁の実とか,天ぷらとか,ぬか漬けとか,あー,書いていて生唾が出てきてしまう。
とにかく,どんぶりで食べるという感じだ。

ところで,茗荷が生えてるの見たことありますか,右のような感じですよ。

カテゴリー
WordPress

本家のカレンダー。

本家では,Kinarie&Mayさんところの「MT用横型フラッシュカレンダー3.00」を使わせていただいている。こちらでも使いたいなぁと思っていたのだが,今日,H.Fujimotoさんのこのページを発見。

早速,やってみた。まず,プラグインFlashCalendar_1_10.zipをダウンロード。解凍後,出来たFlashCalendarにw_calendar300.swfを入れてやってから,フォルダごとWordPressのプラグインフォルダにアップ。

Kinarie&Mayさんとこの,MT用横型フラッシュカレンダー3.00 ソース作成ページで,以下の設定で,ソースを作成。
もっとも実際は,本家と合わせるので,本家のソースを引っ張ってきて,swfアドレスとXMLフォルダアドレスを書き換えたんだけどね。

swfアドレス 「<?php flash_calendar_url(); ?>」
XMLフォルダアドレス 「<?php flash_calendar_xml_url(); ?>」
設置場所 「通常使用」

出来たソースをテーマのtoppagemenu.phpの<div id=”toppagemenu”>の直下に挿入で,表示はされたんだけど……。

  • 追記:
    自鯖に引っ越しまして,環境が変わりました。借りてたところは,

    1. Apache 2.2.3 (CentOS)
    2. PHP 5.1.6
    3. MySql 5.0.77

    だったんですが,自鯖は

    1. Apache 2.2.15
    2. PHP 5.3.3
    3. MySql 5.1.48

    です。

    先日,H.Fujimotoさんから,WordPress3.0上ではerror_reporting(E_ALL& ~E_DEPRECATED);を加えると,うまく表示されるようになったというお返事を頂いたが,このスクリプトが,5.1.6では未対応なのが気になっていた。
    で,サーバ環境が変わったので,早速試してみたら,自鯖上では,何も手を加えずに無事表示された。

    万々歳といいたいところですが,根本的に何がかかわっていたのかわからないので,「めでたさも中くらい」です。でも,まぁ,よかったけど。

カテゴリー
Linux

懸案のLoox-#8。

LuPuのウイルス対策をどうしようかという話。
前回Ver4.3.1にClamAvを入れたときはあまり満足いく結果は得られなかった。「Puppyの日本語フォーラム」を見ると,FRUGALインストールの場合すぐに初期状態に復帰できるし,Linuxのウィルスはそれほど多くないから,ときどきスキャンする程度でいいという意見が大勢を占めている。しかし,我がLooxはFULLインストールだし……何とか,対策ソフトを常駐させるところまで,持っていきたいネ。

というわけで,28日(月)に取り組んでみた。
WinでのフリーソフトはAviraを使っているので,これをインストールして見たのだが,現バージョンからはUIが削られてて,結構操作が難しい。あきらめて,楽に行きそうだという Avastの現バージョン (http://files.avast.com/files/linux/avast4workstation_1.3.0-2_i386.deb) を入れてみた。すんなり,インストールでき,レジストしてconsoleからavastguiを打ったら,あっさり立ち上がったので,「やった!!」と思ったんだが,Update databaseでこけちゃいました。
An error occurred in avast! engine: Invalid argument
がでるようになり,どうしてもダメ。お手上げ。この日は,あきらめた。

で,今日(30日)ググってみてたんだけど,2chの記事(http://pc11.2ch.net/test/read.cgi/linux/1186329249/)にUbuntuがらみで,

Ubuntu の avast! Antivirus が変   でググって
ttp://eunheui.cocolog-nifty.com/ubuntu/2010/03/ubuntu-avast-an.html によると
sudo gedit /etc/init.d/rcS として

exec /etc/init.d/rc S という行の前に
sysctl -w kernel.shmmax=128000000
という行を挿入して、Ubuntu を再起動します。 とのこと

というのがあった。shmmaxのサイズで引っかかっているらしい。同じところをPuppyで見てみたが,kernel.shmmaxの設定場所が違うようだ。やっぱ駄目かなと思いつつ,shmmax puppy avastでググったら,ありました。
http://www.murga-linux.com/puppy/viewtopic.php?t=54475
これを参考に,以下のことをやったら,エラーが消えて無事,アップデート完了。

/proc/sys/kernel/shmmaxを開いて値を確認。
33554432 です。
consoleから
# /sbin/sysctl -w kernel/shmmax=200000000を打つと
kernel.shmmax = 200000000 が出る。
もう一度/proc/sys/kernel/shmmaxを確認。
200000000 になってます。

それと,メニューがちゃんとできなかったので,デスクトップから,Avast.desktopを開けるようにショートカットを作成。
で,フルスキャンして見ました。問題なし。

それは,いいんだけど,常駐させるためには,もう一個問題が……難関,Dazukoのインストールです。(泣)
苦難は続く。しかも,読んでみると,Dazukoをウイルス対策ソフトより先にインストしなくてはいけないらしいではないですか。あちゃー。

  • 追記:えー,Dazukoを入れようと,よくわからないカーネルいじりにもがいていたら,LooxがUSBやPC Cardを認識しなくなっちゃいました。もう一回,一からやり直さなくちゃいけないみたいっす。(痛っ)
  • 追記#2:kernel.shmmax = 200000000 にしたときから,気になっているんだけど,これはこんな中途半端な数でいいのかなぁ。もともとの33554432は33554432÷1024÷1024=32だから,32MBだよね。209715200(200MB)とかにする必要はないのかな? Linux,素人だから悩んでます……
カテゴリー
WordPress

アクセス制限。

先日,梅の実(今日の落下分)で書いたように,ブログページへのbotがあまりに激しいので,共通するユーザーエージェントで制限して見ようと思って,.htaccessに以下を追加して見た。

SetEnvIf User-Agent “libwww-perl” ng_ua
Order allow,deny
Allow from all
Deny from env=ng_ua

効果あるだろか。

追記:
先日,Casper_Cell Parijatah sronoをググッたときはあまり情報がなかったんだけど,今日.htaccessを変更してから,libwww-perlで調べたら,かなり前から報告のあるphpライブラリの悪用方法のようですね。「変更前に調べろよ」と,突っ込まれそうですが,サーバ初心者なので……(苦笑)
http://gigazine.net/index.php?/news/comments/20070410_libwww/
http://www.hazama.nu/t2o2/archives/002711.shtml
本当は,マルスクリプト内の用語で弾くべきなんだろうけど,それはもう少し勉強してからにします。今のところ,ユーザーエージェントで’libwww-perl’を名乗ってるのはスパムばかりなので,前記の.htaccessで大丈夫そうです。

カテゴリー
everyday life

折り紙のサッカーボール。

世はW杯ですね。我が家は,ウィンブルドンなんですが,でも,23日の日は次試合の勝利の祈りを込めて,サッカーボールを折ってたんですよぉ。

手間がかかるので(32枚のユニット折り紙です。),その日には,出来上がらなくて,今日やっと出来上がったんですが,お祈りは通じたかも。
こちらを参考に折りました。自作する方ってほんとうに脱帽です。
http://casinoslotjackpot.blog102.fc2.com/blog-entry-152.html

手持ちの折り紙で作ったので,サッカーボールらしくないですが……今回のボールは違いますが,サッカーボールというと,やはり,「白黒」&「五角形・六角形」ですよねぇ!!

カテゴリー
Linux

懸案のLoox-#7。

この間のLooxの記事で,LucidPuppyをFULLインストールしたと書いたけど,その経過報告。

Lucid Puppy 5.01のFULLインストール

FRUGALインストールのときの1.2.を行う。その後は以下の通り。

  1. ユニバーサルインストーラから,内蔵ATA-HDD上の/sda1上にPuppyをFULLインストール。続けて,GRUBをインストール。
  2. lupusave.2fsを作成せずにシャットダウン。
  3. 再起動。
  4. /boot/grubのmenu.lstを以下のように編集。
    • timeout 3
    • title Linux (on /dev/sda1)
    • root (hd0,0)
    • kernel /boot/vmlinuz root=/dev/sda1 ro vga=normal
  5. マウスのクリック設定をデフォルトのシングルクリックから,ダブルクリックに変更。
    デスクトップ上のファイルアイコンをクリックして,ROXファイルマネージャを開く。開いたウインドウ内を右クリックして,現れるショートカットメニューから「オプション設定」を選んで開く。その中の「ファイラーウィンドウ」「ピンボート」の項目中に「シングルクリックで開く」という項目があるので,このチェックをはずす。
  6. Pet_Maker-1.7-3.petをインストールし,これを使って,lang_support_ja-1.4.sfsをpetとしてインストール。 不具合―デスクトップの表示とメニュー項目が日本語にならない。  <<<<  日本語化
  7. openoffice-3.2-dpup-sfs4.sfsをpetとしてインストール。これを起動したら,JREのrequireがでたので,jre- 1.6.0.20.petをインストール。デスクトップにショートカットができないので,/opt/openoffice/ooo-dev3 /program/の各実行ファイルから,デスクトップのショートカットを作り,iconを/usr/local/lib/X11/pixmaps/に あるOOoのデフォルト画像に変更。
  8. メニューのネットワークからファイアウォールを設定。デフォルトのまま。
  9. Corega PCC-TXDを設定し,インターネットに接続。ブラウザを選択,火狐にする。Firefox-3.6.3-Lucid.petが,Quickpetによ り自動的にダウンロード。インストール。http://releases.mozilla.org/pub/mozilla.org/firefox/releases/(Firefoxのバージョン)/win32/xpi/ja.xpiからダウンロードしたja.xpiをAdd-onとしてインストール。URL欄で,about:configを開いて general.useragent.locale jaに設定後,火狐を再起動。メニューの日本語化成功。で,インストール後,更新の確認をしたら,3.6.4が出ていて,自動で更新成功。妙に感動した。 Adobe Flashについても警告が出たので,for Linux.tar.gzをダウンロードし,展開後,/usr/lib/mozilla/pluginsのファイルを/tmpに出来たlibflashplayer.soで上 書き。
  10. Ver4.3.1のときと同じく,/etc/rc.d/rc.networkをあけて,MAXWAIT=14したのだが,頻繁に接続が切れるの で,MAXWAIT=24に増やしたら改善した。
  11. 自宅のサーバにドメイン名で接続できるよう /etc/hosts に本家のドメイン名を記載。
  12. Wine-1.1.43-Lucid.petをインストール。いつも重宝しているDiskMirroringToolと日記ソフトをインストールして使っ てみた。使えた。Win2Kのサポートが7月13日に完全に終わるということで,今,Win2Kが入っているPCの後継OSにPuppyを考えているの で,このあたり重要です。
  13. デスクトップの背景画像を手持ちの「木星」に変えてみた。

さて,現在のLuPuのデスクトップ画像を載せておきます。こんな感じです。

カテゴリー
WordPress

WordPress 3.0 日本語版インストール。

6月18日にWordPress 3.0「セロニアス」リリースということで,日本語版3.0はいつだろうなぁと思っていましたら,早くも昨日(6月22日),リリースされたようです。ということで,アップグレードしてみました。

  1. データベースとファイルのバックアップを行う。
  2. すべてのプラグインの使用を停止する。
  3. ツール > アップグレード(/wp-admin/update-core.php)にアクセスする。
  4. 「自動アップグレードを実行」をクリックする。
  5. 「WordPress のアップグレードを完了しました。」と表示されたら、プラグインを有効化する。

なんですが,案の定,ここ(ToyPark)では自動アップグレードはできませんでした。で,上記,3.4.については,FTP経由で手動で行いました。それが,手間だっただけで,特に,データベースの手直しなどの必要もなく,無事アップグレードが完成。

めでたし,めでたし。

追記:セキュリティ関連か,wp-config.phpに設定項目が,増えていました。