東京エリア Debian 勉強会
第 109 回 2014 年 2 月度

野島貴英

2014 年 2 月 14 日

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

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

Agenda
注意事項
写真はセミナールーム内のみ可です。
出入りは自由でないので、もし外出したい方は、野島まで一声くださいませ。

最近あった Debian 関連のイベント報告
第 108 回 東京エリ
ア Debian 勉強会

Debian Trivia Quizdnsmasq

イベント報告第 108 回 東京エリア Debian 勉強会
東京エリア Debian 勉強会 108 回目は (株) スクウェア・エニックスさんで開催されました。5 名の参加者がありました。
野島さんが、Debian Pure Blend の紹介と、Debian の公式パッケージに含まれているビジュアルノベルゲーム用のパッケージを例に用い、Pure Blend 用パッケージの作り方を紹介しました。
参加者全員で、各自の作業を行い、最後に成果発表をしました。
作業ははかどったかと思います。また、最後の成果発表にて、アイデア共有とか、課題について語るなど、いろいろ盛り上がったと思いました。
宴会は会場近くのタイ居酒屋「トンタイ」にて行いました。

DebianTrivia Quiz

Debian Trivia Quiz

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

問題 1. 先日、次期 Debian のバージョンであるJessie にて、とあるアーキテクチャのサポートが打ち切られました。それは、どのアーキテクチャ？

A hurd-i386

B s390x

C ia64

問題 1. 先日、次期 Debian のバージョンである
Jessie にて、とあるアーキテクチャのサポートが打ち切られました。それは、どのアーキテク
チャ？
答えは:

A hurd-i386

B s390x

C ia64C

問題 1. 先日、次期 Debian のバージョンであるJessie にて、とあるアーキテクチャのサポートが打ち切られました。それは、どのアーキテクチャ？

解説：長い間お疲れ！＞ ia64。AMD の戦略に負けた、世間に負けた。ところで、hurd-i386 アーキテクチャと sparc アー
キテクチャも、Release Team によればわりと崖っぷちな状
況のようです。参考：https://lists.debian.org/
debian-devel-announce/2014/01/msg00008.html

問題 2. 今月 2 月あたまにリリースされた stable
版の Debian のバージョンはいくつでしょう？

A 7.3

B 7.4

C 7.5

問題 2. 今月 2 月あたまにリリースされた stable
版の Debian のバージョンはいくつでしょう？
答えは:

A 7.3

B 7.4

C 7.5

B

問題 2. 今月 2 月あたまにリリースされた stable版の Debian のバージョンはいくつでしょう？

解説：wheezy 使いの人は早速アップデートだ！今回もセキュリティに関する Bugfix が主です。

問題 3. Debian の資産 (Asset の事です) を任せることのできる「信頼に足る組織 (TrustedOrganization)」の定義が先日レビューされていました。信頼に足る組織の条件に当てはまらな
い組織はどれA 公式 Debian 開発者が居な
い組織
B 素早い応答/対応ができる
組織
C Debian 社会憲章と対立しない組織

問題 3. Debian の資産 (Asset の事です) を任せることのできる「信頼に足る組織 (TrustedOrganization)」の定義が先日レビューされていました。信頼に足る組織の条件に当てはまらな
い組織はどれ答えは:

A 公式 Debian 開発者が居な
い組織
B 素早い応答/対応ができる
組織
C Debian 社会憲章と対立しない組織

問題 3. Debian の資産 (Asset の事です) を任せる
ことのできる「信頼に足る組織 (TrustedOrganization)」の定義が先日レビューされていました。信頼に足る組織の条件に当てはまらない組織はどれ

解説：最新版は、https://wiki.debian.org/Teams/DPL/
TrustedOrganizationCriteria に掲載されています。ちなみに、信頼に足る組織が何をするのかの定義については、
Debian プロジェクト憲章の 9.4 章にあります。今まで明確な基準がなかったのか？というのがちょっと驚き。

問題 4. 1/23 に PC ゲームをネットで売るサービス (Steam) 運営で有名な Valve 社が、いくつかの Linux 対応のゲームを無料で提供しますと決めました。どんな人が対象でしょうか？

A 全 Debian ユーザ

B 全 Debian 公式開発者
C 全 IT 企業の Debian サーバー戦士

問題 4. 1/23 に PC ゲームをネットで売るサービス (Steam) 運営で有名な Valve 社が、いくつかの Linux 対応のゲームを無料で提供しますと決めました。どんな人が対象でしょうか？
答えは:A 全 Debian ユーザ

B 全 Debian 公式開発者
C 全 IT 企業の Debian サーバー戦士B

問題 4. 1/23 に PC ゲームをネットで売るサービス (Steam) 運営で有名な Valve 社が、いくつかの Linux 対応のゲームを無料で提供しますと決めました。どんな人が対象でしょうか？

解説：これもコミュニティへの企業の寄付の方法として面白いと思いました。いわゆる「現物支給」という奴ですな。

問題 5. Debian の公報チームが、ソーシャルメディアの公式アカウントでの発言する内容の募集をしています。最初に投稿されるのはどのアカウントでしょうか？

A twitter の debian

B google ＋の debian

C identi.ca の debian問題 5. Debian の公報チームが、ソーシャルメディアの公式アカウントでの発言する内容の募集をしています。最初に投稿されるのはどのアカウントでしょうか？
答えは:

A twitter の debian

B google ＋の debian

C identi.ca の debianC問題 5. Debian の公報チームが、ソーシャルメディアの公式アカウントでの発言する内容の募集をしています。最初に投稿されるのはどのアカウントでしょうか？

解説：debian のソーシャルメディアの公式アカウントからDebian の活動をアピりたい人は応募してみると良いとおもいます。
https://wiki.debian.org/Teams/Publicity/Identica

問題 6. Debian Member へ SIP サービスが提供されました。Debian Member じゃない人が DebianMember と SIP を使ったコミュニケーションをするときに便利なサイトは？

A rtc.debian.org

B freephonebox.net

C www.nttdocomo.co.jp

問題 6. Debian Member へ SIP サービスが提供されました。Debian Member じゃない人が DebianMember と SIP を使ったコミュニケーションをするときに便利なサイトは？
答えは:

A rtc.debian.org

B freephonebox.net

C www.nttdocomo.co.jp

B問題 6. Debian Member へ SIP サービスが提供されました。Debian Member じゃない人が DebianMember と SIP を使ったコミュニケーションをするときに便利なサイトは？

解説：DSA 頑張った!Debian Member の人は
rtc.debian.org に xxxx ＠ debian.org を SIP アカウントにしてログインしておくと、Debian Member 以外の人はfreephonebox.net から xxxx ＠ debian.org 宛に連絡を取ることができるとの事。

問題 7. Debconf14 の開催日は？

A 8 月 23 日〜31 日

B 8 月 10 日〜24 日

C 7 月 21 日〜31 日

問題 7. Debconf14 の開催日は？

答えは:A 8 月 23 日〜31 日B 8 月 10 日〜24 日

C 7 月 21 日〜31 日

A

問題 7. Debconf14 の開催日は？

解説：今年はアメリカ オレゴン州 ポートランドで開かれます。先日スポンサー募集の案内が流れました。
Debconf14 については http://debconf14.debconf.org/。
Debconf13 の様子はhttp://www.irill.org/videos/debconf13 で見れます。

問題 8. Jessie のデフォルトの init システムが投票により決定しました。さて何になったでしょう？

A sysvinit

B upstart

C systemd

問題 8. Jessie のデフォルトの init システムが投票により決定しました。さて何になったでしょう？
答えは:A sysvinit

B upstart

C systemdC問題 8. Jessie のデフォルトの init システムが投票により決定しました。さて何になったでしょう？

解説：長い間の論争にケリがついたようです。早速 systemdの使い方を覚えないと。参考:ctte の投票アナウンスhttps://lists.debian.org/debian-ctte/2014/02/msg00281.html、結論 https://lists.debian.org/debian-ctte/2014/02/msg00405.html

事前課題

野島

UEFI なマシンをクラックして Debian を入れる。UEFI なマシン触るの始めて。

吉野 (yy y ja jp)

DDTSS
manpages-ja (まだ片付けられてないです...)dictoss(杉本 典充)

前回の続きを行う予定です（mpd5 を kfreebsd で動くようにデバッグする）

Yosukecl-quicklisp パッケージを理解する。

Debian でdnsmasq を使うdnsmsq とはpxe/bootp/dhcp/tftp/dns フォワーダ/dns サーバーを一手に引き受ける事ができる便利かつ小さなソフトウェア。

ネットワークブートまわりで要りそうな機能を詰め込んだスイスアーミーナイフみたいなもの。

予備知識

途中 br0 という名前のブリッジ I/F が出てきます。実際の作り方は、過去の東京エリア Debian 勉強会の KDE 開発環境の資料 http://tokyodebian.alioth.debian.org/pdf/
debianmeetingresume201202.pdf に記載してますので、合わせてご覧くださいませ。

DNS フォワーダとして使う

Figure: dns フォワーダが無い場合

DNS フォワーダとして使う

Figure: dns フォワーダがある場合

DNS フォワーダとして使う

要は複数の仮想環境を LAN でつなぐような用途を持ち歩くのに大変便利

DNS フォワーダの作り方

Step 1. dnsmasq を導入します。
note-pc$ sudo aptitude install dnsmasq

Step 2. br0 のみ listen するようにし、dns フォワーダとしてのみ動作するように設定します。
note-pc$ sudo vi /etc/dnsmasq.d/forwarder.conf
interface=br0
no-dhcp-interface=br0
bind-interfaces

DNS フォワーダの作り方
Step 3. dnsmasq をリスタートします。
note-pc$ sudo service dnsmasq restart

Step 4. 動作を確かめます

特定のポートだけで Listen していることを確かめる
note-pc$ sudo netstat -nlp | fgrep dnsmasq
tcp 0 0 127.0.0.1:53 0.0.0.0:*
LISTEN
16955/dnsmasq
tcp 0 0 192.168.0.1:53 0.0.0.0:* LISTEN
16955/dnsmasq
udp 0 0 127.0.0.1:53
0.0.0.0:*16955/dnsmasq
udp 0 0 192.168.0.1:53 0.0.0.0:*16955/dnsmasq
実際に dnsmasq を指定して名前を引いてみる
note-pc$ sudo aptitude install dnsutils
note-pc$ dig @192.168.0.1 www.debian.org a; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Debian-1:9.9.3.dfsg.P2-4 <; (1 server found);; global options: +cmd... 中略...
;; ANSWER SECTION:
www.debian.org.
300
IN
A
5.
www.debian.org.
300
IN
A
12
www.debian.org.
300
IN
A
13... 中略...

簡易 DNS サーバーの作り方

実は dnsmasq はデフォルトで/etc/hosts を読み込み、DNSサーバーとしても動作しています。そのため、ホストの A
レコードだけ扱えれば良いような簡易 DNS サーバーとして利用する場合は、/etc/hosts をそのまま利用するのが一番簡単です。

簡易 DNS サーバーの作り方# Host レコードの定義の例↓
note-pc$ sudo vi /etc/hosts-----------/etc/hosts ここから--------------192.168.0.3 debian0
192.168.0.4 debian1.my-domain debian1
192.168.0.5 debian2.my2-domain debian2-----------/etc/hosts ここまで--------------# dnsmasq 再起動して/etc/hosts 読ませる
note-pc$ sudo service dnsmasq restart# DNS として引いてみる
note-pc$ dig @192.168.0.1 debian0 +short
192.168.0.3 (←正しく返却されている)
note-pc$ dig @192.168.0.1 debian1.my-domain +short
192.168.0.4 (←正しく返却されている)
note-pc$ dig @192.168.0.1 debian2.my2-domain +short
192.168.0.5 (←上とは異なるドメイン所属のレコードも正しく返却されている)
note-pc$ dig @192.168.0.1 debian2 +short
192.168.0.5 (←ホスト名だけでも正しく返却されている)

簡易 PXE ブートサーバーの作り方

note-pc$ cd /etc/dnsmasq.d/
note-pc$ sudo rm -f *note-pc$ sudo vi /etc/dnsmasq.d/pxeboot.conf----- pxeboot.conf の中身----interface=br0
bind-interfaces
dhcp-range=192.168.0.129,192.168.0.254,255.255.255.0,1hdhcp-boot=pxelinux.0,pxeserver
pxe-service=x86PC, "Install Linux", pxelinux
enable-tftp
tftp-root=/home/your/srv/tftp----- pxeboot.conf の中身----note-pc$ cd /home/your/note-pc$ mkdir srv;mkdir tftp
note-pc$ cd srv/tftp
note-pc$ wget http://ftp.debian.or.jp/debian/dists/stable/main/installer-amd64/current/images/netboot/netboot.tar.gz
note-pc$ tar xzf netboot.tar.gz

簡易 PXE ブートサーバーの作り方

note-pc$ sudo service dnsmasq restartnote-pc$ sudo qemu-img create -f raw /var/lib/libvirt/images/debian-pxe 5G
note-pc$ sudo virt-install --connect=qemu:///system -n debian-pxe --ram 512 \--pxe --disk /var/lib/libvirt/images/debian-pxe,bus=virtio,size=5,f--bridge=br0,model=virtio --vnc --hvm --accelerate終わりに

今回ここでは、簡易 dns フォワーダ、簡易 dns サーバー、簡易 pxe サーバーを dnsmasq を使って組み立てました。
しかし、man dnsmasq を読むと判る通り、もっと複雑な事も簡単に出来ます。また、自分はまったく未評価ですが、最近では lua 言語と合わせて使う事ができるようです。
複数の仮想環境を使ってノート PC 上に複数の Debian の開発環境を立ち上げる場合に、非常に便利です。dnsmasq をぜひ一度お試しあれ。

今後のイベント

今後のイベント2014 年 3 月 1 日 OSC Tokyo/Spring 2014 東京エリア
Debian 勉強会出張版
2014 年 3 月 15 日 東京エリア Debian 勉強会やる？

今日の宴会場所

今日の宴会場所

未定