Archive for ‘ January, 2007

メールが送れない!OP25Bについて

今まで自宅サーバでは、cronで毎日ハードディスクの残り容量等、
その他諸々をメールで送信するようになっていた。

それが、突然届かなくなってしまった。
設定を変更した覚えはなく、不思議に思いつつも忙しいかった為に、
あまり調べずに放置していた。
#貯まっていくQueは、定期的に削除していた

おかしかったのが、サーバ内へのメールは上手く送信出来ていたこと。
何も設定を変更した記憶がないこと。

ということもあり、よくよく調べてみると。
OP25Bの影響だということがわかった。

 

OP25Bとは、何かというとプロバイダが迷惑メール防止の為に、
ポートの25番をブロックしてしまうというものだ。

Read more

Popularity: 12% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

Postfixで、GMAIL経由でメールを送る(OP25B対策)

Postfixで、GMAIL経由でメールを送る(OP25B対策)

しばらく前から、サーバからメールが送れない現象が続いてた。
なんらかの設定を変えてしまったせいなのかと思っていた。

時間もなかったことで、調べずに放置していたのだがPlaggerを
入れたのをきっかけで調べてみた。(PlaggerでGMAILにメールを
送信したかった)

調べたところ、どうやらサーバの設定ではなくOP25Bのせいだと
いうことがわかった。

そこで、OP25B対策としてGMAILを経由してメールを送信する
ように設定を変更した。

OP25Bについてはこちら

ログを見ながら進めた作業内容を書いているため、解りにくくなってるいるために、
さくっと、設定をしたい場合はまとめ(ページ最後)を見るといいかもです

Read more

Popularity: 33% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

VineLinux4.0にBitTorrentをインストールする

P2Pソフトウェアである、BitTorrentをインストールする。
#最初は本家クライアントのインストールを試みるが、依存ライブラリが
#多くて挫折し、結局Azureus(Java実装)のインストールを行った。

BitTorrent自体は、最近Ubuntuの配布とかにも使われたりしている。
ダウンロード完了までに結構時間がかかるので、サーバにBitTorrentを
インストールすることにした。

Read more

Popularity: 2% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

PlaggerでCustomFeed::Configを使ってTECHSIDEをPlaggerする

CustomFeed::Configを使ってTECHSIDEをPlaggerする

せっかくPlaggerをインストールしたことだしというわけで、
いつも見ているニュースサイトをPlaggerしてみた。

CustomFeed::Configのダウンロード

まず、RSS等を配信していないサイトでも取り込めるようにするために、
CustomFeed::Configをダウンロードしてくる。

[Seacolors's Labs.]さん
http://plagger.g.hatena.ne.jp/Seacolor/

$ cd /usr/lib/perl5/site_perl/5.8.6/Plagger/Plugin/CustomFeed/
$ wget http://seacolorswind.sakura.ne.jp/blog/development/Config.pm

YAML作成

サイトを取得するためのYAMLを作成する。

$ cd ~/plagger   # 好きな場所で
$ vim news.site.yaml
global:
 assets_path: /usr/lib/perl5/site_perl/5.8.6/Plagger/assets
 timezone: Asia/Tokyo

plugins:
  – module: Subscription::Config
    config:
      feed:
       – http://techside.net/bbsf.html

  – module: CustomFeed::Config

  – module: Filter::ResolveRelativeLink

  – module: Filter::Rule
    rule:
     module: Deduped
     compare_body: 1

# – module: Publish::Debug

  – module: Publish::Gmail
    config:
      mailto: hoge@gmail.com
      mailfrom: hoge@hoge.com
      mailroute:
       via: sendmail
       host: /usr/sbin/sendmail

assets作成

取得したサイトごとに、設定ファイルを記述してあげる必要がある。
techsideの場合は以下のようになる。

$ mkdir /usr/lib/perl5/site_perl/5.8.6/Plagger/assets/plugins/CustomFeed-Config
$ cd /usr/lib/perl5/site_perl/5.8.6/Plagger/assets/plugins/CustomFeed-Config
$ vim techside.yaml

author: labs.zsrv.net
match: http://techside.net/
extract: <A href="(.*?)">[x{25bc}|x{25a0}]</A>(.*?)(<br|<tr)
extract_capture: link body

メモ

techsideの場合、文字コードが違うためなのかextractに日本語を書いても
(今回▼と■でマッチさせたかった)マッチできなかった。

初めてのYAMLということもあって、どうすればよくわからなかったが、
Publish::Debugにすることによって、どういうデータが流れてきているかが
解った。

Publish::Debugにしてデータを見てみると、▼と■が以下で扱われている
ことがわかった。

▼->x{25bc}
■->x{25a0}

参考:
http://d.hatena.ne.jp/toshi123/20060911#p1

Read more

Popularity: 1% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

Plaggerを使ってみる(Bloglinesの記事をGMAILに送信)

ということで、無事にPlaggerがインストール出来たらPlaggerを試してみる。
今回試したのは、Bloglines(オンラインRSSリーダ)の未読記事を、
GMAILに送信するというやつを試してみる。

cpanでPlaggerをインストールした場合、$HOME/.cpan以下にPlaggerのソースがある。

$HOME/.cpan/build/Plagger-*/examples

ここにPlaggerの設定ファイルがあるのでそれを利用する。
まず、自分のホームディレクトリに設定ファイルをコピーする。

cp .cpan/build/Plagger-*/examples/bloglines2gmail.yaml ./

コピーしてきたbloglines2gmail.yamlを自分の環境に合わせて設定する。

# Fetch Bloglines unread items using Bloglines Web Services API
# and send HTML emails for each feed (not entry)

global:
  # Set timezone to your local one
  timezone: Asia/Tokyo
  # this make logger logs important information
  log:
    level: info

plugins:
  # Fetch your Bloglines updated entries using Bloglines API
  # Mark them read if the retrieval succceeds.
  # Fetch optional metadata by using listsubs API
  – module: Subscription::Bloglines
    config:
      username: [username]
      password: [password]
      mark_read: 1 # 実験の時は0にしておくと既読にならない
      fetch_meta: 1

  # Add "Add to del.icio.us" Widget in the Email body
  – module: Widget::Delicious

  # Add "Manage Bloglines Subscription of this feed" Widget
  – module: Widget::BloglinesSubscription

  # Send HTML email to your Gmail account using external SMTP server
  – module: Publish::Gmail
    config:
      mailto:   [username]@gmail.com
      mailfrom: hoge@hoge.com
      mailroute:
        via: sendmail
        host: /usr/sbin/sendmail

これでOK!!
実行は、以下の用に行う。

plagger -c bloglines2gmail.yaml

とここで、エラーが発生

Plagger::Plugin [fatal] file error – gmail_notify.tt: not found at line 144

と表示されてしう。
調べたところ、yamlファイルの他にGMAILに送信するにはgmail_notify.ttが必要
なようだ。

ということで、

mkidr -p assets/common
cp ./build/Plagger-0.7.17/assets/plugins/Publish-Gmail/gmail_notify.tt ./assets/common
 

で、設定ファイルにgmail_notify.ttのある場所を記述してやる。
bloglines2gmail.yamlの最初の方に下記を追加してやる。

global:
  assets_path: /home/[username]/plagger/assets #追加部分

で再度実行

plagger -c bloglines2gmail.yaml

これで、Bloglinesの記事がGMAILに送信される!!
便利。

Read more

Popularity: 3% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark

VineLinux4.0にPlaggerをインストールしてみた

* VineLinux4.0にPlaggerをインストールしてみる

ちょっと今さら感がいなめないが、Plaggerをインストールしてみた。

Plaggerとは、ちょっと使ったことがないので理解出来ていないが・・・
とっても便利なアグリゲーター?らしい。

Bloglines(オンライン上のRSSリーダ)や、MIXIの最新日記等をGMAILに
メール送信したり、とかいろいろ出来るらしい。

っということで、インストールを開始する。

Read more

Popularity: 2% [?]

  • Digg
  • Google Bookmarks
  • Google Reader
  • Facebook
  • Delicious
  • FriendFeed
  • Evernote
  • Twitter
  • Share/Bookmark