東京エリア Debian 勉強会
第 84 回 2012 年 1 月度

上川 純一
dancer@debian.org

2012 年 1 月 21 日

設営準備にご協力ください。

会場設営などよろしくおねがいします。

Agenda

注意事項
飲食禁止
宗教禁止
営利活動禁止最近あった Debian 関連のイベント報告
第 83 回 東京エリア
Debian 勉強会

Debian Trivia Quiz
Debian 勉強会予約シス
テム
Debian VPS
twitter
月刊 Debhelper 第 3 回
事前課題紹介2012 年計画

イベント報告第 83 回東京エリア Debian 勉強会

注意事項
飲酒禁止
宗教禁止
営利活動禁止最近あった Debian 関連のイベント報告
第 81 回 東京エリア
Debian 勉強会(筑波)
第 82 回 東京エリア
Debian 勉強会(OSC)

Debian Trivia Quiz
事前課題紹介2011 年の振り返り
quilt で porting してみた
月刊 Debhelper 第２回

アンケートのスコア
タイトル
Debian パッケージのビルド方法
Kinect
月刊.Debhelper
俺の libsane が火をふくぜ
CACert の準備に何が必要か
スポンサーアップロード入門
Debian とは何なのか.
quilt で porting してみた
Debian. で.sphinx. と.doxygen. を使う
DWN.trivia.quiz
Haskell と Debian の辛くて甘い関係
Debian.Miniconf. 企画

正規化後の平均スコア
1.36712095331843
1.29031977439283
0.994361301686173
0.884025671678169
0.658609157051467
0.607053388754129
0.593889881369359
0.584663154875175
0.557508487151354-0.994688158876128-1.4294572162706-1.67677847288666

DWN quizDebian 常識クイズ

Debian の常識、もちろん知ってますよね? 知らないなんて恥ずかしくて、知らないとは言えないあんなことやこんなこと、みんなで確認してみましょう。
今回の出題範囲は
debian-devel-announce@lists.debian.org,debian-devel@lists.debian.org に投稿された内容とDebian Project News などからです。

問題 1. armhf が unstable にはいったのはいつか

A 2011-11-24 1952

B 2013-11-24 1952

C 2001-11-24 1952

問題 1. armhf が unstable にはいったのはいつか

答えは:

A 2011-11-24 1952

B 2013-11-24 1952

C 2001-11-24 1952

A

問題 1. armhf が unstable にはいったのはいつか

解説： dinstall mirror pulse の時間です。

問題 2. s390x が unstable にはいったのはいつか

A 2011-11-25 0152

B 2013-11-25 0152

C 2001-11-25 0152

問題 2. s390x が unstable にはいったのはいつか

答えは:

A 2011-11-25 0152

B 2013-11-25 0152

C 2001-11-25 0152

A

問題 2. s390x が unstable にはいったのはいつか

解説： dinstall mirror pulse の時間です。

問題 3. 1/17 に alioth になにがおきたか

A vasks.debian.org が起動しなくなった
B wagner.debian.org が起動しなくなった
C SOPA の抗議をはじめた

問題 3. 1/17 に alioth になにがおきたか

答えは:

A vasks.debian.org が起動しなくなった
B wagner.debian.org が起動しなくなった
C SOPA の抗議をはじめたA

問題 3. 1/17 に alioth になにがおきたか

解説：

問題 4. NM process の NM は何を意味することになったか

A New Maintainer

B New Member

C New Moemoe

問題 4. NM process の NM は何を意味することになったか
答えは:

A New Maintainer

B New Member

C New Moemoe

B問題 4. NM process の NM は何を意味することになったか

解説： New Maintainer から New Member に切り替わりました問題 5. REVU になにがおきるといっているか

A universe を拡大

B Debian を必要なくする

C mentors.debian.net に統合

問題 5. REVU になにがおきるといっているか

答えは:

A universe を拡大

B Debian を必要なくする

C mentors.debian.net に統合C問題 5. REVU になにがおきるといっているか

解説：問題 6. トレードマークについての連絡先はA trademark@debian.org

B trade@debian.net

C iwamatsu@debian.org

問題 6. トレードマークについての連絡先は答えは:A trademark@debian.org

B trade@debian.net

C iwamatsu@debian.org

A問題 6. トレードマークについての連絡先は

解説：

問題 7. win32-loader.exe の新機能は

A Debian GNU/Hurd のインストール
B Debian GNU/kFreeBSD のインストール
C Debian GNU/Linux のインストール問題 7. win32-loader.exe の新機能は答えは:A Debian GNU/Hurd のインストール
B Debian GNU/kFreeBSD のインストール
C Debian GNU/Linux のインス
トールA

問題 7. win32-loader.exe の新機能は

解説： win32-loader.exe は Windows で起動するとDebian-installer を起動できるようにしてくれるツール。今回はHurd もインストールできるようになりました。

問題 8. wiki.debian.org の launchpad バグ対応を利用するにはどのタグを使うか

A UbuntuBug

B DebianBug

C Hoge問題 8. wiki.debian.org の launchpad バグ対応を利用するにはどのタグを使うか
答えは:

A UbuntuBug

B DebianBug

C HogeA

問題 8. wiki.debian.org の launchpad バグ対応を利用するにはどのタグを使うか解説：

問題 9. dh-exec とはなにか

A 実行可能な設定ファイルの出力を使う仕組み
B どんなものでも実行する仕組み
C 実行、実行、実行

問題 9. dh-exec とはなにか

答えは:

A 実行可能な設定ファイルの出力を使う仕組みB どんなものでも実行する仕組み
C 実行、実行、実行A

問題 9. dh-exec とはなにか

解説：

問題 10. Derivatives Census http://wiki.debian.org/Derivatives/Census にはなにがかいてあるか

A Debian の正当な後継者の一覧
B Debian からの派生物の一覧

C Debian を disってる人の一覧

問題 10. Derivatives Census http://wiki.debian.org/Derivatives/Census にはなにがかいてあるか
答えは:

A Debian の正当な後継者の一覧
B Debian からの派生物の一覧

C Debian を disってる人の一覧

B問題 10. Derivatives Census http://wiki.debian.org/Derivatives/Census にはなにがかいてあるか

解説：

問題 11. http://debtags.debian.net/ のリ
ニューアルでは何をしたか

A Django と jQuery での書き直し
B Debian ベースでの再実装

C ocaml で実装しなおした

問題 11. http://debtags.debian.net/ のリ
ニューアルでは何をしたか
答えは:

A Django と jQuery での書き直し
B Debian ベースでの再実装

C ocaml で実装しなおした

A

問題 11. http://debtags.debian.net/ のリ
ニューアルでは何をしたか

解説：

問題 12. Debian の監査役としてがんばっているのは誰か

A Nobuhiro Iwamatsu

B Stefano Zacchiro

C Martin Michlmayr問題 12. Debian の監査役としてがんばっているのは誰か
答えは:

A Nobuhiro Iwamatsu

B Stefano Zacchiro

C Martin MichlmayrC問題 12. Debian の監査役としてがんばっているのは誰か

解説：

問題 13. kassia と liszt はいくらするのかA 10,000USD

B 100 万円

C 11’792.9 EUR

問題 13. kassia と liszt はいくらするのか

答えは:

A 10,000USD

B 100 万円

C 11’792.9 EURC

問題 13. kassia と liszt はいくらするのか

解説：問題 14. Portland BSP で使った sbuild インスタン
スはいくらしたか

A 70USD

B 700USD

C 7000USD

問題 14. Portland BSP で使った sbuild インスタン
スはいくらしたか
答えは:

A 70USD

B 700USD

C 7000USD

A

問題 14. Portland BSP で使った sbuild インスタン
スはいくらしたか

解説：Debian 勉強会予約システム

課題

Debian 勉強会の予約システムは悪意のある HTML に弱かった
GET で登録できる
悪意のある HTML ページが簡単に作成できるようになっていた

GET で登録できるとscript タグとか img タグとかを別のサイトに埋めこめる。

任意の HTML が生成できるようになっていると

XMLHttpRequest を発行できるようになる。
Same-Origin からの XMLHttpRequest は結構なんでもできる。

DebianVPS

やりたいこと

Debian をインストールしておきたい
Debian のパッケージのビルドとかテストとかをやってにやっといてほしい家にはマシンをおいておきたくない。
root もらえる占有サーバで物理マシンである必要がない
んだったらクラウドの時代じゃないの?

バズワードクラウド分類

SaaS
PaaS
IaaS

Amazon EC2

Xen
最大手
東京リージョンは近い
もっとも安いわけではない
ウェブインタフェースで設定可能、コマンドラインツールも多分利用可能

さくらインターネットの VPS

KVM
探した中では初期費用が安かった
Debian Installer が起動
ブラウザの Java プラグインが必要 Debian ではicedtea6-plugin パッケージに入っているS@@SesXenuwabami and takaya おすすめ
個人的には試してないVPS サービス例
使用料金

CPU
メモリ
ディスク
仮想化技術
コンソール
アクセス
Debian 利用

さ く ら の VPS
512
980 円 / 月AWS EC2 Small

S@@ses LT$0.10/時間

仮想 2 core
512MB
20GB
KVM
VNC 経由

1 ECU
1.7GB
160GB
Xen
?

450 / 月 (3 ヶ月単位) + 3000 円
初期料金
2.66GHz
512MB
50GB
Xen
?

ブラウザで利用
する管理画面に
D-I 起動するメニューあり、 VNC
経由で D-I からインストール

Debian AMI をさがしてきてブラウザで利用する管理画面から起動すると root に
ssh 可能なインスブラウザで利用
する管理画面のメニュ ーから初期化を選択すると root に ssh 可
能な状態のインDebianと twitter
連携Twitter と Twitter API

Twitter
Twitter は、 ユーザーが「 ツイート」と呼ばれる 140 文字の「 つぶやき」を投稿し、そのツィートを閲覧したりツィートに対してさらにツィートしたりなど、コミュニケーションするためのサービス。
Twitter API「 ツィート」を投稿、削除、参照、検索などをプログラムから行えるように するための API。また Twitter API は
REST、 Search、 Streaming の 3 種類がある。

Debian の Twitter API サポートパッケージ

言語
C, C++Perl
PythonRuby
Haskell
OCaml

パッケージ名libsocialweb, bitlbee, etc.
libnet-twitter-lite-perl, libnet-twitter-perl
python-twyt, python-tweepy, python-twitter
libtwitter-ruby1.x
なし（ パッケージになってない）なし（ パッケージになってない）

Debian から Twitter API を使ってみる

Ruby の Twitter API 用ライブラリを使った簡単な例を紹介。
「 test」というツィートをポストするアプリケーションを作成してみる。

Twitter アプリケーション登録申請
https://dev.twitter.com/ にアクセスし、 OAuth を利用するにあたり必要となる、 Consumer key、Consumer secret 等を取得。これらのデータは Twitter ア
プリケーション毎に異なる。
アプリケーション名を「 api-test」とした場合、以下のような内容で適当なファイルに保存する。
api-test:
login: iwamatsu
oauth_consumer:
key: XXXXXX
secret: XXXXX
oauth_access:key: XXXXX
secret: XXXXX

パッケージをインストールする

インストールは apt-get で行える。
$ sudo apt-get install libtwitter-ruby1.9.1

Twitter API ライブラリを使ったソースコードと実行
Twitter アプリケーション登録申請したときに取得した「 Consumer key」等を保存したファイルを「 /home/hoge/.twitter.yml」、とアプリケーション名をfrom config メソッドに指定。
$ cat test.rb#!/usr/bin/rubyrequire ’twitter’
twitter = Twitter::Client.from_config("/home/hoge/.twitter.yml"
twitter.status(:post, "test");$ ruby ./test.rb

Debian Hack Cafe 通知ツール

毎週東京/関西のどこかで行われていると言われている
Debian Hack Cafe 開催通知を行うためのツール。

Debian Hack Cafe GPG キーリングに登録された人なら誰でもつぶやけるという特徴がある。

使い方$ sudo apt-get install libwww-perl$ echo "つぶやき" | gpg --clearsign | \lwp-request -m POST http://www.nigauri.org/debian_hackcafe_po複数名で一つの Twitter アカウントを扱うときに便利。
誰がどのツィートをしたのかわかる。

GPG でチェックするのって Debian っぽくてカコイイ。

パッケージがアップロードされたらつぶやく
dput-tweet

最近スポンサーアップロードを行う事が多くなった。
アップロードした旨をスポンサーした人に通知する方法の一つとして Twitter を使ってみた。

Ruby の勉強のため。

使い方$ dput-tweet -s mkouhei ordereddict_1.1-1_amd64.changesと実行するとdput ordereddict_1.1-1 @mkouhei [dput-tweet]とつぶやく。

dput-tweet Version 1
Version 1 は ただの dput のラッパー。

Version 1 の問題点

dput しか使えない。
スポンサーした人を指定する必要がある。
今の実装に飽きた。

dput-tweet Version 2
Version 2 は inotfy を使ってアップロードを検出。

まとめ

Debian では Twitter の API を扱うためのパッケージが一応揃っている。
なんとなく Twitter API の使い方がわかったのでDebianJP メンバ活動などをトラッキングできないか。
Facebook とかどうなっているのか、気になった。

月 刊 Debhelper 第 3回

2012
企画

年

事前課題

上川 純一
テーマ案です。

Android/iOS を Debian から使う (USB device driver, wifi,bluetooth, adb などなど)
電話で debian を使う
タブレットで Debian を使う

Debian からクラウドサービスを使う (EC2 API とか)
ウェブアプリケーション開発を Debian でする

Debian のウェブブラウザnodejs
Debian での javascript の開発・ パッケージ
clojure / Debianまえだこうへい

Debian で OpenStack
Python2, 3、両方に対応したパッケージ作成
Python のテストツール
Vyatta ネタ (Debian ベース、という意味で)
webOS ネタ (Ubuntu ベース、という意味で)岩松 信洋Debian で AR
Debian で Arduino
Debian で動画配信
Debian 専用ルール/方言をまとめてみた（ Apache の設定など）

koedoyoshida2012 年の勉強会のテーマとして各月なにをするべきか提案してください。
予定は未定
自分がどのテーマを担当したいか提案してください。
出来そうなことを出来る範囲で

dictoss(杉本 典充)

2012 年の勉強会のテーマとして各月なにをするべきか提案してください。
トランジションの流れ（ 自分がよくわかってないので）、 Debian インス
トーラ (kfreebsd だとよくコケるので要所をつかみたい)
自分がどのテーマを担当したいか提案してください。
Debian インストーラ？

yamamoto2012 年の勉強会のテーマとして各月なにをするべきか提案してください。
聞きたいネタ、ランキング 1 位 debhelper 9、 ついにリリース。ずばり徹底解説。 2 位 みんな、新しいフリーソフトウェア、どこで見つけてる？ 3 位 ここが出る！ DD 試験傾向と対策。
自分がどのテーマを担当したいか提案してください。
むー、実に難しい課題ですな w

野島 貴英2012 年の勉強会のテーマとして各月なにをするべきか提案してください。
2 月: Desktop KDE、 3 月:Desktop GNOME、 4 月:Desktop その他、 5月: WEB とクラウド環境、 6 月: DB と KVS、 7 月： オフィススイート環境、 8 月:組み込み用途と変わったデヴァイス、 9 月： 学術系ソフト、 10
月： スマホアプリ開発、 11 月： マルチメディア/CG、 12 月: 作ったもの
LT 大会 と、キャッチーなテーマをいってみるテスト。あ、もちろん全部Debian な話で。
自分がどのテーマを担当したいか提案してください。
GNOME と、マルチメディアかな...

野首

2012 年の勉強会のテーマとして各月なにをするべきか提案してください。
VCS を使う buildpackage(svn-buildpackage, git-buildpackage 等) の話
自分がどのテーマを担当したいか提案してください。
Windows Sever との連携 (krb5 認証とか、 LDAP 検索とか)今後のイベント

今後のイベント2 月 第 85 回 東京エリア Debian 勉強会
3 月 OSC Tokyo今日の宴会場所

はなの舞