2010年5月2日日曜日

apache2+virtualhost

久しぶりに、勤務先のウェブサーバをいじっている。
といっても、業務的なことでなく、私的なことで色々と設定を変更して楽しんでいるだけです。
今日は、前々から気になっていたvirtualhostです。
サーバーの外部IPアドレスが一つしかないのに、2つ以上のドメイン名にインターネットからウェブサーバーとして動作させて、まったく違うページを表示できます。
簡単でした。
root@thaw:/etc/apache2/sites-available#
にあるconfigファイルを設定していきます。

Namevirtualhost *

ServerName www.hogehoge1.com
ServerAdmin webmaster@localhost
DocumentRoot /home/httpd/htdocs


Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all




ServerName www.hogehoge2.co.jp
ServerAdmin massa@hogehoge2.co.jp
DocumentRoot /home/ry/public_html/
ErrorLog /home/ry/error.log
ServerSignature Off


Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all



Options +ExecCGI
AllowOverride None
Order allow,deny
allow from all
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AddHandler text/html .html .htm
AddHandler application/x-js-taro .jtd

2009年12月28日月曜日

vine4での動画変換

vineにsynapticが搭載されて、動画変換もインストールが楽になりました。
ffmpeg、lameもインストールがそこからできます。
変換自体はコマンドラインで、やるので、ちょっと面倒ですが。

2009年11月29日日曜日

vine4.2+opera10

さてNHKの日曜将棋を見ながら、firefoxよりも軽量なブラウザoperaのインストール。
将棋に見取れて、vine seedやplusにあるか調べ忘れて・・・本家operaのページからopera10をダウンロードしてから、apt-get install。
#apt-get install opera-10.10.gcc4.shared.qt3.i386.rpm

The following extra packages will be installed:
libmng opera qt
The following NEW packages will be installed:
libmng opera qt
0 upgraded, 3 newly installed, 0 removed and 0 not upgraded.
Need to get 5359kB/19.0MB of archives.
After unpacking 44.3MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://updates.vinelinux.org 4.2/i386/plus libmng 1.0.9-0vl1 [215kB]
Get:2 http://updates.vinelinux.org 4.2/i386/plus qt 3.3.5-0vl9.5 [5144kB]
Fetched 5359kB in 16s (330kB/s)
Committing changes...
Preparing... ########################################### [100%]
1:libmng ########################################### [ 33%]
2:qt ########################################### [ 67%]
3:opera ########################################### [100%]
Done.

ここで、インストール完了と思って、operaを起動してみると、
# opera &
[1] 2932
[root@localhost Desktop]# ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD canno t be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.
/usr/lib/opera/opera: error while loading shared libraries: libqt-mt.so.3: canno t open shared object file: No such file or directory

[1]+ Exit 127 opera

うっ・・・。エラーだ。
なぜ?依存性エラーがでなかったんだ!!
と不審に思いながら、あやしいjavaをインストール

]# apt-get install java
Reading Package Lists... Done
Building Dependency Tree... Done
Selecting java-1.6.0-sun for 'java'
The following extra packages will be installed:
java-1.6.0-sun java-1.6.0-sun-alsa java-1.6.0-sun-fonts java-1.6.0-sun-jdbc
java-1.6.0-sun-plugin jpackage-utils
The following NEW packages will be installed:
java-1.6.0-sun java-1.6.0-sun-alsa java-1.6.0-sun-fonts java-1.6.0-sun-jdbc
java-1.6.0-sun-plugin jpackage-utils
0 upgraded, 6 newly installed, 0 removed and 0 not upgraded.
Need to get 33.9MB of archives.
After unpacking 91.2MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://updates.vinelinux.org 4.2/i386/plus jpackage-utils 1.7.4-2jpp1vl4 [ 63.2kB]
Get:2 http://updates.vinelinux.org 4.2/i386/nonfree java-1.6.0-sun-plugin 1.6.0. 07-1vl4 [593kB]
Get:3 http://updates.vinelinux.org 4.2/i386/nonfree java-1.6.0-sun-jdbc 1.6.0.07 -1vl4 [21.9kB]
Get:4 http://updates.vinelinux.org 4.2/i386/nonfree java-1.6.0-sun-fonts 1.6.0.0 7-1vl4 [1257kB]
Get:5 http://updates.vinelinux.org 4.2/i386/nonfree java-1.6.0-sun 1.6.0.07-1vl4 [31.9MB]
Get:6 http://updates.vinelinux.org 4.2/i386/nonfree java-1.6.0-sun-alsa 1.6.0.07 -1vl4 [29.0kB]
Fetched 33.9MB in 1m13s (463kB/s)
Committing changes...
Preparing... ########################################### [100%]
1:jpackage-utils ########################################### [ 17%]
2:java-1.6.0-sun-plugin ########################################### [ 33%]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
3:java-1.6.0-sun-jdbc ########################################### [ 50%]
4:java-1.6.0-sun-fonts ########################################### [ 67%]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
5:java-1.6.0-sun ########################################### [ 83%]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
6:java-1.6.0-sun-alsa ########################################### [100%]
Done.

ここで、operaを起動してみる。
# opera &
[1] 3187
[root@localhost Desktop]# /usr/lib/opera/opera: error while loading shared libra ries: libqt-mt.so.3: cannot open shared object file: No such file or directory
# /usr/lib/opera/opera: error while loading shared libraries : libqt-mt.so.3: cannot open shared object file: No such file or directory

[1]+ Exit 127 opera
[root@localhost lib]# ln -s /usr/lib/qt-3.3.5/lib/libqt-mt.so.3 /lib/libqt-mt.so .3
[root@localhost lib]# opera & [1] 3344
[root@localhost lib]# /usr/lib/opera/opera: Symbol `_ZTI7QWidget' has different size in shared object, consider re-linking
/usr/lib/opera/opera: Symbol `_ZTI10QPopupMenu' has different size in shared obj ect, consider re-linking

operaが今度は起動した。
しか〜〜し、flashPlayer10が動かないぞ〜〜。ダメヤン

[1]+ Exit 127 opera

まだ、だめだ。
ネット上で調べると、無理っぽい情報が多いので、結局諦めた。

vine glibcのアップデート

先日古いノートに入れた、Vine4.2ですが、ランニングデータでよく使っているキョリ測などは、glibcが古い→flash10が入らない→見れないページが出る

というわけで、やっぱり不便です。
# rpm -qa|grep glibc
glibc-kernheaders-2.6.12.1-0vl2
glibc-common-2.3.4-2vl3.3
glibc-devel-2.3.4-2vl3.3
glibc-2.3.4-2vl3.3

という訳で、調べるとvine seedでglibcが2.4以上に上がることが分かったので、やってみます。
seedから必要なrpmファイルをどんどん落としてきて、
# rpm -Uvh --test glibc-2.8-2vl5.i386.rpm glibc-common-2.8-2vl5.i386.rpm glibc-headers-2.8-2vl5.i386.rpm glibc-utils-2.8-2vl5.i386.rpm glibc-devel-2.8-2vl5.i386.rpm tzdata-2009d-1vl5.noarch.rpm binutils-2.18.50.0.6-1vl5.i386.rpm gcc-c++-4.1.2-21vl5.i386.rpm gcc-4.1.2-21vl5.i386.rpm libtool-2.2.6a-3vl5.i386.rpm libtool-ltdl-2.2.6a-3vl5.i386.rpm libgcc-4.1.2-21vl5.i386.rpm gcc-cpp-4.1.2-21vl5.i386.rpm libstdc++34-4.1.2-21vl5.i386.rpm libstdc++34-devel-4.1.2-21vl5.i386.rpm gd-2.0.35-3vl5.i386.rpm

テストインストールすると、一応なんとかなりそうなので、アップデート開始。
でも、不安がよぎります・・・。

# rpm -Uvh glibc-2.8-2vl5.i386.rpm glibc-common-2.8-2vl5.i386.rpm glibc-headers-2.8-2vl5.i386.rpm glibc-utils-2.8-2vl5.i386.rpm glibc-devel-2.8-2vl5.i386.rpm tzdata-2009d-1vl5.noarch.rpm binutils-2.18.50.0.6-1vl5.i386.rpm gcc-c++-4.1.2-21vl5.i386.rpm gcc-4.1.2-21vl5.i386.rpm libtool-2.2.6a-3vl5.i386.rpm libtool-ltdl-2.2.6a-3vl5.i386.rpm libgcc-4.1.2-21vl5.i386.rpm gcc-cpp-4.1.2-21vl5.i386.rpm libstdc++34-4.1.2-21vl5.i386.rpm libstdc++34-devel-4.1.2-21vl5.i386.rpm gd-2.0.35-3vl5.i386.rpm
準備中... ########################################### [100%]
1:libgcc ########################################### [ 6%]
2:tzdata ########################################### [ 13%]
3:glibc-common 警告: /usr/lib/locale/locale-archive は /usr/lib/locale/locale-archive.rpmnew として作成されました。
########################################### [ 19%]
4:glibc 警告: /etc/ld.so.conf は /etc/ld.so.conf.rpmnew として作成されました。
########################################### [ 25%]
5:binutils ########################################### [ 31%]
6:libstdc++34 ########################################### [ 38%]
7:libstdc++34-devel ########################################### [ 44%]
8:glibc-headers ########################################### [ 50%]
9:glibc-devel ########################################### [ 56%]
10:libtool-ltdl ########################################### [ 63%]
11:gcc-cpp ########################################### [ 69%]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
12:gcc ########################################### [ 75%]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
13:gd ########################################### [ 81%]
14:glibc-utils ########################################### [ 88%]
15:gcc-c++ ########################################### [ 94%]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
16:libtool ########################################### [100%]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ja_JP.eucJP"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

ロケール系と思われる警告が色々出てます。
ためしにブラウザから日本語入力してみると、なんとも無いようですし、しばらくこれで行ってみます。
perlで動くものに影響が出るのかな?出たら出たで、考えよう。

で、flash10のインストール
# rpm -Uvh --test flash-plugin-10.0.32.18-release.i386.rpm
Preparing... ########################################### [100%]
[root@localhost Desktop]# rpm -Uvh flash-plugin-10.0.32.18-release.i386.rpm Preparing... ########################################### [100%]
1:flash-plugin ########################################### [100%]

NOTICE:
Files belonging to older Flash plugins have been removed from the filesystem. For your safety these files have been saved in /root/oldflashplugins.tar.gz. You may remove this tarball if these files are no longer required.

キョリ測ページも見られました。とりあえずOK。

※gnomeメニューが英語表示になっていました。gimpのメニューも英語です。
これを日本語に戻すのは・・・難しそうだなぁ。
でも、軽量だし気にならないのでこのまま使っていきます。

2009年11月27日金曜日

古いパソコンとVine linux4.2

自分の小遣いも少なくなって、ここ10年は新品パソコンと無縁な自分である・・・。
マラソン申込代、遠征代、シューズ代、通院費・・・とてもパソコンにお金はかけられないのだ。

で、1年前に中古で貰ったノートパソコン(Lavie770 セレロン750MHZ)の電源部分が壊れてしまった(接触が+もーも逝かれている,もらったときからCD/DVDも動作しない)。修理中に、誤ってキーボードまでたくさん壊してしまった。この再生は諦めた。
そこで8年以上前に買った中古のversapro va45h(セレロン450MHZ)を生き返らせて活用することにした。ハードディスク20G,メモリ196MB。

問題は入れるソフト。用途はインターネット閲覧(youtubeも含む)とその印刷、メールの送受信ということにして、それを満たす軽い物・・・と考える。ようするにネットブック+印刷さえOKならです。

動作させるOSの選択が難問。ディスク容量は問題ないとして、CPUとメモリがとても貧弱。
UBUNTUはバージョンによるけど、RAMは512メガ以上,CPUクロックは1.7ギガ以上でとっても無理。
軽量級で知られるVine Linuxは、Ver5に最近上がっている。調べると、CPU Pentium 1GHz 相当以上 (i686クラス以上推奨)、メモリ 256MB以上 (512MB以上推奨)
どちらも無理。

で、こうなったら、古いがvine linux 4.2に決定。pentium3でメモリ128以上でいいようだし(それでも、快適とは言いがたい)
昔vine3.1までは使っていたし、馴染んでいるし。
で、インストしたが、動作は思った以上には、まあ良好。ぎりぎり及第点かな。

Bon Echoというブラウザ(firefox2)が入っているが、firefox3に変更。
acrobatは7で満足。YouTubeも、PDFも見られる。openofficeは、重いので、あまり使わないだろう。

でも、問題は無線LAN系とネットワーク印刷。vineは、はまると泥沼になるので恐ろしい。(開発者のみさなんごめんなさい)

うちでは、中古品の無線LANを2つ置いていて、wifiのDHCP設定と、手動設定の2基地。
子機はBuffaloのWLI3-CB-G54L(子機は新品で昔購入した)。これは、linux用ドライバなど無い。
ネットで調べるとbuffalo無線LAN群は、windows用のinfファイルをndiswrapperで読み込んで動作確認が取れている模様。それにあやかってやってみると、動作OK。ついでに起動時に動作させることにした。

次に、OSも機種もハイバネーション[休止モード]にも対応しているので、これは簡単に設定(ちょっとバイオスいじる)。

最後に印刷。これが嵌まった・・・。
家にあるかなり以前に中古で買ったNEC multiwriter 2250H(製造年2000年4月トナーはまだ3本もあり)で印刷できればいいかな・・・ということでチャレンジ。
これが結構泥沼に・・・。
※これも中古だがデスクトップ(ubuntu)では簡単に接続できている。

このプリンターはNPDL、ESC/P対応でpostscript非対応です。
ネットで探しても、こんなもの使っている御仁は見当たらない。
試行錯誤の上、cupsで、unixプリンタ(LPD)でやるとうまくいったではないか。
※ドライバは、NPDLがデフォで入っている。

問題は、いろいろな場面での印刷。といっても、テキスト、HTML、PDFくらいできればいいやっと。

PDF印刷だけができない。
ネットで調べると、vine4.2のgsの7のファイル類にはバグがあるとの事で、修正。
それでもacrobat7からpdfは印刷できない。なにやかにやしているうちに、gvでpdfファイルが見られることに気づく。
さらにgvでpdf文書を印刷してみると、うまくいった。

というわけで、あまり泥沼にはまりたくないので、これで良としよう。

なんだかんだで、こんな中古品生活でも快適になりました。
このパソコンはこの先壊れたら、もう本望でしょう。
開発者のみさなんありがとね。

2009年11月1日日曜日

久しぶりにUBUNTUを確かめる

最近、忙しかったし1年以上UBUNTUを触っていなかった。
ついでにGusty Gibbonから、Hardy Heron(8.0.4)にアップデートした。
問題なく、順調にアップデートが終わりました。

ついで、cinerellaのインストール(やり直し)
Gusty Gibbonでは、動作不良で使うのを止めましたが、今回はインストールからして順調です。しかも、aviファイルを読み込んで動作も順調のようだ(まだ大して確かめていない)。
mozzilaで、前回駄目だったyoutubeが動くようになっていた。

一番驚いたのは、印刷で、15年前と思われるネットワークプリンタも認識できた(Multiwriter)。試し印刷もOK(綺麗ではないが)。

さらにびっくりは、エクセルのマクロ。windows APIは使っていないシートは、用語を少し変更しただけで、動きました。以前はまったく駄目だったのに・・・。
ただ、動きは遅くて、windowsにくらべて、100倍くらいゆっくりです。
とりあえず、開発者のみなさんは頑張ってますね。感謝です。
個人的にはwindowsを使わないで済む日が近そう。

2009年8月30日日曜日

proFtpdへのアタック

今月中旬に、ftpのポートを開けましたが、やっぱり入ろうと試みる人がいます。
Aug 29 21:00:15 xx.yyyy.cx proftpd[1298] xx.yyyy.cx (::ffff:200.124.241.130[::ffff:200.124.241.130]): USER Administrator: no such user found from ::ffff:200.124.241.130 [::ffff:200.124.241.130] to ::ffff:192.168.0.254:21
Aug 29 21:00:15 xx.yyyy.cx proftpd[1298] xx.yyyy.cx (::ffff:200.124.241.130[::ffff:200.124.241.130]): Maximum login attempts (3) exceeded, connection refused
Aug 29 21:00:15 xx.yyyy.cx proftpd[1298] xx.yyyy.cx (::ffff:200.124.241.130[::ffff:200.124.241.130]): FTP session closed.

このようなアクセスログが豊漁です。

2009年8月22日土曜日

自宅鯖のFTP

先日、友人が福島からきて一緒に旅行をしました。旅行先の写真を交換するために、自宅の鯖にFTPを設置しました。光ルータにポートを通して、鯖にPRO-FTPを入れて・・・。
で、困難もなくpasiveモードで通信できました。

ポートをまた開けたので、素人管理者だし、クラックに気をつけねば・・・。

2009年8月5日水曜日

ISP プロバイダ

今は、asahiネットに加入しています。で、グローバルIPがなかなか変化しないので、NTTから貸与されている光モデムの電源を切って、付け直しました。IPアドレスは、しっかり変わっていました。

私の場合、これはこれで有りがたい。IPアドレスが変わると、生IPでポートスキャンしている輩から逃れやすくなる可能性が高いからです。

先日のサーバーにcronで実行させている、自宅のIP変更チェックプログラムですが、きちんと反映していました。サブドメインをieServerProjectとDynamicDns.orgと2つ設定していますが、DynamicDns.orgの方が早く動的IPが設定させていました。

2009年8月2日日曜日

今週の不正アクセス

mail.logの記録です。
Jul 28 06:26:26 oh postfix/smtpd[16704]: NOQUEUE: reject: RCPT from unknown[77.232.1.125]: 554 5.7.1 : Relay access denied; from= to= proto=SMTP helo=<220.157.149.125>
Jul 30 17:22:44 oh postfix/smtpd[30541]: NOQUEUE: reject: RCPT from 122-124-158-166.dynamic.hinet.net[122.124.158.166]: 554 5.7.1 : Relay access denied; from= to= proto=SMTP helo=<220.157.149.125>
Jul 31 04:34:45 oh postfix/smtpd[31463]: NOQUEUE: reject: RCPT from 219-84-63-22-adsl-tpe.dynamic.so-net.net.tw[219.84.63.22]: 554 5.7.1 : Relay access denied; from= to= proto=SMTP helo=<220.157.149.125>
Aug 2 03:14:57 oh postfix/smtpd[14945]: NOQUEUE: reject: RCPT from 123-204-203-171.adsl.dynamic.seed.net.tw[123.204.203.171]: 554 5.7.1 : Relay access denied; from= to= proto=SMTP helo=<220.157.149.125>
220.157.149.125の人が、繰り返しアタックしています(^^;)。

apache2のエラーログ
[Sun Jul 26 08:30:06 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/phpmyadmin
[Sun Jul 26 08:30:07 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/pma
[Sun Jul 26 08:30:08 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/admin
[Sun Jul 26 08:30:08 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/dbadmin
[Sun Jul 26 08:30:09 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/mysql
[Sun Jul 26 08:30:09 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/php-my-admin
[Sun Jul 26 08:30:10 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/myadmin
[Sun Jul 26 08:30:10 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/PHPMYADMIN
[Sun Jul 26 08:30:10 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/phpMyAdmin
[Sun Jul 26 08:30:11 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/p
[Sun Jul 26 11:06:01 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/phpmyadmin
[Sun Jul 26 11:06:06 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/pma
[Sun Jul 26 11:06:06 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/admin
[Sun Jul 26 11:06:07 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/dbadmin
[Sun Jul 26 11:06:07 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/mysql
[Sun Jul 26 11:06:11 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/php-my-admin
[Sun Jul 26 11:06:12 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/myadmin
[Sun Jul 26 11:06:12 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/PHPMYADMIN
[Sun Jul 26 11:06:13 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/phpMyAdmin
[Sun Jul 26 11:06:13 2009] [error] [client 64.34.170.145] File does not exist: /home/httpd/html/p
[Mon Jul 27 03:40:29 2009] [error] [client 190.196.23.162] File does not exist: /home/httpd/html/scripts
[Mon Jul 27 03:40:29 2009] [error] [client 190.196.23.162] File does not exist: /home/httpd/html/scripts
[Mon Jul 27 03:40:30 2009] [error] [client 190.196.23.162] File does not exist: /home/httpd/html/phpMyAdmin
[Mon Jul 27 03:40:31 2009] [error] [client 190.196.23.162] File does not exist: /home/httpd/html/sql
[Mon Jul 27 03:40:31 2009] [error] [client 190.196.23.162] File does not exist: /home/httpd/html/mysql
[Mon Jul 27 20:21:22 2009] [error] [client 92.240.68.152] File does not exist: /home/httpd/html/spc15x195.gif, referer: http://random.yahoo.com/fast/ryl
[Thu Jul 30 08:17:18 2009] [error] [client 222.88.236.142] File does not exist: /home/httpd/html/user
[Sat Aug 01 20:46:08 2009] [error] [client 58.248.46.20] Directory index forbidden by Options directive: /home/httpd/html/
[Sat Aug 01 21:31:13 2009] [error] [client 88.80.7.248] File does not exist: /home/httpd/html/pp
まあ、こんなもんです。パッチは当ててます。

ファイルのバックアップ

以前の職場では、バックアップはrsyncを使っていました。
さて家庭鯖のデータは本当はインターネットストレージに保存するのもいいのですが、写真の画像を劣化なしで保存するにはまだ容量が足りません。最近は1枚2MBです。そのほかにもデータはいろいろありますが、写真データが一番重要で、たとえパソコンが壊れても写真データだけは保管したい!という人は多分私だけでは無いでしょう。私はずぼらなので、CDやDVDのコピーも後回しです。

1年以上前にバックアップ用にハードディスクを増設し、そのまま・・・というのもずぼらを表してます。時間があればストレッチとランニングですから。
最近脚が、故障でしょうがなくパソコンいじりしてます。ようやくバックアップコマンドも作ります。といっても、cronでこれも、定期実行させるだけですが。
backup.cmdにこのようなコマンドを入れて
#!/bin/sh
cp -apuR /home/* /media/hdb_disk/
4GBのデータがありますが、最初のバックアップに15分(セレロン450MHZ)。
2回目からは、15秒です(差分コピー)。
欠点は、coreファイルや、$$$ファイルなどいらないものも入ることですが、これもcronで定期実行して削除すればいいでしょう。
完全同期でないので、削除したデータは、削除してくれない事も欠点ですが、いいです。
その内、余裕があればUSB外付けハードディスクを買おうか。

ambclientの防忘録
$ smbmount //kxxxx/kxxxxfolder /home/kxxxx/kxxxxlink -U kxxxx -o password=pppp,codepage=cp932,iocharset=utf8

$smbmount //aaaaa/disk1 /home/mmmmm/mountpoint -o password=pass,user=ooooo,codepage\
=cp932,iocharset=utf8

mount.cifs //aaaaaa/disk1 /home/xxxxx/mountpoint -o password=passwd,user=ooooo,codepa\
ge=cp932,iocharset=utf8


//kxxxx/kxxxxfolder /home/kxxxx/kfolder smbfs username=kxxxx,password=ppp,rw,codepage=cp932,iocharset=utf8 0 0

下手に空白を入れると、permissin errorが出ることも(^^;)

2009年8月1日土曜日

職場鯖への自宅からのssh接続

今自宅の光回線は、固定IPアドレスではない。
で、たまにIPアドレスが変わったりしている。家サーバプロジェクトやDymanic Dns Serviceに入って(無料)、サブドメインをもらっている。
で職場の鯖はhttpポートとhttpsポートしか外部と通信できないように、外側のポートが塞がれている。私も鯖の管理者だが、ほとんどの管理者はなにも出来ないので、そこらいらに合わせている。
で、前からhttpsポートを使って、職場の鯖に通信をしているのだが、家サーバープロジェクトのperlスクリプトを改編して、職場の鯖から、家鯖の動的IPアドレスが変わったら、それに応じて新しい家鯖のIPアドレスをiptablesのnat変換テーブルに入れて(古いipアドレスは削除する)、家から職場に通信させる手段にcronで定期実行させることにした。


#!/usr/bin/perl

$CURRENT_IP_FILE = "current_ip";
$LOG_FILE = "ip_update.log";
$ACCOUNT = "xx";
$DOMAIN = "yyyy.zz";
$NAME="$ACCOUNT.$DOMAIN";

if(!open(FILE,"$CURRENT_IP_FILE")) {
$CURRENT_IP = '0.0.0.0';
} else {
$CURRENT_IP = ;
close FILE;
}

$NEWADDR = '0.0.0.0';

my $NEWADDR = join(".",unpack C4=>(gethostbyname $NAME)[4]);

if ($NEWADDR ne "0.0.0.0" and $CURRENT_IP ne $NEWADDR) {
if (!($CURRENT_IP =~ m/$NEWADDR/)) {
open (FILE0 ,"$CURRENT_IP_FILE");
$OLD_IP=;
print `/sbin/iptables -t nat -D PREROUTING -s $OLD_IP -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 22`;
close FILE0;
print `/sbin/iptables -t nat -A PREROUTING -s $NEWADDR -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 22`;
open (FILE1 ,">$CURRENT_IP_FILE");
print FILE1 $NEWADDR;
close FILE1;
$TIME = localtime;
open (FILE2 ,">>$LOG_FILE");
print FILE2 "$TIME $ACCOUNT.$DOMAIN Updated $OLD_IP to $NEWADDR\n";
close FILE2;
} else {
$TIME = localtime;
open (FILE1 ,">>$LOG_FILE");
print FILE1 "$TIME $ACCOUNT.$DOMAIN Update aborted $CURRENT_IP to $NEWADDR\n";
close FILE1;
}
}
exit;
まあ、ここまでやっとけば、結構楽ちんでしょう。

debian etchからlennyへ

昨日、debian lennyで職場の鯖のsambaで変になったことを書いたが、今日は別のdebian etchをlennyにアップグレードした時点で気づいた。
他のlinux機にsamba mountしていた!。

で、今度は、マウントを解除してからアップグレードしてきちんと出来た。
inetd経由をきちんと始末してから/etc/default/sambaでdaemonsにしてsambaを起動させる。
root@xxxx:~# ps ax|grep inet
2508 ? Ss 0:00 /usr/sbin/inetd
2994 ? S 0:00 smtpd -n smtp -t inet -u -c -o stress -s 2
3000 pts/0 R+ 0:00 grep inet
root@xxxx:~# kill -HUP 2508
root@xxxx:~# /etc/init.d/samba start
Starting Samba daemons: nmbd smbd.
root@xxxx:~# ps ax|grep nmbd
3006 ? Ss 0:00 /usr/sbin/nmbd -D
3012 pts/0 R+ 0:00 grep nmbd
root@xxxx:~# ps ax|grep smbd
3008 ? Ss 0:00 /usr/sbin/smbd -D
3010 ? S 0:00 /usr/sbin/smbd -D
3014 pts/0 R+ 0:00 grep smbd
root@xxxx:~#

2009年7月31日金曜日

debian etch からlennyの続き

前回は、mysqlで少し不具合があったが、実はsambaも動いていなかった。また、perl(cgi)も動いていなかった。
perlのほうは、AddHandler の記述の問題だった。

家鯖の方は、ブラウジングはできるが、ログインできなくなっていた。
smb.confで encript passwords = yes でログイン出来るようになっただけだが。
家鯖は、これで使っていたサービスがすべて動きました(^o^)。

職場の鯖では、aptutude install sambaで、インストールがsmdbでハングアップしていた。
aptitude purge sambaで削除し、apt-get install sambaで再インストールでも駄目。
/var/run/sambaや、/etc/sambaなど調べて、ようやくaptitudeでインストール。
だがしかし、nmbdは起動するが、smbdは起動しなくなっていた。そのような事例はネット上を見ても、非常に少なく、どれも私の事例に当てはまる場合は探せなかった。
いろいろやっている内に、nmbdも動作しなくなっていた。
invoke-rc.d: initscript samba, action "start" failed.
dpkg: samba の処理中にエラーが発生しました (--configure):
サブプロセス post-installation script はエラー終了ステータス 1 を返しました
以下のパッケージの処理中にエラーが発生しました:
samba
E: Sub-process /usr/bin/dpkg returned an error code (1)
パッケージをインストールできませんでした。復旧を試みています:
samba (2:3.2.5-4lenny6) を設定しています ...
Starting Samba daemons: nmbd failed!
invoke-rc.d: initscript samba, action "start" failed.
dpkg: samba の処理中にエラーが発生しました (--configure):
サブプロセス post-installation script はエラー終了ステータス 1 を返しました
以下のパッケージの処理中にエラーが発生しました:
samba
まあ、こんなメッセージです。
とりあえず、daemonでなく、inetd経由で動かすと、動かしてためしてみる。

別のlinux機にログインし、smbclientコマンドで接続できるか試してみた。
massa@prxvsv:~$ smbclient //th**/homes
Password:
Domain=[TH**] OS=[Unix] Server=[Samba 3.2.5]
smb: \> ls
. D 0 Sat Aug 1 06:29:47 2009
.. D 0 Sat Jul 11 10:30:36 2009
ipt A 1433 Sun Jul 19 15:48:44 2009
fw A 100 Sun Jul 19 14:33:17 2009
.bashrc H 2227 Wed Mar 26 19:25:48 2008
以下略
mathsummer D 0 Thu Jul 30 09:09:36 2009
以下略
64392 blocks of size 1048576. 50562 blocks available
smb: \> cd mathsummer
smb: \mathsummer\> ls
. D 0 Thu Jul 30 09:09:36 2009
.. D 0 Sat Aug 1 06:29:47 2009
138.png 845144 Wed Jul 22 13:53:36 2009
1.prt 14634 Sat Jul 25 09:16:51 2009
95.png 660366 Wed Jul 22 13:39:33 2009
94.png 646591 Wed Jul 22 13:37:29 2009
summer.prt 1878574 Thu Jul 23 05:47:45 2009
88.png 645511 Wed Jul 22 13:26:19 2009
以下略

64392 blocks of size 1048576. 50562 blocks available
smb: \mathsummer\> pwd
Current directory is \\th**\homes\mathsummer\
smb: \mathsummer\> lcd
smb: \mathsummer\> get 1.prt
getting file \mathsummer\1.prt of size 14634 as 1.prt (310.7 kb/s) (average 310.7 kb/s)
smb: \mathsummer\> exit
massa@prxvsv:~$ ls

sambaが動いていることが分かった。ここまで、すべて自宅でsshで操作している。
今度、職場に行って確かめてみよう。
こうしてみると、lennyにアップグレードすると、気をつけねばならないなぁ。

2009年7月29日水曜日

debian etch(Ver4) からlenny(Ver5)へ

debianのバージョンが今年2月からメジャーバージョンアップされている。夏休み中に、lennyに変更する事にした。
まずは、家鯖のバージョンアップ、それから職場の鯖のバージョンアップ。
sources.listのetchをlennyに変えて
apt-get update
apt-get upgrade
apt-get dist-upgrade
とやって、ほとんど問題なし。
ただ、mysqlが動いていなかったので、少し焦る。/etc/mysql/my.confをネット上の話を参考に、変更して動いた。みんな、問題箇所は同じようです。

2009年7月20日月曜日

今度は、WinSCPの続き

インターネット越しのファイルのファイル共有サーバに、自宅からアクセスするのに、WinSCPを使わせていただいています。このファイル共有サーバは、IOデータのHDLです。
ただ、これも直接の接続はだめなので、インターネットサーバに、mount.cifsで接続参照して使っています。で、グループのGIDなども考慮して、論理的には、読み書きできるはずなんですが、保存(つまりはアップデート)しようとすると、permissionエラーが出る。メッセージもわかりやすく、ignorするオプションをつけろというごせんたくが。



ちょっと探しましたが、preferencesからたどって直ぐに分かりました。
なんという使いごごちよさでしょう。
ただ、100MG超のMS ACCESSは、通信エラーが発生して操作しづらいですが。

2009年7月19日日曜日

smbfsを使って、リモートのHDLへのファイル共有その2

趣味のランニングができないので時間をもてあまし、この3連休でサーバーを使いやすくしている(^^;)。来週は士別ハーフだというのに(T_T)。

tera term やPuttyを使って、ssh通信で、インターネットサーバーに接続する。
で、その端末からローカルネットワーク経由で、(IOデータ製)HDLに接続してある別のインターネットサーバーにssh接続して、操作している(あ”~~ややこしい)。
sshで1段階で接続できる状況なら、WinSCPだけで構わない。

massa@remote2server:/sambamount$ smbmount //(ウィンドウズ共有名)/disk1 /sambamount/ -o username=*****

こんな感じで、HDLにマウントポイントをつくる。
しかし、これではコマンドなので使いにくい。

そこでWinSCPという、GUIな画面でファイル共有に接続させる。
インターネットサーバーを2段階かんでいるので、WinSCP1つでは、接続できない。
で、


こんなかんじで、tera term(Puttyでも良い)にsshフォワードをつくる。
さらに

こんな感じで、WinFCPに今さわっているパソコンのポートからssh経由でリモート端末に接続させた。
ようやっと、GUIな感じで、操作できるようになった(^_^)v。
エクセルやワードや一太郎のファイルなどは、直ぐにオープンして作業できる。有りがたいです。

mount.cifs

自宅から、職場のwindowsファイル共有しているtera station 「HDLシリーズ」(IOデータ製)にアクセスしてみたときのメモ。

自宅→SSH→職場のdebianサーバ(etch)
aptitude install smb.fs
mkdir /sambamount

$mount.cifs //(Windows側IPアドレス)/(共有フォルダ名) (Linux側マウントパス) -o (オプション)

$mount.cifs //192.168.0.2/disk1/ /sambamount -ouser=hogehoge ,password=hogepass,iocharset=utf8

うまく行かないときは、/var/log/daemon.logをみると良い。

2009年7月15日水曜日

ktai entryを使えるようにする

携帯などから、ブログをメール投稿できるようにする。ktai entityとktai styleをインストールする。
問題点1

***************************
There is 1 message(s).
Fatal error: Call to undefined function imagerotate() in /(フルパス)/mail2/wp-content/plugins/ktai_entry/post.php on line 1157
***************************

debian etchでは、imagerotateが定義されていない。php5をソースからコンパイルして入れ直す。ネット上の情報が直ぐに役立ちます。

$ mkdir ~/deb
$ mkdir ~/deb/php5
$ cd ~/deb/php5
$ aptitude update
$ sudo apt-get build-dep php5
$ sudo apt-get install devscripts
$ sudo apt-get install fakeroot
$ sudo apt-get install shtool
$ apt-get source php5
$ cd php5-5.2.4/
$ e debian/rules
$ debchange -i
$ dpkg-buildpackage -rfakeroot
$ sudo dpkg -i ../*.deb
$ dpkg -l


注意点として、debian/rulesの configureオプションの GD関連パラメータを次のようにします。

--with-gd=shared,/usr --enable-gd-native-ttf \ → --with-gd=shared --enable-gd-native-ttf \


ユーザの主ディレクトリ(~/)に、.fowordファイルを入れて、そのユーザーにメールが到着したら、メールを取り出せるようにする。

問題点2
メモリが足りなくて、イメージがローテイトできない

***************************
There is 1 message(s).
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 4800 bytes) in /(フルパス)/mail2/wp-content/plugins/ktai_entry/post.php on line 1157
/etc/php5/apache2/php.iniを編集する。
16M=16*1024*1024 byte →96Mに変更

問題点3
ユーザーmail2にメール投稿すると、直ぐにブログに反映するように、postfix + fowardで、トリガーをつくる。状況を調べるために、syslogを診る。

tr=10837, rcvd=28, sent=11102, time=1
Jul 15 05:51:21 oh postfix/qmgr[11058]: 6FA7417BF1C: from=, size=1404, nrcpt=1 (queue active)
Jul 15 05:51:21 oh postfix/local[22325]: warning: file /home/mail2/.forward is world writable
Jul 15 05:51:21 oh postfix/smtpd[22322]: disconnect from unknown[192.168.0.142]
Jul 15 05:51:21 oh postfix/local[22325]: 6FA7417BF1C: to=, relay=local, delay=0.12, delays=0.08/0.02/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Jul 15 05:51:21 oh postfix/qmgr[11058]: 6FA7417BF1C: removed

実行、書き込み許可権限の変更

drwxr-xr-x 10 root root 4096 Jul 14 11:47 ..
-rw------- 1 mail2 mail2 455 Jul 15 05:55 .bash_history
-rw-r--r-- 1 mail2 mail2 220 Jul 11 17:44 .bash_logout
-rw-r--r-- 1 mail2 mail2 414 Jul 11 17:44 .bash_profile
-rw-r--r-- 1 mail2 mail2 2227 Jul 11 17:44 .bashrc
-rwx------ 1 mail2 mail2 72 Jul 14 17:16 .forward
drwx------ 10 mail2 mail2 4096 Jul 14 09:41 Maildir
drwx------ 5 root root 4096 Jul 11 18:04 mail2

/uploadsディレクトリ下を707にする

Jul 15 06:02:24 oh postfix/smtpd[22372]: connect from unknown[192.168.0.142]
Jul 15 06:02:24 oh postfix/smtpd[22372]: 2DB5C17BF1C: client=unknown[192.168.0.142]
Jul 15 06:02:24 oh postfix/cleanup[22374]: 2DB5C17BF1C: message-id=<1C15317314224AE1A853CAC1283E519A@LavieLLL700>
Jul 15 06:02:24 oh postfix/qmgr[11058]: 2DB5C17BF1C: from=, size=1441, nrcpt=1 (queue active)
Jul 15 06:02:24 oh postfix/smtpd[22372]: disconnect from unknown[192.168.0.142]
Jul 15 06:02:31 oh postfix/local[22375]: 2DB5C17BF1C: to=, relay=local, delay=7.1, delays=0.08/0.03/0/7, dsn=2.0.0, status=sent (delivered to command: /usr/bin/php /(フルパス)/mail2/wp-content/plugins/ktai_entry/inject.php)
Jul 15 06:02:31 oh postfix/qmgr[11058]: 2DB5C17BF1C: removed

uploadsディレクトリの権限が707系なのが気になる。
たとえば、実行ファイルを添付ファイルにして、送信し、それを、ブラウザ上で実行させて任意のコードを実行させうる可能性とか・・・。
※ phpファイルを送ってみたが、メールは却下された。

これで、メール投稿が出来るようになった。(^_^)v

注意:メールの回転をしたい場合、本文の内容が
「ROT:R

回転の例です。」
というように改行を2回入れた方が無難です。

2009年4月8日水曜日

Google Map と KMLデータ in skydrive

KMLのデータを無料のSkyDriveに保存して、それをgoogle mapで読み取る。

例:私のランニングコースの一つです。


これだけ、大容量だと本当に助かるなあ。