東京エリア Debian 勉強会
資料

岩松 信洋 iwamatsu@debian.or.jp
IRC nick: iwamatsu

2007 年 9 月 15 日

Agenda

注意事項
飲食禁止
政治/宗教/営利活
動禁止

quiz
最近の Debian 関連のイベント
前回
コミケ
1st Debian JP BSP

Exim
MTA/MUA, ネット
ワークプロトコル

前回の Agenda

注意事項
飲食禁止
政治/宗教/営利活
動禁止

quiz
最近の Debian 関連のイベント
前回
OSC-Kansai

cdn.debian.or.jp
最近はまったことDebian 常識クイズ

Debian の常識、もちろん知ってますよね? しらないとはずかしいけどしらないとは言えないいろいろなこと、会長がこの目で確認しちゃうぞ!
今回の出題範囲は debian-devel@lists.debian.org に投稿された内容からです。

問題 1. Albert Einstein が作った Debian ベースのディストリビューションは何か

A ice linux

B fantasy linux

C fire linux

問題 1. Albert Einstein が作った Debian ベースのディストリビューションは何か
答えは:

A ice linux

B fantasy linux

C fire linuxA問題 2. そしてこの Albert Einstein がdebian-devel で質問した内容は何でしょう

A なぜ Internet Explorer がDebian にないのですか。
B なぜ Opera が Debian にないのですか。
C なぜ Safari が Debian にないのですか。

問題 2. そしてこの Albert Einstein がdebian-devel で質問した内容は何でしょう
答えは:

A なぜ Internet Explorer がDebian にないのですか。
B なぜ Opera が Debian にないのですか。
C なぜ Safari が Debian にないのですか。

B

問題 3. Luk Claes が RC バグについて提案したのはどのような内容か

A RC バグが出たパッケージのメンテナへのペナルティを考える提案
B RC バグの 0-day NMU についての提案
C RC バグをいかにして無視するか、という HowTo.

問題 3. Luk Claes が RC バグについて提案したのはどのような内容か
答えは:A RC バグが出たパッケージのメンテナへのペナルティを考える提案
B RC バグの 0-day NMU についての提案
C RC バグをいかにして無視するか、という HowTo.

B問題 4. packages.debian.org にいろいろ新機能が追加されました。どのような機能が追加されましたか

A メールフォワード機能

B カルマ付加機能
C Web からパッケージ乗っ取り機能

問題 4. packages.debian.org にいろいろ新機能が追加されました。どのような機能が追加されましたか
答えは:

A メールフォワード機能

B カルマ付加機能
C Web からパッケージ乗っ取り機能ADebian
強会勉

コミケ

1st DebianJP BSP

あなたが知らないかもしれないapt-xxx

あまり知られていない apt-xxx について調べてみました。

apt-key
apt の GPG 鍵リングを制御するフロントエンド
2006 年から secure apt 導入
GUI で操作したい向けパッケージも用意
gui-apt-key

Figure : gui-apt-key

apt-spy

ネットワークの情報から最適な apt-line を生成することができるツール# apt-spy -d stable -s JP

今は cdn.debian.or.jp があるのですでに役目は終えた気がします。

auto-apt

世間では検索用のツールとして有名% auto-apt upate% auto-apt search stdio.h
usr/include/stlport/stdio.h
libdevel/libstlport5.1-dev
usr/include/fcgi_stdio.hlibdevel/libfcgi-dev
usr/include/H5FDstdio.h libdevel/libhdf5-lam-dev,libdevel/libhdf5-mpich-dev,\
libdevel/libhdf5-serial-dev
usr/include/stdio.h
libdevel/libc6-dev

しかし、ファイル検索用として apt-file というコマンドがあるauto-apt

本来はコマンド実行時に足りないファイルをパッケー
ジをから探しだし、インストールしてくれるツール# auto-apt run ./configure

cron-apt

apt を cron で動作させるためのツール
わざわざ cron で書かなくてもよい
apticron
aptitude の cron-apt 版ではなく、セキュリティアップ
デート情報をメールで送信してくれるツール。名前にだまされるな。

apt-proxy / apt-cacher
Debian パッケージのキャッシングプロキシを構築する
パッケージ
使用しない場合apt-proxy / apt-cacher

使用した場合apt-ftparchive

Packages.gz などのパッケージ情報用ファイルを作成するためのツール
自分で作ったパッケージを apt-line として公開したい場合などに使用する。
% apt-ftparchive packages . | gzip -9 > Packages.gz% apt-ftparchive sources . | gzip -9 > Sources.gz% apt-ftparchive release . > Releaseapt-sortpkgs

Packages.gz および Sources.gz ファイルをソートする
apt-ftparchive で作成したファイルはソートされていない場合がある。apt-sortokgs を使い、アルファベット順にソートする。
% apt-sortpkgs Packages > Packages.sortapt-extracttemplates

Debian パッケージから debconf の設定とテンプレート情報を抽出する% wget http://http.us.debian.org/debian/pool/main/x/xorg/ \
xserver-xorg_7.3~rc1_all.deb% apt-extracttemplates xserver-xorg_7.3~rc1_all.deb% ls
xserver-xorg.config.34261
xserver-xorg.template.34260

apt-build

apt-get 感覚でパッケージをビルドできるツール
apt-build を使用せず、Debian パッケージをリビルドする場合% apt-get update% apt-get source hello% cd hello-x.x% debuild -us -uc% sudo dpkg-i ../hello_xxxx.debapt-build

apt-build を使用した場合% sudo apt-build build-source hello

apt-build の設定ファイル/etc/apt/apt-build.confapt-cross

クロスコンパイル用 apt
Debian package を apt を使い、クロスコンパイル用パッケージに変換してインストールする。

apt-crossapt-cross を使用しない場合

apt-crossapt-cross を使用した場合

apt-transport-https

https 経由で apt-get を行うためのツール
apt-get は ftp/http で行うが、このパッケージを使うことによって https 経由で apt を行うことができるようになる。

apt-zip

リムーバブルメディアの ZIP からの apt をサポートするためのツール

同じようなツールで apt-cdrom がありますが、違いがいまいちわかりません。

aptshapt の操作をができる Shell.
使い方% sudo aptsh
Generating and mapping caches...
Reading commands history...
aptsh>

aptsh
例えば% ls
glibc-cross-sh4
snort-rules-default
python-tclink
pipenightdreams
osgcal-doc
mpg123-alsa...
diathekedarkicecyrus-admin-2.2
aspell-bg
libungif4g
libsmpeg0

を実行すると、インストール可能なパッケージ一覧が表示されます。

まとめ

今回はさわりだけを説明しました。今回の紹介で気になるapt-xxx がありましたら詳細を説明していきたいと思っています。

Exim 再発見事前課題の紹介

事前課題問題「あなたが Debian で使っている MTA のこだわりの設定」
もしくは「Debian で利用しているこんな便利な／楽しいメッセージツールあるいは日頃使っていて気にかかるメッセージ関連ソフトのこの部分」というタイトルで 200-800 文字程度の文章を書いてください。というものでした。その課題に対して下記の内容を提出いただきました。

やまねひでき
その昔、postfix + fml で運用をしていたところ、unstable の postfix パッケージを入れたら postfix にバグがあって無効な directive を書いたら踏み台にされたことがありました orz (普通なら無視されるだけなのに、なぜかリレーを受け付けてしまうのでした。リレーチェックの CGI のページなどで確認はしたのですが…いまだに受け付けた理由は不明)
そういや fml って fml8 は本当に出てくるのでしょうか。いまだと mailman が標準メーリングリストドライ
バなのかな。
qmail は捨てたいのですが、いまだに使いたい人とかいるんですよね。ある blog でソースから入れていていちいちパッケージ入れなきゃいけない、なんてことが書いてあったので apt-get build-dep qmail-src で必要そうなパッケージ入れれば良いのに、と書いたら逆切れされたのもいい記憶です ;-)やまねひできある人は Debian をインストールして最初にするのはnano ではなく vi をデフォルトエディタにすることとexim を削除して postfix を入れることと言っていました
が、私も postfix を入れています。理由は単に昔触ったことがあって勘が効くだろうから、というだけですが。
複数 MTA を同時に入れられると良いですよね。

spam 対策は非常に大変そうです。spamassassin は入れて手元で運用した事がありますが、CPU を非常に喰うので中古ノート PC では問題です。どういう対応がspam 対策として一番良いのでしょうか?

本庄

あなたが Debian で使っている MTA のこだわりの設定
MTA には Postfix を利用しています。
MTA で特にこだわった設定は行っていませんが、MDA にprocmail を使用し、ここから添付メールの自動圧縮などを設定したりしています。

濱野

あなたが Debian で使っている MTA のこだわりの設定
qmail から脱却できないひとりです、exim に超期待。qmailはちょこっと弄ってエンベロープ To が使用しているメールアドレスじゃなかったらその場で SMTP エラーを返してTCP コネクションを切る、というようなことをやっています。backscatter なメールを撒かなくて良いのと spam が減っているような気分になります。

濱野

Debian で利用しているこんな便利な／楽しいメッセージツール
最近 ejabberd で遊んでます。ejabberd は Erlang で書かれたjabber サーバーです。最新の erlang 実行環境 + openssl +ejabberd をソースからコンパイルすると openssl の兼ね合いではまるのですが (古い Erlang だと動く)、debian packageはサクッと動作するのでお手軽です。

山本
日頃使っていて気にかかるメッセージ関連ソフトのこの部分
まず、KSirc について。KSirc を ISO-2022-JP (JIS) でつかっていると、以下の (?? 7e) の文字コードのもの 67 個の後に続く文字列が化けます。
蔭応改萱棄京屈捲向込刷時周償飾裾線憎只寵
逓到入麦美服朋満癒璃聯傲辨咨圉奩屓廏悚戛撼暼棍檣沾滌燼珱癰磬筐紆缺腋苙蕈蝙襞譫蹊迸錮陞顰髷鵈龠↓こんなかんじ<yamamoto> 時?慌修韻襪里?福??
<yamamoto> 周???

山本

日頃使っていて気にかかるメッセージ関連ソフトのこの部分「設定→ KSirc を設定→色→強調→ kSirc の色コードを削除」にチェックを入れていると確実に化けるのですが、チェックを外していても時々化け始めます。
再現条件がいまいち分からず、それに日本語特有なんで、BTS にも出しずらいのが難点です。
あと、Icedove について。どうでも良いようなことですが、sid の Icedove のボタンのアイコンが Thunderbird オリジナ
ルのものと同じなのは気になります（わらそれに、OpenPGP のサインの詳細を知るためのペンアイコンが出ないのも少々難儀しています前田
あなたが Debian で使っている MTA のこだわりの設定
自宅環境では、一つ一つは特に変わった設定はしていませんが、メールを内部のメールサーバ (B）に集約し、どのクライアントを使ってもメールを見られるようにしています。
記号の説明と使用しているソフト

A 外向け MTA（Postfix）
B 内部メールサーバ (MTA & MDU &MUA)(Postfix & Courier-IMAP & Fetchmail)C 他用途のサーバ (ssmtp)
D クライアント用 PC(Postfix)

前田
メール送信時C or D → B → A → Internet メール受信時 (外からの自ドメイン)
C → B ← A ← Internet メール受信時 (自宅内での自ドメイン)
C → B ← [A—B—C—D] メール受信時 (ISP のメール)
C → B → ISP メールサーバ
C, D は B を、B は A をリレー先にし、A, B では自ドメイン
当てのみ B に向けるようにしています。ISP からのメールをB(内部メールサーバ) で直接 fetchmail で取りに行っているので、SpamAssassin を B で spamd で動かしています。C のメールサーバ以外のサーバでは、Postfix では機能が多すぎるので ssmtp を使っています。D のクライアントで ssmtp を使わなかったのは、ネットワークから切り離していると、メールがローカルキューに貯まらず、消失してしまうためです。

小室

あなたが Debian で使っている MTA のこだわりの設定
Exim 4 と一緒に ClamAV, SpamAssassin, Mailman を動かしています。ClamAV/SpamAssassin は/etc/exim4/conf.d/main/02_exim4-config_optionsに
av_scanner = clamd:/var/run/clamav/clamd.ctl
spamd_address = 127.0.0.1 783と追加。exim4-daemon-heavy に感謝。

小室

あなたが Debian で使っている MTA のこだわりの設定
後は Mailman の alias を Exim が自動生成してくれるから便利だなとか。
mailman_router:
driver = accept
require_files = MAILMAN_HOME/lists/$local_part/config.pck
local_part_suffix_optional
local_part_suffix = -bounces : -bounces+* : \-confirm+* : -join : -leave : \-owner : -request : -admintransport = mailman_transport岩松

あなたが Debian で使っている MTA のこだわりの設定
家で動いているサーバーの MTA は Postfix を使っています。ライセンスや設定方法などを考えると自動的に Postfixになってしまいました。特にこだわりの設定は行っていません。

岩松

Debian で利用しているこんな便利な／楽しいメッセージツールあるいは日頃使っていて気にかかるメッセージ関連ソフトのこの部分
普段使っているのは ekiga です。一時は家に sip サーバーを立ち上げて遊んでいました。最近は USB カメラにはまっているので、画像転送用に使っていたりします。

サマリー

最近のイベント

10 月 5-6 日 OSC Tokyo/Fall 兼 Debian 勉強会