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 使って何したいか,だな.
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/ ./ そし...