SmallStyle


2006-08-28

_ Debian に Plagger をインストール

Plagger をインストールしたので覚え書き.CPAN でのモジュールインストールを挫折した人なので,ここはちょっと楽して公開されているレポジトリを使ったお手軽環境構築について.

まず,レポジトリを利用するに当たっては,stable な環境では利用できないんで,unstable な環境を,sarge 上に作ることから.これも別に難しいこともなく,debootstrap を利用して簡単に構築できる.今回は,いったん stable な環境を作ってから,unstable に dist-upgrade する手順で.

まずは,debootstrap コマンドで環境を作ります.コマンド一発であとはおまかせ.

# mkdir /debian-sid
# debootstrap sarge /debian-sid

インストールが完了したらとりあえず,chroot してみる.

# chroot /debian-sid

これで,既存の環境の中に,新たに stable な環境を作ることができた.インストール直後はいろいろと余計なパッケージもあるので,ひとまずディスク容量の節約も考えて最小構成に.最初,127 のパッケージがインストールされているうちの,下記のパッケージをさっくり削除してみた.残ったパッケージは 30 ちょっとくらいになった.

# dpkg -P adduser apt-utils aptitude at base-config bsdmainutils console-common console-data console-tools cpio cron debconf debconf-i18n dhcp-client ed exim4 exim4-base exim4-config exim4-daemon-light fdutils gettext-base groff-base ifupdown info ipchains iptables iputils-ping klogd libconsole libdb4.2 libgcrypt11 libgdbm3 libgnutls11 libgpg-error0 liblocale-gettext-perl liblockfile1 liblzo1 libnewt0.51 libopencdk8 libpcap0.7 libpcre3 libpopt0 libsigc++-1.2-5c102 libssl0.9.7 libtasn1-2 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtextwrap1 libwrap0 logrotate mailx makedev man-db manpages modutils nano net-tools netbase netkit-inetd pciutils ppp pppconfig pppoe pppoeconf procps psmisc sysklogd tasksel tcpd telnet wget whiptail

次に Plagger をインストールするために,環境を unstable に変更.apt-line を unstable 用に書き換えて,update して,dist-upgrade.

# apt-get update
# apt-get dist-upgrade

これで,unstable な環境が出来上がりました.実に簡単.この時点か,unstable に変更する前の状態で,アーカイブして残しておくと,再度環境を構築する際に便利かも.アーカイブを解凍すれば,それで chroot 可能な状態になるので.

で,ここからが Plaggerのインストール.apt-line に以下を追加して,update して install.

deb http://debian.hansode.org/ ./

# apt-get update
# apt-get install libplagger-perl

とりあえず沢山インストールされるので,すべてお任せ.インストールが完了したら,下記のコマンドでバージョンを確認してみる.

# plagger -v
Plagger version 0.7.3

とりあえずこれで Plagger が使えてしまう.思った以上にあっさりすんでしまった.インストールはすんだけど,ちゃんと動くかな.簡単なサンプルで試してみる.

サンプルの定義ファイルを記述.

plugins:
  - module: Subscription::Config
    config:
      feed:
        - url: http://www.smallstyle.com

  - module: Publish::Debug

動かしてみると,フィードが取得されていることが確認できる.大丈夫そーだな.

# plagger -c sample.yaml
Plagger [info] plugin Plagger::Plugin::Subscription::Config loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Debug loaded.
Plagger [info] plugin Plagger::Plugin::Aggregator::Simple loaded.
Plagger::Plugin::Aggregator::Simple [info] Fetch http://www.smallstyle.com
Plagger::Cache [debug] Cache MISS: Aggregator-Simple|http://www.smallstyle.com
Plagger::Plugin::Aggregator::Simple [debug] 200: http://www.smallstyle.com
Plagger::Plugin::Aggregator::Simple [info] Fetch http://feeds.feedburner.com/smallstyle
Plagger::Cache [debug] Cache MISS: Aggregator-Simple|http://feeds.feedburner.com/smallstyle
Plagger::Plugin::Aggregator::Simple [debug] 200: http://feeds.feedburner.com/smallstyle
Plagger::Plugin::Aggregator::Simple [info] Aggregate http://feeds.feedburner.com/smallstyle success: 15 entries.
Plagger [debug] $VAR1 = bless( {
  'source_xml' => '<?xml version="1.0" encoding="UTF-8"?>
...

Gmail に送ったりもできるか試してみる.まず,plugin を Plagger の subversion repository からチェックアウトしておく.

# apt-get install subversion
# svn co http://svn.bulknews.net/repos/plagger/trunk/plagger/assets assets

example にある rss2email.yaml をベースに定義ファイルを作成.

# Fetch RSS and send HTML emails for each feed

global:
  plugin_path:
    - /home/hoge/plagger/assets/plugins
  assets_path: /home/hoge/plagger/assets
  # Set timezone to your local one
  timezone: Asia/Tokyo
  # this make logger logs important information
  log:
    level: info

plugins:
  - module: Subscription::Config
    config:
      feed:
        - http://www.smallstyle.com

  # Send HTML email to your Gmail account using external SMTP server
  - module: Publish::Gmail
    config:
      mailto:   example@gmail.com
      mailfrom: example@gmail.com
      mailroute:
        via: smtp_tls
        host: smtp.gmail.com:587
        username: example
        password: *******

あとは,実行すればメールが届いている…はず.

# plagger -c rss2email.yaml
Plagger [info] plugin Plagger::Plugin::Subscription::Config loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Gmail loaded.
Plagger [info] plugin Plagger::Plugin::Aggregator::Simple loaded.
Plagger::Plugin::Aggregator::Simple [info] Fetch http://www.smallstyle.com/
Plagger::Plugin::Aggregator::Simple [info] Fetch http://feeds.feedburner.com/smallstyle
Plagger::Plugin::Aggregator::Simple [info] Aggregate http://feeds.feedburner.com/smallstyle success: 15 entries.
Plagger::Plugin::Publish::Gmail [info] Sending SmallStyle to example@gmail.com

送信した Gmail のアカウントを確認すると,確かにフィードがメールで届いてる.

Plagger 使ってみたいけどなんかインストールが大変そう…ってな感じだったのですが,リポジトリを使ってしまえば,何の苦労もせずにインストールできてしまった.chroot 環境であれば既存の環境にも影響ないし.とりあえずどんなもんか見てみたいって人にはおすすめかも.

さて,次は Plagger 使って何したいか,だな.

本日のツッコミ(全1件) [ツッコミを入れる]
_ TrackBack (2007-01-05 01:59)

http://kony.no-ip.info/~kon/wiki/index.php?Plagger%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
Wiki Number8 (PukiWiki/TrackBack 0.4)
Plaggerのインストール
インストール Ubuntuのパッケージにlibplagger-perlはない! というわけで、えらい人が作ってくれたパッケージを使用させていただく まずは何も考えずにapt-lineに以下を記述 # Plagger deb http://debian.hansode.org/ ./ deb-src http://debian.hansode.org/ ./ そし...


about me

いろいろと興味を持ったことを書いてます.ちょっとしたことは hb(@smallstyle) on Twitter で書いてます.

Archive

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|12|