34 西 Debian
西 Debian
2010 04 25
34 西 Debian 2010 04
1 Introduction
Debian JP
西 Debian 勉強 Debian GNU/Linux のさ (新し Debian 特有
Debian です
的との三えてす。
ML 掲示なく顔をる事報交
期的れる
料の
れでしいお楽下さ
1
西
1 Introduction 1
2 前課 3
3 近の Debian 関係ベン 6
4 んな Debian プ環見て 8
5 づく Tips 11
6 後の 14
2
34 西 Debian 強会 2010 04
2
がた
2 から西 Debian 会で課題まし
2010 4 の事は以
1. Debian クトプ環 (ういプ環使てい夫を
) 教えさい Debian プ環使てい人はぜ使い。
2. /etc/passwd を解してユー bin グイ示すできるだシンルな グラ/ス
プトンド)をなさ
し込れた答はにな
2.1
1. ーバか使
2.
perl -n -e ’if(/^bin:.*:.*:.*:.*:(.*)/){print $1;}’ /etc/passwd
2.2
1. スク
GNOME
ストにデぼそです
2.
sed -n "s/^bin:.*:\([^:]\{1,\}\)$/\1/p" /etc/passwd
grep ^bin: /etc/passwd|cut -f7 -d:
2.3 IPv6waterstar
1. ーマ Compiz 使
2. 曜日考え
3
2.4 say.no00
1. KDE
GNOME が使たの GIS Qt るも
、親高そ
2. いま時間て解てい。当でにできライきま
2.5 dictoss()
1. る程ワーマシ合は Xfce4がなンの IceWM を使す。
基準は、軽いこと、ランチが使いやすいと。 ( LAN ンチがあると便利) Ctrl+Esc マン
でメ Alt+Tab 便。画つ、のタ
同時するスクトを使てお数のナル使作業なり
2.
grep ^bin: /etc/passwd | tr ’:’ ’\n’ | tail -n 1
2.6
1. (答な)
2.
$ sed -n ’/^bin:/s@[^:]*:@@gp’ /etc/passwd
2.7
1. Debian デスクトプ環境は使てません。 Debian 1.x たか 2.x たかをインストールする時、
dselect かでのパケーをイルすかをられ Debian を挫まし
Debian デス使迫らサーでの使せていてす。
2. 範解 )は
2.8
1. たし Debian Debian gnome desktop 使ていには
替えク” gnome 目玉ネルモニ
gnome”をてい
2.
#! /usr/bin/python2.5
import commands, string
a = commands.getoutput(’whoami’)
b = ’grep + a + /etc/passwd’)
c = commands.getoutput(b)
d = c.split(’:’)
e = d[len(d)-1]
print e
# 作確認はしておりませ
4
2.9
1. Desktop:
WindowMaker キーインドにぷりつかてし、未だに WindowMaker ーバイン
離れ. WindowManager が好. Gnome KDE
こでるのた時使うめま (Gnome gconf? kde ?)
現在 XFce4 使す。 ても XFce4 らし たく. 偶に XFce4 +
Compiz-Fusion も使てます. とはても Compiz らしさは (ry. 基本 エクスポーズ」が使いたいだけ
Compiz-Fusion .
LXDE してたが WindowMaker バイカスズでて断まし.
2. 段な [1] bash でや、例 [2] かで?( bash )
[1]$ grep -e "^bin" /etc/passwd | cut -d 7 -S:
[2]$ while read l; do [[ $l =~ ^bin ]] && echo ${l##*:}; done < /etc/passwd
2.10 hajime.mizuno
1. Ubuntu う最 Debian 使ス。…というのは談で Ubuntu でバものを踏んだ
Debian ケーージンをるた Sid を使てい。ぶ Emacs があ
いのスクない
2.
$ egrep ’^bin:’ /etc/passwd | cut -d : -f 7
2.11
1. Debian デスクトプ環 使いません 使いこなせない。)他のパージと機能がているから、
... 必要ない
2. /etc/passwd passwd ロン区切なの awk を使うと簡単 [1]、でも正表現テーマな sed
使 [2] おき。同を拙 perl [3]
[1] $ awk -F: ’$1=="bin"{print $NF}’ /etc/passwd
[2] $ sed -n ’/^bin:/s/.*://p’ /etc/passwd
[3] $ perl -ne ’/^bin:/ and s/.*:// and print’ /etc/passwd
2.12
1. デスクト環境はノート KDE 4.4、デスクトプは LXDE 使ています。それ以外にはキーボードラ
ーの Gnome Do Docky は必須です。その他、音関係を PulseAudio にしたり、ネトワークの管理を
Wicd した
2.
$ grep ^bin /etc/passwd | cut -d’:’ -f 7
5
34 西 Debian 強会 2010 04
3 Debian
Debian JP
3.1 西 Debian
1 ースレン
Kob e
の関西 Debian 会は 3 13 神戸市産業振センター開催
オープンソーカン 2010 Kansai Kobe のセ
おこまし
は佐木洋 Squeeze off! 期リ Debian 6.0
Squeeze を見といで、 Debian Squeeze
について概要、今、リース必要とさる作につて発表さ
た。
オーンススとうこあり軽にされ方もく、
Debian のリつい活発やりこな
た。
3.2 63 Debian
週土 4 17 東京 Debian 会がされ
piuparts スト/テス
upstarts ベンブン init
debtags ケー付与タグ簡便する
つい議論れたです
3.3 2010 Debian Debian Project Leader
Debian JP Project 終了に伴員改選選開催れ、長に木靖さん監事山下也さが選
まし
また、 Debian Project では Debian Project Leader の選挙がおこなわれ、投票の結果、 Stefano Zacchiroli さん
が選出されました Debian Project Leader 選挙の詳しい結果については、 http://www.debian.org/vote/2010/
vote_001 ご覧い。
6
3.4 snapshot.debian.org
Debian http://snapshot.debian.org/ の運始また。
るパ 2005 3 debian debian-security debian-volatile backports.org
debian-archive debian-ports
Sid 使ていにと
3.5 freeze
にご知か思わ ftp master など要因 3 いた squeeze
freeze 5 6 月上期にまし
いう、リに向 Bug Squash はま間にます 頑張!
7
34 西 Debian 強会 2010 04
4 Debian
たじ
4.1
です。就職や進学で新しい環境になり、たに Debian をインストールして使始め方もいで。そで、
Debian デスクト環境で使ている人の環境を見ながら Debian デスクト環境について考えてみたいと思
す。
4.1.1 Debian レンもう
Debian 使前に んがれた Debian レン (http://www.debian.org/
doc/manuals/reference/) を読みまスクにつては、第 7 X Window ステム」は多
のヒあるので思い
4.1.2 Debian スク Tips
Debian 標準プ環 GNOME 思わます Debian Installer(d-i)
desktop=gnome|kde|xfce|lxde
tasksel デスプ環
ます
4.1.3 デス
Debian( unix ) 触れ方に 統合クトとウネー違いと言
れて ?
合デプ環 GNOME KDE アイがあ、フージ
使環境ます
う一のウドウマネージにつてですが、こらは合デスクプ環境からグ範囲が狭なり X.org
のウウシステで、ウの置や外観そのウへ入力 (ーカ) するソフです
暴で ンド枠」えばやすしれ
ージ表示スタ
を使のよ敷き利用タイもあます
*
1
*
1
タイル型マネージ進委 Wiki -SourceForge.JP:
8
4.2
4.2.1 Gnome - GNU Network Object Model Environment
2 lenny Gnome の画
GNOME GUI ール GTK+ 使用し統合デス
境です。 Lenny に収録されているの 2.22、現 squeeze に収録されて
2.28 新版 2.30 これ squeeze は未
りま
Linux おい 合デスクプ環境」いう単語が目立ち始めた時
から KDE(後述) と双璧をなして発展してきました。現在では 統合デスク
言えこの GNOME KDE() い流
てい Debian ではスト GUI ンス選択
GNOME プ環が導され。ま Ubuntu
されためある多いれま
GNOME インストールするには、タスクから Gnome スクプ環
」を、導いパ
gnome GNOME (GNOME ない含め)
gnome-desktop-enviornment GNOME ロジ GNOME 連の
gnome-accessibility 要最ケースクリーの小えた
gnome-core 最小境。リケる必
のメトーます
の他 Debian GNOME については、 Debian GNOME Packaging 報が集まているので参考にする
いで
Debian GNOME Packaging
http://pkg-gnome.alioth.debian.org/
4.2.2 KDE the K Desktop Environment
3 KDE 4.4
KDE GUI Qt() した合デクト
境で Lenny はリリースのタイングから KDE 3.5 Squeeze/Sid
KDE 4.3 Experimental KDE 4.4 されす。 (2010
4 現在)
KDE 3 系と KDE 4 系はツールキ Qt3 Qt4 が違うほ、機
プ自体のまでいる KDE 3 きだ
とまもしん。
KDE インストルすにはタスから KDE デスクト環境」を
ぶかした合わ
kde KDE (KDE 物も)
kde-core 要最環境リケる必
のメトーます
の他 Debian KDE ついては Debian KDE Maintainers イトに情報が集まているので参考にする
http://sourceforge.jp/projects/tilingwm/wiki/FrontPage
9
よい
The Debian KDE maintainers website:
http://pkg-kde.alioth.debian.org/
4.2.3 Xfce4
4 Xfce4 の画
GNOME KDE はそれなりにメモリを喰いますし、それなりに重い
。そ X 利用できる軽量なデスクト環境の構を目として作
されたの Xfce です。名前の由来は XForms Common Environment
ver.3 GUI ルキ XForms 使し、 UNIX
CDE(Common Desktop Environment) を模していましたが、 ver.4
GUI ールトとして GTK+2 を使用し、それまでと雰囲気ががら
りと変わりました (そんな訳 ver.4 以降を強調するために Xfce4 呼ぶ
多い)
GTK+ 使して Gnome 較し (見た目も麗な)
量にするが特す。た、式配物で
のの Xfce Goodies ラグり、
使い境と
Xfce4 Xfce xfce4
xfce4-goodies ストます
他、 Debian における Xfce に関する報は Debian Xfce Group のサイトに情報が集まいるで参考にする
よい
Debian Xfce Group:
http://pkg-xfce.alioth.debian.org/
4.2.4 LXDE
5 LXDE eeePC いる
(ーは GNOME Do)
LXDE 初期起動時のメモリ使用量 100MB ほどの軽量なデスクト
境で
LXDE GNOME KDE Xfce4 などの他のデスクトプ環境と比較
すると、統合デスクトプ環境としての共通ライブラリなどがなく、ウ
ウマージ OpenBoxイルネー PCManFMネル
lxpanel など軽量のアプリケー組み合わせ、ゆるやかな形として統
スクいま
Debian LXDE ケー Andrew Lee んがてい
ンストールについては KDE と同様、 lxde いうメタージが用
れてで、 aptitude でサでき
$ sudo aptitude install lxde
Squeeze LXDE すがクさいの 0.4.2
形で止まていてイストールしても使うことができません。 GDM からログインすると強制的にログアウトせら
れるし、 startx で起動する Segmentation Fault するし、これはょっと深刻なのでこの辺ことををてる人が
ら教えてださい。 RC バグで登され #575972 - lxappearance: segmentation fault on trying to change
themes http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=575972」と違う
10
34 西 Debian 強会 2010 04
5 Tips
下康都府
5.1
検索や置換などテキスト処理で使用する効率的なパターンチングの表現方法。フル名に使 *, ? と概念は
。今明す
^$.[]*\(){}
11 文字
5.2
/etc/passwd 解析ーザ bin
1. 考に答例
% grep ’^bin:’ /etc/passwd|cut -d: -f7
2. 気を正規使た解
% sed -n -e ’s/^bin:.*:\([^:]*\)$/\1/p’ /etc/passwd
5.3 使
5.3.1 ˆ $
^ 頭に
$ 末に
(
ˆ
), ($ ) にマ:
% grep ’^bin:’ /etc/passwd
% grep ’/bash$’ /etc/passwd
grep 外で emacs vi 同じ使えるろん, perl awk でも...
emacs -> RE search: ^bin
vi -> /bash$
11
5.3.2 .
か一一致文字けがればきや字がとがとき使
5.3.3
挙しかにせたき。: bin root b, r を表
% grep ’^[br]’ /etc/passwd
かに
[! " \# ] !, ", \# に一
[0-9] 半角数字1文字に一致
[A-Za-z] 英字に一
5.3.4 ]
挙しにもせたいと: daemon sys b, r まるを表
% grep ’^[^br] /etc/passwd
行頭 ˆ [ ] ˆ が違
5.4 *
ぐ前/正 0 以上致。:
がいくつても一致
.*
ワイトスペースがいくも一
[<space><tab>]*
5.4.1 {n,m}
ぐ前/正 n 以上 m 回以致。 m は省
ワイトスペースが 1 以上あれば一
[<space><tab>]\{1,\}
字が 1 以上5文字以 えばっと short 囲)あれば一
[0-9]\{1,5\}
5.4.2 ( ) \n
() ころ順に \1 ,\2 ... 使換に使うと換元一部使え vi ex や、 emacs
replace regexp も使:
# aaa bbb 、行頭に同じ文字3つある時に一致
% echo ’aaa’ | grep ’^\(.\)\1\1’
# abab 1212 、行頭から2文字繰り返しに一
% echo ’abab’ | grep ’^\(.\)\(.\)\1\2’
% echo ’abcd’ | sed - e ’s/^\(.\)\(.\).*$/1 字目 \1 2 目は \2 /’
5.5
sed -n -e ’s/^bin:.*:\([^:]*\)$/\1/p’ /etc/passwd
頭が bin:
か文字が 0 字以
:
: 外が 0 以上るところ 1 目のいれ
12
いうンが 1 番目.
5.6
5.6.1 ssh カー
/var/log/daemon.log
Apr 11 04:46:07 ns sshd[31776]: Invalid user oracle from 211.233.73.66
Apr 11 09:17:05 ns sshd[5607]: Did not receive identification string from 211.155.227.20
ようあれ IP アド /etc/hosts.deny
#! /bin/sh
# Apr 11 04:46:07 ns sshd[31776]: Invalid user oracle from 211.233.73.66
# Apr 11 09:17:05 ns sshd[5607]: Did not receive identification string from 211.155.227.20
LANG=C
export LANG
HOSTSDENY=/etc/hosts.deny
sed -n \
-e ’s/^.* sshd.*: Invalid user .* from \([0-9][0-9\.]*\)/\1/p’ \
-e ’s/^.* sshd.*: Did not receive identification string from \([0-9][0-9\.]*\)/\1/p’ \
/var/log/daemon.log | sort -u |
while read IP
do
# /etc/hosts.deny
L=‘grep ’^ALL : ’$IP’$’ $HOSTSDENY‘
if [ "$L" = "" ]
then
echo "ALL : $IP" >> $HOSTSDENY
fi
done
5.6.2 ドアージ上な時と ps ax の結 /tmp/highload
# LANG=C uptime
11:57PM up 165 days, 2:26, 1 user, load average: 0.00, 0.06, 0.07
ローレーつ目り出
#! /bin/sh
LOAD=‘LANG=C /usr/bin/uptime | sed -e ’s/^.*: \([0-9]*\)\.[0-9]*,.*$/\1/’
if [ "$LOAD" -ge 3 ]
then
echo >> /tmp/highload
date >> /tmp/highload
ps ax >> /tmp/highload
fi
5.6.3
行頭もしくは行末を起点にパターンチをすると良い場合が多いˆ $ を活用。スペース区切りは TAB とス
ースつあから
[<SP.><TAB>][<SP><TAB>]*
[<SP.><TAB>]\{1,\}
5.7
表現をうまく使いこなせれば操作がなくなり、もしくはスクリプトが小さくきて効率的。 表現をマスタ
、ハ!
13
34 西 Debian 強会 2010 04
6
Debian JP
6.1 西 Debian
回、 2010 5 の関西 Debian 強会 5 23 におこなう予定です。 Ubuntu Japanese Team のあわしろい
さんをおきしてリリーされ Ubuntu の最 LTS いてきます。た関西 Debian らは
リー squeeze のおる予
6.2 2010 Kansai Kyoto
し込まり
14
西
Debian
2010 04 25 1
西 Debian
15