61 西 Debian
西 Debian
2012 7 22
61 西 Debian 2012 7
1 Introduction
Debian JP
西 Debian 勉強 Debian GNU/Linux さまなト (いパケー Debian 有のの仕
Debian です
的と次の考えす。
ML 掲示はな接顔せるの情の促
期的まれ
料の
れで楽しをお下さ
1
西Debian
1 Introduction 1
2 近の Debian 関係イベ 3
3 統一 Debian 2012 4
4 前課 8
5 Debian 作る LDAP 11
6 Debian Policy 5 ソー 15
7 後の 19
8 20
2
61 西 Debian 強会 2012 7
2 Debian
Debian JP
2.1 Debian
6 23 エリ Debian 合同強会大統 Debian が開まし
日の 大統 Debian の報で。
2.2 90 Debian
90 目のリア Debian 7 21
MacBook Air Debian Debconf12 語る本立た。
2011 モデ MacBook Air Debian をインストールしみようと思わている方参考にされててはいか
うか
Debconf12 ン一
*
1
ビデ
*
2
公開てい興味るセンが見てださ
*
1
http://penta.debconf.org/dc12_schedule/events.en.html
*
2
http://mirrors.mithril-linux.org/debconf12/
3
61 西 Debian 強会 2012 7
3 Debian 2012
DebianJP
3.1 Debian
Debian JP では、東京と西の 2 所を心に、毎 Debian 会を開催してます。今回、れらをまとめ
統一 Debian 模をて実した
常顔わせのなバー日本から介しを深術的論をます
3.1.1 統一 Debian 2012
一回 Debian 2012 6 23 の京開催た。強会
の人はも、日地か者が最終 100 ントりま
3.1.2
大学数学室をお借してカン用に 2 部屋ボと 1 が用されまし。休の大
といとも落ちてお強会催もなくこんようます
回は参加向け、無 AP を用して Proxy で外に出いくうに
4
した調悪くたよ Proxy まづいた WiMAX
使 Ustream 予定 Wifi タを使
者が続が定しんで
3.2
催期間は 1 のみで、 Debconf うな催事おりこまれていまん。 Debian 会としては初の試にな
すが 2 13 ( LT 5 ) ンがわれした
のキも開 28 加者パー
参加、個キーンをもいです
3.3
クを 2 設けはい特にゴリ定なしまでし。セ容も Debian
Linux じるタ、込みデバ関連 Tips 便なアリケ介ま、千
した
です
*
3
3.3.1 TeXLive 2011(2012/dev) in Debian /
pTeX るな、大な変が予定さてい Wheezy T
E
X 環境現状介と日本処理
導入定方明がまし
3.3.2 Linux-PAM / 西山
pam-auth-update 、独のユーテに触れたしつも、 PAM の構や設について、基本的なところ
ら解れてた。
3.3.3 学ソア使 / 表者
MathLibre 名し、数ソフストンと収録れてる数ソフ
アを介す
3.3.4 ipython notebook /
Debian にインストーされ ipython notebook とその周辺ツルである ipython qtconsole およ ipython
nodebook 入方使い方て説れま
*
3
http://gum.debian.or.jp/ タイムテーブに、当日発表資料 titanpad よるスカ記録保存されてい
5
3.3.5 Debian LibreOffice /
OpenOffice LibreOffice への変遷を軸 Debian でのージング況や翻訳動の紹介どが説明れて
まし
3.3.6 debug.debian.net / 表者
在、 Debian イナリパージは、ンパイルにデグ情報が除されてます。デグなどのに必
なるのデ提供よううプての報告したして同様プロ
る方動いそう
3.3.7 Rabbit: 終わプレール /
のようにレゼンをうのか、いう観点含め Rabbit うプレゼツールの景にある計思想を者さ
らがするうセンで
3.3.8 U-Boot いてこれ /
み込み分野でく利用さているブトローダであ U-Boot 紹介と、 Barnes & Noble Nook Color 向け
植しを紹した
3.3.9 Debian Multiarch Support /
Debian ースールいる Multiarch Support 組み現状つい説明
た。
3.3.10 庭内 LAN を高! InfiniBand on Debian
eBay 手す方法 Debian 速な信にの悦まで広く
ていた。
3.3.11 Gentoo/Prefix on Debian
Gentoo Linux には、どんな OS にも Gentoo 皮をかぶせてしま Prefix という仕掛け (平たく言うと chrooted
gentoo) めて Debian を深みにのセンで
3.3.12 Debian もマ
Ubuntu 自実装しいる関連ジを Debian にバクポトする方法の説明、タに指を何
識さデモれてした
3.4 Lightning talk
会直前に用意てい LT の枠も、事前の発募集に反が薄たわりには当の発表希望が数あたため、
に終とがした LT とん Debian Developer によでしれはとい
きかいう....
6
3.5
行い 60
見せまし
3.6 Debian
のと、次予定ていせん回をのう終えとがたの、何の企なさはず
す。ご期
7
61 西 Debian 強会 2012 7
4
Debian JP
回はの課題し.
1. Linux(Unix?) login れに調べ (して) 下さ
統一 Debian 西料な考にださ
2. man 5 ldif を参 ldif
か一かまんのなど体例て説てく
ldif.5.gz ldap-utils されす。
加者さんは以りで
4.1
(回答)
4.2
りあ発表
4.3
(回答)
4.4
1. 西山さ資料まし
2. base64 ドと URL
dn: <distinguished name>
<attrdesc>: <attrvalue>
<attrdesc>:: <base64-encoded-value>
<attrdesc>:< <URL>
エントリを変更するには changetype レクテ ブ、属性には modify, add, delete, modrdn を指定する。
modrdn 別名更す使用
changetype: <[modify|add|delete|modrdn]>
8
4.5
申し訳ありませんが間に合いませんでした (ldif(5) RFC 2849 読みましたがそもそ LDAP がさぱりわか
)
4.6
答無済み。極会まておす。
4.7 lurdan
1. login/ssh/xdm NSS PAM (module )
2.
cn=lurdan,ou=People,dc=debian,dc=or,dc=jp (ード)
changetype: add (ういう変更をするのか)
objectClass: posixAccount (ントリ全体の意味付け)
uid: 1000
homeDirectory: /home/lurdan
shell: /usr/bin/zsh
...
...
4.8
1. 西山さ発表読み
2. ldif ブジキスの一、テエデ
す。複数のエントリがび、エントリ間は行で区切られます ldif エントリ、デレクトリオブクト
表しす。エントリの欄 名と性値をコロンで区行が並んだ形をしています。最初に現れる属性名
dn 、一そのクトを特る、な名す。以降の他性のとそが並
。同じ属性名の行が複現れても構いませ。特別な属性とし objectClass あり、オブジクトのス
を表す。エン、複 objectClass 持て
下はあるサーユーアカを表トリです
9
dn: uid=hiroshi,ou=Users,dc=kansai,dc=debian,dc=or,dc=jp
objectClass: top
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
objectClass: sambaSamAccount
objectClass: inetLocalMailRecipient
cn: Hiroshi Kubo
uid: hiroshi
uidNumber: 60001
gidNumber: 60001
homeDirectory: /home/hiroshi
gecos: Hiroshi Kubo
description: Hiroshi Kubo
structuralObjectClass: inetOrgPerson
entryUUID: 22012ece-8e45-102a-9c5d-fe1f8f03b311
creatorsName: cn=manager,dc=kansai,dc=debian,dc=or,dc=jp
createTimestamp: 20060612095407Z
sambaLogonTime: 0
sambaLogoffTime: 2147483647
sambaKickoffTime: 2147483647
displayName: Hiroshi Kubo
sambaSID: S-1-5-21-4242558920-1755843709-XXXXXXXXX-XXXXX
sambaLogonScript: hiroshi.cmd
mailRoutingAddress: hiroshi.kubo@kansai.debian.or.jp
sambaPrimaryGroupSID: S-1-5-21-4242558920-1755843709-119024134-1101
sambaHomeDrive: H:
mailLocalAddress: hiroshi
mail: hiroshi.kubo@kansai.debian.or.jp
sambaPasswordHistory: 0000000000000000000000000000000000000000000000000000000000000000
sambaLMPassword: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
sambaAcctFlags: [U]
sambaNTPassword: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
sambaPwdCanChange: 1200461017
sambaPwdMustChange: 2147483647
sambaPwdLastSet: 1200461017
userPassword:: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=
shadowLastChange: 14839
sn: Kubo
loginShell: /bin/bash
entryCSN: 20120312100613.875600Z\#000000\#000\#000000
modifiersName: cn=manager,dc=kansai,dc=debian,dc=or,dc=jp
modifyTimestamp: 20120722000013Z
4.9 daisuke oka@nanosoftware.biz
(回答)
4.10 kino
ldif
dn: distinguished name) 
attrdesc: attrvalue  からなる属性の組みわせで一つのエントリを記述。
objectClass: わか
Attribute Type
CN Common Name
L Locality Name
ST State Or Province Name
O Organization Name
OU Organizational Unit Name
C Country Name
STREET Street Address
DC Domain Compornent
UID User ID
れを使わか
dn: uid=kino,ou=web,o=ANNAI,dc=an-nai,dc=jp
uid: kino
userPassword: hogehoge
loginShell: /bin/bash
homeDirectory: /home/kino
objectClass: posixAccount
10
61 西 Debian 強会 2012 7
5 Debian LDAP
体調よりあけまい変すせんた。、こを借急遽 X.500 して
久保に御ありうごした
5.1
都に務は Solaris8 NIS 撲滅な要は無ので OpenLDAP
してこ数調にして ()
· · · 、気 ( Linux ーシン、 FreeBSD Windows7 )
ホス OS(Debian) OpenLDAP で行なうようにないました。ラで常 slapd 上げているの
んかですにし負け
とういわけで、ここでは Debian OpenLDAP サーバ (slapd) を動かして、色んなユーザ認証を一本化するま
で」のお話をしてみたいと思います。ちなみに、この企画を思いついた理由は ト上にある多くのドメントが
古い slapd について書かれていて、実際に運用しようとしたらとハたから」だたんですが、先日倉敷さんに
Ubuntu Server Guide んでーの (ryとバ言わてしいまた。 · · · んでたら記事書く
· · ·
をとおしに進
5.2 LDAP:Lightweight Directory Access Protocol
LDAP サー (正確には X.500 サポするリサ) に接続すめに使
るたのプルのつでここ レクリ」イル管理階層ではて、 氏名
簿」のでのトリ X.500 デルータ (X.500) (X.509)分散 (X.518)
(X.525) 、こらにのプ DAP: Directory Access Protocol
りまこの DAP TCP/IP たの LDAP です
5.3 DIT: Directory Information Tree
LDAP アクセスるデレクリデータ 住所 簿」であり 」及びこれらに付随する情 (
ール) を管るこていらのに参ことても
はさ行なせんの点 MySQL レースと点で
LDAP デー 構造にな。こ DIT DIT
エン rdn: Relative Distinguished Name(相対) rdn
dn:Distinguished Name() DIT 中で
11
リに 属性」と 属性」がアとか格されいま。属名と性値テンレー objectClass
。図 (1) DIT 示しす。の例は、 localhost.localdomain objectClass person
いてカウとパード認証格納てい
cn=uwabami,ou=People,dc=localhost,dc=localdomain
objectClass: person
cn: Youhei SASAKI
sn: SASAKI
userPassword: {SSHA}jP68h6yzJOlnRMda7IFI0LrTSe/lrFgO
· · ·
1 DIT この rootdn dc=localhost,dc=localdomain なり右下リの dn
cn=uwabami,ou=People,dc=localhost,dc=localdomain
DIT どののか objectClass 集り途に
れるーマ提供ていまたな情独自してに格るこ能で
5.4 OpenLDAP
LDAP てみ Debian では OpenLDAP slapd ケー化さます
で、を導す。あえの複ライトをます
rootdn: dc=vmhost,dc=localdomain
設定めて
ずはようして DNS げて題無のでが、
に備 /etc/hosts りに
127.0.1.1 vmhost.localdomain vmhost
どとして dig nslookup とをてお. 続いンスです
$ sudo -s
# apt-get install slapd ldap-utils
debconf dialog てく適宜るとう。
1. Omit OpenLDAP server configuration? No
2. DNS domain name: vmhost.localdomain
3. Organization name: localdomain
4. Administrator password: 適宜
5. Database backend to use: BDB でも HDB でもお好きな方. HDB subtree rename をサポートして
る。
6. Do you want to the database to be removed when slapd is purged? Yes
7. Allow LDAPv2 protocol? No
の状 LDAP デー DIT しま用の DITビス
を入いく DIT きま
12
$ sudo ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config dn
dn: cn=config
dn: cn=module{0},cn=config
dn: cn=schema,cn=config
dn: cn={0}core,cn=schema,cn=config
dn: cn={1}cosine,cn=schema,cn=config
dn: cn={2}nis,cn=schema,cn=config
dn: cn={3}inetorgperson,cn=schema,cn=config
dn: olcBackend={0}hdb,cn=config
dn: olcDatabase={-1}frontend,cn=config
dn: olcDatabase={0}config,cn=config
dn: olcDatabase={1}hdb,cn=config
$ sudo ldapsearch -x -LLL -H ldap:/// -b dc=vmhost,dc=localdomain dn
dn: dc=vmhost,dc=localdomain
dn: cn=admin,dc=vmhost,dc=localdomain
は次ユー/管理るよして/etc/passwd,shadow,groups 相当スキとし
ou=People,dc=vmhost,dc=localdomain いうトリユー格納
ou=Groups,dc=vmhost,dc=localdomain いうトリグルを格
cn=uwabami,ou=Groups,dc=vmhost,dc=localdomain いうープ
cn=uwabami,ou=People,dc=vmhost,dc=localdomain いうザを
LDIF(LDAP Data Interchange Format) イル, ldapadd DIT に追す。
$ cat add_People.ldif
#
# ーザを格納するエントの追
#
dn: ou=People,dc=vmhost,dc=localdomain
objectClass: organizationalUnit
ou: People
$ cat add_Groups.ldif
#
# Groups 格納するエントリの追
#
dn: ou=Groups,dc=vmhost,dc=localdomain
objectClass: organizationalUnit
ou: Groups
$ cat add_account_uwabami.ldif
dn: cn=uwabami,ou=Groups,dc=vmhost,dc=localdomain
objectClass: posixGroup
cn: uwabami
gidNumber: 3000
dn: uid=uwabami,ou=People,dc=vmhost,dc=localdomain
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: uwabami
sn: SASAKI
givenName: Youhei
cn: Youhei SASAKI
displayName: Youhei SASAKI
uidNumber: 3000
gidNumber: 3000
userPassword: {SSHA}jP68h6yzJOlnRMda7IFI0LrTSe/lrFgO
gecos: Youhei SASAKI, admin of this computer.
loginShell: /bin/zsh
homeDirectory: /home/uwabami
LDIF
性名:
続行頭は
頭の # は無
す。、パドは slappasswd にします
13
$ slappasswd -h {SSHA} -s OpenSeSaMi
{SSHA}jP68h6yzJOlnRMda7IFI0LrTSe/lrFgO
意したいのは uid/gid の数です Debian は一般ユーザ 1000 番台から始まります。イルで管理されて
/追加るユグル被らようこで 3000 した
LDIF ら、容をに追す。
$ ldapadd -x -D cn=admin,dc=vmhost,dc=localdomain -W -f add_People.ldif
Enter LDAP Password:
adding new entry "ou=People,dc=daphne,dc=localdomain"
...
出れ功で ユーグル成さか検みま
$ ldapsearch -x -LLL -b dc=vmhost,dc=localdomain ’uid=uwabami’ cn gidNumber
dn: uid=uwabami,ou=People,dc=vmguest,dc=localdomain
cn: Youhei SASAKI
gidNumber: 3000
うやまくきたす。
5.5 Linux
なるザ認して使るのば、 Ubuntu (>=12.04) Debian (squeeze 以降)
libnss-ldapd
libpam-ldapd
nscld
導入 debconf 質問答えけでいで.
$ sudo -s
# apt-get install libnss-ldapd libpam-ldapd nslcd
LDAP URI
LDAP DN dc=vmhost,dc=localdomain
nsswitch : passwd, group, shadow 選択
半二 nslcd 定で通常 debconf グでユーに関事柄れな
$ sudo dpkg-reconfigure -plow nslcd
して rootbinddn rootpw を設してす。
finger id で、追加ーザえる確認後、ンをみるでし
5.6
わけとりえず OpenLDAP いてザ認統合るまにつて走きでがまてみ
。実
slapd アク限、 DIT ACL STARTTLS
ンデスのや複/重化
んて題もりまので、これにいて発表時に足します。次はこらにけ加 Samba と連携し NT
メイ管理につまとるつす。
14
61 西 Debian 強会 2012 7
6 Debian Policy 5
正三
6.1 Debian
1. Debian 必要
2. Debian ーカ構成容、ーテ Debian 関すくつ
3. それぞれのパケージがトリビーシンに受け入れられるために満たさなければならない技術的な必
件。
6.2
1. Debian イナるパ
() ルスプト bash bash ースドさ
2. つのスパドさとが
() bash ケー bash イナ bash-builtins及び bash-doc もビ
る。
6.3
1 2 から
Debian GNU/Linux のソースケージの内部構成 Debian GNU/Linux して必要なソースケージの
計指ついめらもの
いえではうか
6.4
では Debian マニアル Chapter4 - ソーてい
3.9.1.0
及しん。
4.01 準へ
1. 新のバー
2. Standards-Version
15
(ース’.dsc’ イル)
3. 新版 URL でチ
http://www.debian.org/doc/debian-policy/ch-scope.html#s1.2
4. 2012 7 21 現在新バ
’version 3.9.3.1, 2012-03-04’
4.02 依存
1. ルド必要ナリこと
(ース’.dsc’ イル)
2. ルドインルさいてないと。
3. だし build-essential ケー記載要は
4. 下のされ境でできればい。
essential ケー
build-essential ケー
存関満た
’build-essential ケー は何みよ
http://packages.debian.org/ja/sid/amd64/build-essential/download
# apt-get install build-essential && view /usr/share/doc/build-essential/essential-packages-list
base-files base-passwd bash coreutils dash debianutils diffutils
dpkg e2fsprogs findutils grep gzip hostname ncurses-base
ncurses-bin perl-base sed login sysvinit-utils sysvinit
tar bsdutils mount util-linux
4.03 のソへの
1. ケージを Debian Linux 向けする、ソスコド変が生た場は、 Debian
由でなら者へ依頼であ
2. ’Makefile’ を修たい’Makefile.in’ 修正’Makefile’ 修正’configure’ 実行
えてうのでき
ルドの一
$ autoconf // ’configure’ クリプトを生成。
$ ./configure -> Makefile.in み込んで Makefile 生成
$ make // Malefile 読み込ん make る。
* unix OS 違い動的する
4.04 Debian changelog: debian/changelog
1. changelog
該パ
流の加え Debian 修正
chanegelog トはに決
際にドしう。
照先 ()
照先 http://www.debian.org/doc/manuals/maint-guide/build.ja.html
4.05 作権: debian/copyright
1. ’/usr/share/doc/package/copyright’
収録こと
4.06 makefile
16
1. make 合は上流作られた makefile にせ debian/rules せよ sh 使うが sh エラー処理は
なた debian/rules エラ実にきるスクを記るこ
() 2 つ以コマつな’;’ では’&&’ で。
4.07 イム
1. 流のスフな限更しと。
4.08 ースるもする
1. ースは含いこ
ード
バイ
トフ
setuid setgid れた
4.09 debian/rules - インクリ
1. debian/rules はソバイするプトる。
2. のフ’#! /usr/bin/make -f るこ
3. クリは非式でこと
4. 対話ある小限ーゲ 5
(dpkg-buildpackage 出さーゲ)
clean: リーーン
binary:
binary-arch: アーテクケービル
binary-indep: ルダ
*
4
ステ使用時
build: (パイ) 行いリパ
(細は)
4.10 数置 debian/substvars
1. dpkg-gencontrol DEBIAN/control イル、こ ルに数置
う。
2. 前に置換 debian/subtvars イル記述おく
3. 数置 $ の書つ。
4. 数置詳細 deb-substvars(5)
4.11 流のの場設定 () - debian/watch
1. 的はく提たパ http ftp ようるこる。
2. のフ uscan で使
3. 理と使てい
4. 使用例 http://dehs.alioth.debian.org/ Debian QA
4.12 debian/files
1. のフケービル中にれためのイルある
2. dpkg-genchanges ’.changes’ イル成すにこ用い
3. のフプロドさるソてはい。
4. れら clean
5. binary ーゲらのか空こと
6. dpkg-gencontrol debian/files れるリも clean
7. と、 dpkg-gencontrol ロー成さバイ以外
イルこと
*
4
の移植版サポート
17
8. debian/files リスイル加す dpkg-distaddfile を呼と。
4.13 ード便的写
1. Debian のパ接組むこない
2. し、組み込みいコード Debian ーカイブイブラリであなら、バナリケージからラブラ
照をうと
3. し組み込みたコードが Debian 収録されていい場合は可能ならばそコードを、前の依存関
けてケーグすある
4.14 ース: debian/README.source
1. dpkg-source: Debian ーカ作成開を
2. dpkg-source -x filename.dsc [output-directory]:
ソー Debian ロー (.dsc) レク output-
directory 展開
3. dpkg-buildpackage : ースる。
4. dpkg-source -x をソースパケージに対して実行しても、直ぐ編集可能で、変更を加えた後修正されたパ
ジを dpkg-buildpackage
debian/README.source 説フ
5. debian/README.source 説フ手順明さなけなら
全部のパチが当たソースを作成する方法。 (debian/rules patch タートで行なえるように
る。)
ース更し変更ーブ際にきるにす
ドす、現てらるソ修正て元す方
しいの版場合 Debian スパ ()
の説具体マンやパある
の説 Debian ージールても記述
る。
6.5
1. Debian ポリマニ 3.9.1.0, 2011-07-05
http://www.debian.or.jp/community/devel/debian-policy-ja/policy.ja.html/ch-source.html
2. 2006 4 15 15 エリ Debian 資料
3. Debian 新メナー 6
http://www.debian.org/doc/manuals/maint-guide/build.ja.html
18
61 西 Debian 強会 2012 7
7
Debian JP
7.1 西 Debian
62 西 Debian 8 3 () 4 () 都のチパ OSC2012
Kansai@Kyoto しま
た、 8 26 () 63 西 Debian 民セ 301 で行ます
つも 8 OSC 勉強けていまご注ださ
7.2 Debian
7 28 () に第 1 によ人の Debian 勉強催さ
19
61 西 Debian 強会 2012 7
8
GUM, 4 GUM2012, 4
20
西Debian
Debian
2012 7 22 1
西 Debian
21