2009年6月14日日曜日

postfixとsendmail用のmilter package for debian


ひぐちさんから頼まれてたenmaのdebian packageをdebianにいれてくれ,という話に応えてみた.
#532941 - ITP: enma -- ENMA is a milter program for the domain authentication technologies. - Debian Bug report logs



元はmrmtさんが1.0.0用に作ったものを1.1.0用にmodifyしたもの(けっこういっぱい).メンテナにmrmtさんをいれてITPしたので,そのうちmrmtさんがddになる...のかもしれない.



できあがったNEWはこちら.やっべ.けっこうなおすところがあるな.upstreamへのpatchもつくっておくっとこう.

2009年6月2日火曜日

MacOSXにgaucheをいれてwilikiをいれる

MacOSXにgaucheをいれてwilikiをいれるまで.

参考: wilikiのインストール

gacheのインストール

 sudo port install gauche

/opt/local/share/gauche以下にはいる.

 sudo gauche-package install WiLiKi-0.6.1.tgz

/opt/local/share/gauche/site/lib 以下にはいる.

cfardi:/opt/local/share/gauche/site/lib$ gfind 
.
./.packages
./.packages/WiLiKi.gpd
./wiliki
./wiliki/core.scm
./wiliki/db.scm
./wiliki/edit.scm
./wiliki/format.scm
./wiliki/history.scm
./wiliki/log.scm
./wiliki/macro.scm
./wiliki/page.scm
./wiliki/parse.scm
./wiliki/pasttime.scm
./wiliki/rss.scm
./wiliki/rssmix.scm
./wiliki/scr-macros.scm
./wiliki/util.scm
./wiliki/version.scm
./wiliki.scm

内部文字コードの確認

$ gosh -V
Gauche scheme interpreter, version 0.8.13 [utf-8,pthreads]

32bit debian sidでうごいてたgdbmをそのままmacosxにもってきてもダメ

[Tue Jun 02 19:38:59 2009] [error] [client 127.0.0.1] ... (more stack dump truncated)
[Tue Jun 02 19:38:59 2009] [error] [client 127.0.0.1] Premature end of script headers: wiliki.cgi

i386 sidでうごいてたwilikiのgdbmだが

やはりgdmファイルをそのままmacosxにもってきてもだめか

 test2data.dbm: GNU dbm 1.x or ndbm database, little endian
wikidata.dbm: GNU dbm 1.x or ndbm database, little endian

test2dataがmacosxでつくったやつで

wikidata.dbmがsidからもってきたやつで

fileの結果いっしょだからとおもって期待したがダメだった(w

例によってkmutoが昔やってたのを後で使わせてもらおうとおもっている.

2009年6月1日月曜日

小さなhttpdをmacosxにいれた

MacOSXでhttpdをうごかそうかと思った.が,外からアクセスされるわけじゃないのでapacheいれるのもなあ,とおもったのでmacosx portsにあるやつをさがすことに.

  • mathopd - きわめて小さいが、きわめて高速な HTTP サーバMathopd は単一のプロセスとして実行され、決してサイズが大きくならないよう、特に設計されました.これは本ソフトウェアが初めて書かれた (1996 年初頭) 時点では、他の HTTP サーバがとても苦手にしていたことです。
  • lighttpd - 最小限のメモリしか使用しない高速で軽量なウェブサーバ

ということでmathopdをいれてみる.lighttpdはあきてるし../opt/local/share/doc/mathopd に簡単なdocumentあり.

/opt/local/sbin/mathopd がバイナリになる.

設定は /opt/local/etc/mathopd/mathopd.cfg にした(勝手につくった)

User daemon
StayRoot On
PIDFile /var/run/mathopd.pid
Log /var/log/mathopd/log.%Y%m%d
ErrorLog /var/log/mathopd/errorlog

User daemonとしてるのでその権限でひらけるようにdirなりfileなりをつくる.

起動

 $ sudo /opt/local/sbin/mathopd -f /opt/local/etc/mathopd/mathopd.cfg 

しかし自分はmacportsとかbsd portsとかはよくわかってはいないのだが,

debianにくらべるとかなり悪い気がします.debianならこのへんのdirectoryつくるのなんかも一緒にやってくれるのが

当たり前なのに.

mathopdの速度はかなり満足.というか超はやい.そのうちベンチしよう.

2009年4月12日日曜日

最速volatile mirro

いろいろやっていたのだが他の方に意味のあることだけを書く..

  • debianミラーは多数あるが,cdn.debian.netにいれてもよさそうなフルミラーのホスト数は123.
  • そのうち1G以上でつながっているのは10だけ.
  • そのうちvolatileもミラーしていて1G以上なのは2つだけ

論文ときどきコードのち外食であった.おまけデータ.

+---------------------+--------------------------+----------+----------------+
| site | archive_upstream | site_bps | cdn_capability |
+---------------------+--------------------------+----------+----------------+
| ftp.gr.debian.org | syncproxy.eu.debian.org | 1G | 100 |
| sft.if.usp.br | ftp.br.debian.org | 1G | 100 |
| ftp.duth.gr | ftp.de.debian.org | 1G | 100 |
| ftp.kr.debian.org | syncproxy.wna.debian.org | 1G | 100 |
| ftp.uni-bayreuth.de | ftp.de.debian.org | 1G | 100 |
| mirror.yandex.ru | ftp.de.debian.org | 1G | 100 |
| ftp.pwr.wroc.pl | ftp.pl.debian.org | 1G | 100 |
| debian.lth.se | ftp.se.debian.org | 1G | 100 |
| ftp.daum.net | ftp.kr.debian.org | 1G | 100 |
| ftp.twaren.net | ftp.tw.debian.org | 2.5G | 40 |
+---------------------+--------------------------+----------+----------------+

DebianGeoMirror

Debian Geo Mirror - Debian Wikiを作りました.まあどうなるかはわからんのですが.

いまのところ手元でやっていることをならべておくと,まずやることはMirrors.masterlistからのsurrogateリストの生成である.
  1. Mirrors.masterlistの入手はwebブラウザからなら楽なんだがwgetで一発,みたいなところにないような.面倒.
  2. リストをどうしたものかとおもったがmysqlでtableつくってしまうことにした.
  3. countryコードが二文字なので,3文字にする部分を考えないとな
  4. さっきしらべてみたところ,全archでのvolatileもミラーしてるホストは27しかリストにない.
  5. 日本のcdn.debian.netにはいってるサーバはみんなvolatileもあるのだが,このリストにはいってない.(むっちがいれるかも)
  6. cdn.debian.netは太いサーバには接続頻度をあげる,というようなことをしているのだが,とうぜんこのリストにはそんなの書くところがない.->とりあえず平等にしとくか? (XXX)
  7. Archive-upstreamを解析した結果からtree管理するようにする予定.(XXX)

2009年4月9日木曜日

石川先生によるcdn.debian.or.jpレポート

the status of Debian mirror CDN in Japan mirrorsがあるらしい.15分に一度のチェックがおこなわれるそうだ.
なきゃつくろうかとおもったけどあるのでやめた(w

2009年4月8日水曜日

sidでrubygems1.8のdebつかうのやめた

現在のsidではrubygems1.8が1.2.0-3なので,どうにもgemsの今のversionである1.3からみると遅いので,rubygemsをdebつかうのをやめてみる.なにしろ railsコマンドやったら古いぞふざけんなと出たので..

前提

  • PATHに/var/lib/gems/1.8/binが今はいっている.
  • rubygemsがdebではいっている.
  • そのgemsでいれたパッケージもけっこうある
/var/lib/gems/1.8/gems$ ls
actionmailer-2.0.2/ hpricot-0.6/ rails-2.0.2/
actionpack-2.0.2/ libxml-ruby-0.5.4/ railscheck-0.2.0/
activerecord-2.0.2/ libxml-xmlrpc-0.1.4/ rake-0.8.1/
activeresource-2.0.2/ mocha-0.5.6/ rfacebook-0.9.8/
activesupport-2.0.2/ mysql-2.7/ w3c_validators-0.9.3/
has_many_through_generator-0.4.0/ packet-0.1.5/ will_paginate-2.2.2/

手順

 sudo apt-get remove rubygems rubygems1.8
 $ gem -v
-bash: /usr/bin/gem: そのようなファイルやディレクトリはありません

rubyforgeからとってきてruby setup.rb.

とりあえずこれで使えてる.