2006年6月30日金曜日

PEARのパッケージをまとめてインストール

新しくサーバーを立てたときなど、まとめてPEARパッケージを入れるとき用にまとめてみました。この順番だと依存関係もスルーしてスンナリ入れられます。(たぶん)

pear install pear_info
pear install DB
pear install MDB2
pear install MDB2_Driver_mysql
pear install File
pear install Log
pear install Text_Password
pear install Net_SMTP
pear install Mail
pear install Mail_Mime
pear install Auth
pear install HTML_Common
pear install HTML_QuickForm
pear install Net_URL
pear install HTTP_Request
pear install HTTP
pear install HTTP_Header
pear install HTTP_Download
pear install XML_RPC
pear install XML_Parser
pear install Pager
pear install MIME_Type
pear install File_Archive
pear install XML_Tree
pear install XML_RSS

pear install -f HTML_Ajax
pear install channel://pear.php.net/Services_Trackback-0.6.2




※Services_Amazonを入れる場合
(随時アップデートされてるようなので、マメに最新バージョンが出てないかチェックするといいです)

pear install Cache
pear install XML_Util
pear install channel://pear.php.net/XML_Serializer-0.20.2
pear install channel://pear.php.net/Services_Amazon-0.8.0



※2011年7月16日追加。Twitter関連のライブラリのインストール
pear install channel://pear.php.net/Net_URL2-0.3.1
pear install channel://pear.php.net/HTTP_Request2-2.0.0RC1
pear install channel://pear.php.net/Services_Twitter-0.6.3
pear install channel://pear.php.net/HTTP_OAuth-0.2.3

2006年6月21日水曜日

qmailの不正中継対策


http://www.rbl.jp/svcheck.php



ここで自分のメールサーバーをチェックしたら、19のテストのうち6つでrelays accepted.になってしまった。Σ( ̄□ ̄;)



Google調べてみたら、「qmail-smtpd-relay-reject」というパッチを当てればよさそうだったので早速パッチを当てて再構築。



で、qmailを再起動してもう一回チェックをかけたらすべてno relays accepted.になりました。ふぅ。
つか最初から当てとかなきゃいけなかったっぽいです。気をつけましょう。

2006年6月13日火曜日

apache2にmod_sslを組み込む


※注意!
・あくまでも自分用の備忘録として書いているので、あくまで参考程度にとどめてください。
・ベリサインなどの認証局は使いません。テスト用などで使うのを想定しています。



◆opensslとopenssl-develを入れる

# apt-get install openssl-devel

Vine3.2ではopensslはデフォルトで入っているのでdevelのみインストール。

◆apacheインストール

# ./configure --prefix=/usr/local/apache2 --enable-ssl
# make
# make install

# cd /usr/local/apache2/conf
# mkdir ssl.key
# mkdir ssl.crt
# cd ssl.key
# openssl genrsa -out server.key 1024
Generating RSA private key, 1024 bit long modulus
..++++++
.....................++++++
e is 65537 (0x10001)
# chmod 400 server.key
# openssl req -new -key server.key -out csr.pem -sha1
~~質問されるので、適当に答える。ただしCommon Nameのところはドメイン名を入れないとダメっぽい~~
# openssl x509 -in csr.pem -out server.crt -req -signkey server.key -days 365 -sha1
# cp server.crt ../ssl.crt/
# cd ..
# vi httpd.conf

Include conf/extra/httpd-ssl.conf ←コメントアウトをはずす

# vi extra/httpd-ssl.conf

SSLCertificateFile /usr/local/apache2/conf/ssl.crt/server.crt ←パスを修正する
SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key/server.key ←パスを修正する

# /usr/local/apache2/bin/httpd start

以上。



参考
http://www.rinzo2.jp/~rinzo/apache_ssl/apache_and_ssl_00.htm

2006年5月31日水曜日

USEN光(ギャオ)が来た!


4月に導入が決定していたUSENのギャオ光がとうとう開通した!



有線ギャオ光



4月初旬にUSENから「遅くとも4月末には開通しますよ」という連絡があったんですが、一ヶ月遅れでようやく開通。
ま、工事の遅れとかあったんでしょう。特に気にしてません。



さっそく繋ごう!



。。。



と思ったんですが、うまくいかない。



モデムに直でPCを繋ぐとうまくいくんだけど、ルーターを介するとダメ。でも、原因はすぐわかりました。



うちはギャオ光マンションVDSLタイプなんですが、このタイプはフレッツADSLのようなPPPoE方式でなく、DHCPで各家庭にIPが割り振られるタイプ。なのでルーターの設定を「自動設定 - DHCP」というのに変更する必要があるのでした。



ちなみにうちで使ってるルーターはLinkSysのBEFSR41C-JPという製品。 すでに購入してから4年くらい経つと思うんですが、まだまだ現役バリバリ。めちゃくちゃ重宝してます。



で、DHCPにしたら無事接続できました。



ブロードバンドスピードテストで計測してみたら、下りで5MBくらい。まあこんなもんかな。
フレッツADSLのときが1~2MBくらいだったので体感で少しだけ早くなった感じです。



そんな感じで、まだ導入して1日しか経っていませんが、今のところ特に問題なし。快適です。



今回の乗換えでは月額1000円くらいの節約になるので、それが一番うれしい。
浮いたお金で回らないお寿司でも食べにいこうかな。

2006年5月30日火曜日

メールアドレスのリストからPC/携帯のアドレスを取り出す


エクセルでやってもいいんですが、SQLのほうが手っ取り早いので、やってみました。



1.テーブルを作る




CREATE TABLE EMAIL_T (
  email_address varchar(255) NOT NULL,
  email_type varchar(10) NOT NULL,
);




2.データ投入



phpMyAdminのインポート機能を使う



3.SQL実行




select
 email_address,
 case when email_address like '%docomo.ne.jp' then 'mobile'
   when email_address like '%.ezweb.ne.jp' then 'mobile'
   when email_address like '%.vodafone.ne.jp' then 'mobile'
 else 'pc' end as pc_or_mobile
from
EMAIL_T




毎回selectしてもいいですが、カラムにpcかmobileかの種別を入れておくと、後々楽になると思います。




update EMAIL_T
 set email_type = case when email_address like '%docomo.ne.jp' then 'mobile'
        when email_address like '%.ezweb.ne.jp' then 'mobile'
        when email_address like '%.vodafone.ne.jp' then 'mobile'
      else 'pc' end




 

トラックバック送信テストフォーム


トラックバック送信のテストをする時用に、ちょっと便利なツールを作ってみました。



トラックバック送信テストフォーム



我ながら、なかなか便利です。
そう頻繁に使うようなものでもないけど、トラックバックのテストをするときにこれを使えば効率よくテストできると思います。

2006年5月19日金曜日

英数字のみのトラックバックを弾く(スパム対策)


TBスパムがどんどん増えてきて、1日100件くらい来るようになってしまった。(TдT;)

というわけで、最近はやり(?)の「英数字のみのトラックバックを弾く」というのを導入しました。



http://blog.matake.jp/archives/mt32_trackbacks.html

こちらのサイトを参考に、ソースにちょこっと手を加えるだけ。あっという間に導入完了。
英語だけのTBと日本語も含むTBを送信してテストし、うまく動くのを確認しました。

とりあえず、これでしばらく様子を見ようと思います。