2010年3月1日

apache自動起動

Filed under: Linux — RUI @ 8:25 AM

最近どういう訳か、apacheが落ちてしまうことがしばしば。

原因はあとで調べるとして、とりあえず自動起動スクリプトを作りました。

#!/bin/sh

PID_FILE_PATH=’/usr/local/apache2/logs/httpd.pid’
START_UP_SCRIPT=’/etc/rc.d/init.d/httpd’
LOG_FILE=’httpd_watch.log’
DATE=`date`

# File check
if [ -f $PID_FILE_PATH ]; then
  # Get httpd process id
  PID=`cat /usr/local/apache2/logs/httpd.pid`
  PID_CHECK=`ps $PID | grep $PID | sed ‘s/[       ][      ]*/ /g’ | sed ‘s/^ //g’ | sed ‘s/ .*$//g’`
  if [ "$PID_CHECK" != "$PID" ]; then
    echo “—” >> $LOG_FILE
    echo “$DATE ERROR NUMBER = 2″ >> $LOG_FILE
    echo “$DATE $START_UP_SCRIPT start” >> $LOG_FILE
    $START_UP_SCRIPT start >> $LOG_FILE 2>&1
  fi
else
  echo “—” >> $LOG_FILE
  echo “$DATE ERROR NUMBER = 1″ >> LOG_FILE
  echo “$DATE $START_UP_SCRIPT start” >> $LOG_FILE
  $START_UP_SCRIPT start >> $LOG_FILE 2>&1
fi

exit

これを適当なファイル名で保存して cron でセット。

うーん、しかし原因は何だろう?mysqlとかは落ちてないんだよね。

2009年11月25日

AdSense広告

Filed under: IT関連,日記 — RUI @ 12:19 PM

ブログにAdSense広告を入れてみた。

AdSense広告とはキーワードに連動した広告が掲載されて、広告のリンクをクリックした時に課金が発生するシステムです。

そんなわけで実験的にどんな広告が出るのか試してみたくて、昨日の記事は不自然に長い文章にしてました。

そしたらやっぱホルモン焼きの広告が出てるし!

 

ドメイン料金分くらい回収できたらいいなぁ。(年間990円かかってるので。)

欲を言うと、サーバ費用も回収したいです。(実はUS$300くらいかかってるし。)

クリック率ってどの程度なのかわからないけど、実際100人に一人も押さないんじゃないだろうかと。

そう考えると、ブログ更新した日のユニークアクセスが精々30~50といったところなので、ドメイン料金分回収も厳しそうだなぁ。

今後不自然にクリック単価の高そうな「婚カツ」とか、そんな話題の日記が増えたりしたらごめんなさい。

2009年9月28日

最近のあれこれ

Filed under: WordPress,日記 — RUI @ 1:47 AM

このブログの移動作業しました。

物理的な場所が変わってます。WordPressは記事と記事中の写真のインポート・エクスポートは問題ないんだけど、プラグイン関係の再構築が面倒だった。このあたりもインポート・エクスポート機能があればいいのに。

あとFlicker最近使ってなかったんだけど、ログインIDとパスを紛失してしまった・・・

これを機にPicasaに乗り換えようかなと思います。結局全部Google系だなぁ。

そんなわけで、サイドバーからFlickerが居なくなってます。なんかPicasaの良いプラグインがあればそのうちいれます。

 

週末はいつも家族で駒沢公園に行くのですが、芝生が少ないのでたまには砧公園に行ってみた。

こっちの方が小さい子が遊ぶにはいいかな。

DSC_3235

 

 

芸術の秋ってわけじゃないんだけど(金銭的な理由で)、部屋に飾る絵を自分で書いてみた。

DSC_3249

るい画伯の次回作に期待ください(;´Д`)

いや、写真にするとしょぼいけど、実物は案外いいんだって!

 

 

相変わらず車の運転中はマイアミベースばっかり聴いてるので、あんまりエレクトロとか聴いてないんだけど最近「HIEROPHAN GREEN」という日本人エレクトロが良かった。

雰囲気的にはJusticeっぽくてiTunesを中心に売れてるらしい。

他にも日本人のエレクトロというと80Kidzというのがいるけど、おれは断然こっちのがいいな。

 

あとBasement Jaxxが新しいアルバム出してたけど、今回はあんまり刺さる曲がなかった…(´・ω・`)

2008年7月29日

我が子の現在の年齢を表示させるJavaScript

Filed under: IT関連,その他,愛娘 — RUI @ 2:16 AM

せっかくなので我が子(別に我が子じゃなくても使えますが)の現在の年齢を表示させるJavaScriptを作りました。このページでも画面右側の下の方に出ています。

http://nyanthem.net/js/nowage.js(文字コードがUTF8になってます)

ダウンロードしたらファイルの

var birthdateY = 2008;// 生年月日の「年」を記入して下さい。

var birthdateM = 7;   // 生年月日の「月」を記入して下さい。

var birthdateD = 1;   // 生年月日の「日」を記入して下さい。

の部分を自分の子供とかペットの生年月日に変更します。デフォルトはルナちゃんの誕生日、2008/7/1になってます。

編集したらこのファイル自分のサイトに設置。

誕生日を表示させたいHTMLにこのJavaScript呼び出しのタグを埋め込みます。例えばこのサイトでは”http://nyanthem.net/js/nowage.js”として設置してあるので、

<script type=”text/javascript” src=”js/nowage.js”></script>

とします。

で、ページが読み込まれたタイミングで計算させるので、HTMLのbodyタグを、

<body onLoad=”howOldAreYou()”>

というように変更。

あとは自分の好きなところに下記のタグを記述しておけば、ページを開いた時に計算結果を表示してくれます。

<span id=”age”></span>歳

<span id=”ageM”></span>ヶ月

<span id=”ageD”></span>日

生まれてから<span id=”elapsedDays”></span>日

お子さんいらっしゃる方は使ってみてください(・ω・)ノシ

 

サーバのインストール作業の合間に作ってたんだけど、久々だったから結構時間費やしちゃったぜ・・・

2008年5月28日

courier-imapのセッション数を変更する

Filed under: IT関連,Linux — RUI @ 12:23 AM

メーラがThunderbirdの場合サーバへの同時接続数がデフォルトで5になっていますが、courier-imapでは最大同時接続数が4になっている為、そのまま使用しているとThunderbirdがセッション不足でエラーを出す。

以下、courier-imapの設定を変えてセッション数の上限をあげる備忘録。

[root@nyanthem ~]# vi /usr/lib/courier-imap/etc/imapd
MAXPERIP=4
↓
MAXPERIP=5
[root@nyanthem ~]# /etc/rc.d/init.d/rc.courierauthlib restart
[root@nyanthem ~]# /etc/rc.d/init.d/rc.imapd restart

2008年4月12日

Subversionのよくあるエラー

Filed under: IT関連,その他 — RUI @ 9:18 PM

subversionに関しての備忘録。

[root@nyanthem ~]# svnadmin create hoge
[root@nyanthem ~]# chown -R daemon.daemon hoge

apacheの設定はこんな感じ。
<Location “/svn/hoge”>
  DAV svn
  SVNPath /適当なパス/hoge
</Location>

で、Subversionクライアント(この場合はTortoiseSVN)で接続するとこんなエラーが↓

====================================================
Error: PROPFIND request failed on '/svn/hoge'
Error: Could not open the requested SVN filesystem
====================================================

試しにブラウザからリポジトリのパスにアクセスしてみると、アパッチのエラーログ(apache2/logs/error_log)にこんなログが出る↓

[Sat Apr 12 20:21:22 2008] [error] [client 218.186.14.74] (20014)Internal error: Mismatched FS module version for 'bdb': found 1.4.4, expected 1.1.4
[Sat Apr 12 20:21:22 2008] [error] [client 218.186.14.74] Could not fetch resource information.  [500, #0]
[Sat Apr 12 20:21:22 2008] [error] [client 218.186.14.74] Could not open the requested SVN filesystem  [500, #200019]
[Sat Apr 12 20:21:22 2008] [error] [client 218.186.14.74] Could not open the requested SVN filesystem  [500, #200019]

どうやら、bdb(BerkeleyDB)がおかしいとのこと。あれれ、デフォルトはfsfsじゃないの?

そんな訳でBDBではなくfsfsでリポジトリを作成。

[root@nyanthem ~]# svnadmin --fs-type fsfs create hoge
[root@nyanthem ~]# chown -R daemon.daemon hoge

これでOK。BerkeleyDBの設定を使いたい人には参考にならないですが。

2008年4月6日

Linuxのディストリビューション情報

Filed under: IT関連,Linux — RUI @ 5:23 PM

unameコマンドでカーネルバージョンやOS名などは調べられるますが、ディストリビューション情報は出てきません。
ではディストリビューション情報はどうやって調べるか?

/etc/redhat-release
/etc/fedora-release

といったファイルがある(OSによりファイル名が異なる)ので、

[root@nyanthem ~]# cat /etc/*-release
CentOS release 4.5 (Final)

などとして閲覧しましょう。

ちなみに yum で一括アップデートなどを行うとここのファイルも更新されます。
(CentOS4.4でインストールしてもCentOS4.5になっている)

2008年4月4日

WordPressのアップグレード

Filed under: IT関連,WordPress — RUI @ 8:39 PM

WordPressのアップグレードは非常に簡単で、単にファイルを上書き更新すればOK。

以下は2.2.3→2.5の場合。

適当な場所にファイルを取得。

[root@nyanthem ~]# wget http://ja.wordpress.org/wordpress-2.5-ja.zip

zipを解凍。

[root@nyanthem ~]# unzip wordpress-2.5-ja.zip

解凍してできたディレクトリへ移動。

[root@nyanthem ~]# cd wordpress

ここでは”/var/www/html/”がWordPressコンテンツの場所とします。cpコマンドのエイリアスに-iがついてると面倒なので直接コマンドのパスを指定しています。

[root@nyanthem ~]# which cp
alias cp='cp -i'
        /bin/cp
[root@nyanthem ~]# /bin/cp -r * /var/www/html/.

ここまで行ったら /wp-admin にアクセスすると、アップグレード画面になるので、画面にしたがってアップグレードしてください。

以上で完了です。

2008年4月1日

PEARのアップグレード

Filed under: IT関連,PHP — RUI @ 11:44 AM

PEARのモジュールをインストールする際、モジュールとPEARのバージョンが合わずエラーが起きることがある。そんな時はPEARをアップグレードする。

[root@nyanthem ~]# pear install Mail_Mime
pear/Mail_Mime requires PEAR Installer (version >= 1.6.0), installed version is 1.4.11
pear/Mail_mimeDecode requires PEAR Installer (version >= 1.6.0), installed version is 1.4.11
pear/Mail_mimeDecode requires package "pear/Mail_Mime" (version >= 1.4.0, excluded versions: 1.4.0)
No valid packages found
install failed

↑ここでは Mail::Mimeをインストールしようとして失敗している。

PEARのバージョンが1.4.11で、インストールしようとしているMail::Mimeのバージョンが1.6.0というようなメッセージが出ているので、PEARのバージョンを確認する。

[root@nyanthem ~]# pear list
Installed packages, channel pear.php.net:
=========================================
Package        Version State
Archive_Tar    1.3.1   stable
Console_Getopt 1.2     stable
PEAR           1.4.11  stable

やはりPEARは1.4.11になっている。そこでPEARをアップグレードしてみる。

[root@b ~]# pear upgrade PEAR
Did not download optional dependencies: pear/XML_RPC, use --alldeps to download automatically
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
downloading PEAR-1.7.1.tgz ...
Starting to download PEAR-1.7.1.tgz (302,377 bytes)
.............................................done: 302,377 bytes
downloading Archive_Tar-1.3.2.tgz ...
Starting to download Archive_Tar-1.3.2.tgz (17,150 bytes)
...done: 17,150 bytes
downloading Structures_Graph-1.0.2.tgz ...
Starting to download Structures_Graph-1.0.2.tgz (30,947 bytes)
...done: 30,947 bytes
downloading Console_Getopt-1.2.3.tgz ...
Starting to download Console_Getopt-1.2.3.tgz (4,011 bytes)
...done: 4,011 bytes
upgrade ok: channel://pear.php.net/Console_Getopt-1.2.3
upgrade ok: channel://pear.php.net/Structures_Graph-1.0.2
upgrade ok: channel://pear.php.net/Archive_Tar-1.3.2
upgrade ok: channel://pear.php.net/PEAR-1.7.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
To install use "pear install pear/PEAR#featurename"

PEARをアップグレードしたので、再度Mail::Mimeをインストールしてみる。

[root@b ~]# pear install Mail_Mime
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
downloading Mail_Mime-1.5.2.tgz ...
Starting to download Mail_Mime-1.5.2.tgz (22,176 bytes)
........done: 22,176 bytes
downloading Mail_mimeDecode-1.5.0.tgz ...
Starting to download Mail_mimeDecode-1.5.0.tgz (9,281 bytes)
...done: 9,281 bytes
install ok: channel://pear.php.net/Mail_Mime-1.5.2
install ok: channel://pear.php.net/Mail_mimeDecode-1.5.0

うまくいった :ka02:

2008年3月25日

COOKIE

Filed under: IT関連,PHP — RUI @ 8:08 PM

PHPというよりはCOOKIEについてハマった件の備忘録。

PHPでsetcookieなどでCOOKIEを保存しても、次のページがロードされるまで環境変数などに反映されない。

 具体的には、

setcookie('hoge', 'HOGE');
print_r('!' . $_COOKIE['hoge'] . '!');

としても、

!!

となってしまう。ちなみにCOOKIEの実態ファイル(Windowsの場合”C:\Documents and Settings\ユーザ名\Cookies”以下のファイル)はこの段階でちゃんと作成されている。

しかし再度同じページにアクセスすると、

!HOGE!

となる。大した話じゃないけどデバッグの際に「あれぇ、ちゃんと値がセットされてないなぁ :ka33: 」と数時間悩んだので記録しておきます。

次ページへ »
Get Adobe Flash playerPlugin by wpburn.com wordpress themes

HTML convert time: 0.383 sec.