2006/05/31
Rails Exception Notidier Plugin
http://dev.rubyonrails.org/svn/rails/plugins/exception_notification/
2006/05/30
インディ500
マイケルの息子のマルコがルーキーにもかかわらず,フィニッシュ直前までトップ。でも,0.0635秒差でサム・ホーニッシュJr.に抜かれて2位。今回だけ復帰のマイケルは3位。最後のツキのなさがアンドレッティ家っぽい。
2006/05/29
ActionMailer server_settings
ActionMailer::Base.server_settings = {
:address => "mail.mydomain.com",
:port => 25,
:user_name => foo,
:password => "password",
:authentication => :cram_md5
}
ActionMailer::Base.default_charset = "iso-2022-jp"
ActionMailer::Base.encode_subject = false
:authentication には,:plain, :login, :cram_md5 を指定できる。
2006/05/28
2006/05/27
FreeBSD 6.1-RELEASE で qmail server の構築
ports のインストール
設定ファイルの編集
sendmailの置き換え
AVIRA AntiVirがFreeBSD 6.1では動かない。
ports から FreeBSD 5系列の互換ライブラリをインストールする。
rc.conf に以下の一行を追加する。
AntiVirが動くようになった。
qmail-scanner-queue の wrapper を make し、setuid して /var/qmail/bin にコピーする。
libdomainkeys 0.68 のインストール
MakefileのCFLAGSを以下のように変更して最新版のOpenSSLのヘッダファイルをインクルードする必要がある。
上記の変更をしない場合、qmaikl-dk のビルドで下記のエラーが発生する。
qmail-dk のビルド
qmail-dk用環境変数の設定
checkpassword(POP3認証モジュール)のビルド
tcpserverのrulesファイル作成
cdbファイル作成
起動スクリプトへ追加
p5-Time-HiRes-1.87,1 A perl5 module implementing High resolution time, sleep, an
pcre-6.6_1 Perl Compatible Regular Expressions library
perl-5.8.8 Practical Extraction and Report Language
qmail-vida
qmail-scanner-1.25_2 Content/Anti-virus Scanner for qmail
tnef-1.3.4 Unpack data in MS Outlook TNEF format
unzip-5.52_2 List, test and extract compressed files in a ZIP archive
設定ファイルの編集
/var/qmail/control
defaultdomain
defaulthost
locals
me
plusdomain
rcpthosts
sendmailの置き換え
cd /usr/sbin
mv sendmail sendmail.0
ln -s /var/qmail/sendmail .
AVIRA AntiVirがFreeBSD 6.1では動かない。
/libexec/ld-elf.so.1: Shared object "libc.so.5" not found, required by "antivir"
ports から FreeBSD 5系列の互換ライブラリをインストールする。
compat5x-i386-5.4.0.8_5 A convenience package to install the compat5x libraries
localedata-5.4 Legacy locale data for FreeBSD 6+
rc.conf に以下の一行を追加する。
compat5x_enable="yes"
AntiVirが動くようになった。
AntiVir / FreeBSD 5 Version 2.1.6-31
Copyright (c) 2006 by Avira GmbH.
All rights reserved.
VDF version: 6.34.1.148 created 27 May 2006
qmail-scanner-queue の wrapper を make し、setuid して /var/qmail/bin にコピーする。
cd contrib
make
chown qscand:qscand qmail-scanner-queue
chmod 4755 qmail-scanner-queue
mv qmail-scanner-queue /var/qmail/bin/
libdomainkeys 0.68 のインストール
cd /usr/ports/mail/libdomainkeys/
make
make install
MakefileのCFLAGSを以下のように変更して最新版のOpenSSLのヘッダファイルをインクルードする必要がある。
CFLAGS += -DBIND_8_COMPAT -I/usr/local/include/openssl
上記の変更をしない場合、qmaikl-dk のビルドで下記のエラーが発生する。
undefined reference to `BIO_set_flags'
qmail-dk のビルド
cd /usr/ports/mail/libdomainkeys/work/libdomainkeys-0.68
tar xvzf /usr/ports/distfiles/qmail/qmail-1.03.tar.gz
cd qmail-1.03
patch < qmail-1.03-dk-0.53.patch
vi conf-groups (nofilesをqnofilesに修正)
make qmail-dk
cp qmail-dk /var/qmail/bin/
qmail-dk用環境変数の設定
QMAILQUEUE="/var/qmail/bin/qmail-dk"
export QMAILQUEUE
DKQUEUE="/var/qmail/bin/qmail-scanner-queue"
export DKQUEUE
checkpassword(POP3認証モジュール)のビルド
cd /usr/ports/security/checkpassword
make
make install
tcpserverのrulesファイル作成
127.0.0.1:allow,ALLOWPLAIN=""
192.168.1.:allow,ALLOWPLAIN=""
:allow
cdbファイル作成
tcprules tcp.pop3.cdb tcp.pop3.tmp < tcp.pop3
起動スクリプトへ追加
tcpserver -p -v -x /etc/tcp.pop3.cdb 0 pop3 qmail-popup $HOST checkpassword qmail-pop3d Maildir 2>&1 | splogger pop3 4 &
FreeBSD partition table
FreeBSDのupgradeのときには、各partitionのmount pointを指定する必要があるので、備忘録。
Filesystem Mounted on
/dev/ad0s1a /
/dev/ad0s1d /var
/dev/ad0s1e /tmp
/dev/ad0s1f /usr
2006/05/25
2006/05/24
Mailman: UTF-8でRSS feed作成
rss.patchで作成されるRSS feedは件名(title)がエンコードされたままなので,nkfを使ってデコードする。
894行と896行でarticle.subjectをUTF-8にデコード。
nkf.py
import popen2
def nkf(s, opt=None):
cmd = "nkf"
if opt:
cmd = cmd + " " + opt
p = popen2.Popen4(cmd)
p.tochild.write(s)
p.tochild.close()
s = p.fromchild.read()
r = p.wait()
if r == 0:
return s
else:
raise Exception((r, s))
HyperArch.py
import nkf
894行と896行でarticle.subjectをUTF-8にデコード。
nkf.nkf(CGIescape(article.subject), '-w')
2006/05/23
2006/05/22
Mailman: config_list
listの設定をimport/exportするにはconfig_listを用いる。
設定のexport
設定のimport
設定のexport
bin/config_list -o config list
設定のimport
bin/config_list -i config list
smrsh
sendmailのaliaseでスクリプトを動作させるための設定。
Check to see if your MTA uses smrsh. Red Hat as well
as a few other distributions automatically setup Sendmail to
use smrsh. Smrsh stops Sendmail from running a script or
other program that is included in an alias. Mailman uses a
program called "wrapper" to run all of its aliases (see the
alias examples above):
grep "smrsh" sendmail.cf
If this comes up blank then Sendmail does not use smrsh
and the rest of this section doesn't apply - skip to 4);
if not, then your server is probably running smrsh and you
need to make sure that smrsh is setup to allow Mailman's
wrapper program to run. Locate the smrsh directory and do
an ls -l of that directory. On Red Hat:
ls -l /etc/smrsh
Note for version 2.1: the wrapper program is now simply
called "mailman",
mailman -> /var/mailman/mail/mailman
2006/05/21
Rast
NaClの全文検索システム。
必要なソフトウェア
Apache Portable Runtime 0.9.5 以降
* http://apr.apache.org/
Berkeley DB 4.2.52 以降
* http://www.sleepycat.com/products/db.shtml
Rastのコンパイル
FreeBSDでは、
のようにconfigureを実行する必要あり。リンクの際に-lzをつけないと、途中でbuildに失敗する。
NetBSDでrast
必要なソフトウェア
Apache Portable Runtime 0.9.5 以降
* http://apr.apache.org/
Berkeley DB 4.2.52 以降
* http://www.sleepycat.com/products/db.shtml
Rastのコンパイル
FreeBSDでは、
./configure --with-apr-config=apr-1-config --with-apu-config=apu-1-config --with-db-includes="-I/usr/local/include/db42" --with-db-libs="-L/usr/local/lib/db42 -ldb-4.2"
のようにconfigureを実行する必要あり。リンクの際に-lzをつけないと、途中でbuildに失敗する。
NetBSDでrast
2006/05/20
msgcab
msgcab は手軽で柔軟なメーリングリストアーカイバ
要求されるソフトウェア
FreeBSD 5.5でDBIをインストール
要求されるソフトウェア
- Ruby 1.8.0 or later http://www.ruby-lang.org
- htree http://cvs.m17n.org/~akr/htree/
- webapp http://cvs.m17n.org/~akr/webapp/
- RubyMail http://www.lickey.com/rubymail/
- Ruby/DBI http://ruby-dbi.rubyforge.org
- SQLite/Ruby gem install sqlite3-ruby
FreeBSD 5.5でDBIをインストール
cd /usr/ports/databases/ruby-dbd_sqlite/
make
(failする)
cd work/ruby-dbi-all
ruby setup.rb config --with=dbi,dbd_sqlite
entering config phase...
config done.
ruby setup.rb setup
entering setup phase...
setting #! line to "#!/usr/local/bin/ruby"
setup.rb: skip bin/proxyserver(dbd_proxy) by user option
make clean
/usr/local/bin/ruby extconf.rb
checking for sqlite_open() in -lsqlite... yes
checking for sqlite.h... yes
creating Makefile
make
gcc -fPIC -g -O2 -fPIC -I. -I/usr/local/lib/ruby/1.8/i386-freebsd5.4 -I/usr/local/lib/ruby/1.8/i386-freebsd5.4 -I. -DHAVE_
SQLITE_H -I/usr/local/include -c SQLite.c
gcc -shared -Wl,-soname,SQLite.so -L'/usr/local/lib' -Wl,-R'/usr/local/lib' -L'/usr/local/lib' -Wl,-R'/usr/local/lib' -o SQLite.so SQLite.o -Wl,-R -Wl,/usr/local/lib -L/usr/local/lib -L. -lruby -lsqlite -lcrypt -lm -lc
setup.rb: skip ext/dbd_sybase(dbd_sybase) by user option
setup done.
ruby setup.rb install
entering install phase...
mkdir -p /usr/local/bin
install sqlsh.rb /usr/local/bin
setup.rb: skip bin/proxyserver(dbd_proxy) by user option
setup.rb: skip lib/dbd_ado(dbd_ado) by user option
setup.rb: skip lib/dbd_db2(dbd_db2) by user option
setup.rb: skip lib/dbd_frontbase(dbd_frontbase) by user option
setup.rb: skip lib/dbd_interbase(dbd_interbase) by user option
setup.rb: skip lib/dbd_msql(dbd_msql) by user option
setup.rb: skip lib/dbd_mysql(dbd_mysql) by user option
setup.rb: skip lib/dbd_odbc(dbd_odbc) by user option
setup.rb: skip lib/dbd_oracle(dbd_oracle) by user option
setup.rb: skip lib/dbd_pg(dbd_pg) by user option
setup.rb: skip lib/dbd_proxy(dbd_proxy) by user option
setup.rb: skip lib/dbd_sqlrelay(dbd_sqlrelay) by user option
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/dbi
install columninfo.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install dbi.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install row.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install sql.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install trace.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install utils.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install version.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/.
install dbi.rb /usr/local/lib/ruby/site_ruby/1.8/.
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd5.4/DBD/SQLite
install SQLite.so /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd5.4/DBD/SQLite
setup.rb: skip ext/dbd_sybase(dbd_sybase) by user option
install done.
Trac & Collaboa
Tracはやたらと依存するもんが多いし、Pythoで書かれているからよーわからん。CollaboaはRailsベースだから慣れているけど、PostgreSQLへの対応がいまいちっぽい。
こんなのがしょっちゅう起こる。
PGError: ERROR: operator does not exist: boolean = integer
こんなのがしょっちゅう起こる。
2006/05/19
2006/05/18
Mongrel
Mongrel is a fast HTTP library and server for Ruby that is intended for hosting Ruby web applications of any kind using plain HTTP rather than FastCGI or SCGI. It is framework agnostic and already supports Ruby On Rails, Og+Nitro, and Camping frameworks.
WEBrickと比較してそんなに早く感じないけど...
WEBrickとMongrel、SGMLとXML
WEBrickと比較してそんなに早く感じないけど...
WEBrickとMongrel、SGMLとXML
2006/05/16
Export Firefox passwords
Firefoxに保存されているパスワードをexportするには、Ed Mullenさんのページの
4. Download this pageから、displays_passwords_in_browser.htmlをローカルディスクにダウンロード、Firefoxでopenすると、HostとUser nameとPasswordが表示される。
2006/05/15
2006/05/12
Gmail hosting invitation
Welcome to our beta test!
Thanks for helping us test Gmail for your domain! We're excited to help you offer Gmail accounts with your domain.
Here's how to get started:
* First, click the link below. Log in with the same Google Account you used to volunteer to become a beta tester.
https://www.google.com/hosted/xxx.xxx
Thanks for helping us test Gmail for your domain! We're excited to help you offer Gmail accounts with your domain.
Here's how to get started:
* First, click the link below. Log in with the same Google Account you used to volunteer to become a beta tester.
https://www.google.com/hosted/xxx.xxx
Large File Support on RHEL 3
RHELでlarge file supportがされているかどうかの確認方法
64であれば,large file enable, 32であればファイルサイズが2GBに制限される。
Large File Support on RHEL 3
getconf FILESIZEBITS /dev/sda1
64であれば,large file enable, 32であればファイルサイズが2GBに制限される。
Large File Support on RHEL 3
2006/05/08
2006/05/07
Cybozu Office 6のカレンダーをGoogle Calendarで表示する
http://as-is.net/blog/archives/001121.html
Crypt::SSLeay
のように、credentialsメソッドを使う。UTF-8でicsファイルをexportしても、Google Calendarで日本語が文字化けしている。まだ時期尚早か。
Crypt::SSLeay
basic認証つきのサイトから予定をダウンロードするには、
my $ua = LWP::UserAgent->new();
$ua->credentials('server:port', 'AuthName', 'user' => 'passwd');
のように、credentialsメソッドを使う。UTF-8でicsファイルをexportしても、Google Calendarで日本語が文字化けしている。まだ時期尚早か。
2006/05/06
2006/05/04
2006/05/03
Agile Web Development with Rails goes second edition
Agile Web Development with Rails goes second edition: " It’s back. Agile Web Development with Rails is now available in a 50%-done beta version of its second edition. Pretty much everything is getting a major overhaul. All the cool stuff we’ve added in Rails 1.1 is covered in the same structure that people so liked from the first version.
登録:
投稿 (Atom)