2015/10/25YaST を使って Linux をらくらく設定 1/47
YaST を使って Linux をらくらく設定
Btrfs を活用したファイルサーバー構築
&
OS インストールの自動化
武山 文信(前半) 太田 俊哉(後半)
日本 openSUSE ユーザ会
資料配布中: 1. flashair-openSUSE に接続 2. http://flashair/ にアクセス!
後日 OSC のウェブサイトでも公開されます
オープンソースカンファレンス2015 Tokyo/Fall
2015/10/25YaST を使って Linux をらくらく設定 2/47
Geeko Magazine Sp 2015 夏
● コミックマーケットC88で頒布
● 内容
– Btrfs
– TODO 管理ソフトウェア
– Wireshark 入門
– ConoHa 体験レポート
– 小説
● 2F のブースで販売中
New!
2015/10/25YaST を使って Linux をらくらく設定 3/47
openSUSE の紹介
● 読み方: おーぷんすーぜ (独)
– ○すーざ、○すーせ(米)、 すーじぃ☓
● 「o」 は小文字
● コミュニティ主導開発
– SUSE の雇用者を含む
– 商用 SUSE Linux Enterprise (SLES) と
成果を共有
● 比較的新しいアプリケーション・ライブラリ
から構成
マスコット: Geeko
2015/10/25YaST を使って Linux をらくらく設定 4/47
選べるデスクトップ環境
● 次のデスクトップ環境を提供し、切り替え可能
– KDE 4, KDE 3, KDE Plasma Desktop 5 (KDE 5)
– GNOME 3, MATE (GNOME 2)
– XFCE
– LXDE
– Enlightenment
– Awesome
– Cinnamon (公式サポートはまだ)
2015/10/25YaST を使って Linux をらくらく設定 5/47
選べるデスクトップ環境: KDE
KDE 4
2015/10/25YaST を使って Linux をらくらく設定 6/47
GNOME 3
2015/10/25YaST を使って Linux をらくらく設定 7/47
XFCE
2015/10/25YaST を使って Linux をらくらく設定 8/47
MATE
2015/10/25YaST を使って Linux をらくらく設定 9/47
LXDE
2015/10/25YaST を使って Linux をらくらく設定 10/47
3種類の openSUSE(現在)
常に最新
毎週のローリングリリース
OpenQA による自動テスト
堅牢・エンタープライズ
長期サポート
通常のサポート期間終了後
に有志による延長サポート
比較的新しい + 安定
8ヶ月に1回のリリース
18ヶ月のサポート期間
13.1 以降は
1年間隔
26ヶ月のサポート
2015/10/25YaST を使って Linux をらくらく設定 11/47
&
openSUSE Leap 42.1New!
コミュニティ主導開発
エンタープライズ品質
2015年11月4日リリース予定
2015/10/25YaST を使って Linux をらくらく設定 12/47
openSUSE Leap 42.1
● SUSE Linux Enterprise 12 SP1 + openSUSE
– コアパッケージは5年、10年の期間で SUSE によって保守
● SLE にない・新しいほうがよいパッケージを openSUSE から追加
– CentOS + epel と似ているようで違う
– 新しい LTS カーネルを採用
– 最新のデスクトップ環境
● 42?
– 「生命、宇宙、そして万物についての究極の疑問の答え」
– SUSE Linux の最初のバージョンも 4.2
New!
2015/10/25YaST を使って Linux をらくらく設定 13/47
今後の openSUSE
常に最新
毎週のようにローリングリリース
OpenQA による自動テスト
堅牢・エンタープライズ・商用サポート
長期サポート
エンタープライズ向けコアパッケージ
+
openSUSE 独自の豊富なパッケージ
新しいパッケージ コアパッケージ
2015/10/25YaST を使って Linux をらくらく設定 14/47
本日の予定
1.Btrfs を活用したファイルサーバー構築
2.AutoYaST で OS インストールの自動化
2015/10/25YaST を使って Linux をらくらく設定 15/47
YaST
やすと
2015/10/25YaST を使って Linux をらくらく設定 16/47
ところで
● ググらずに設定ファイルを書けますか?
– IP アドレスを固定したい
– VNC サーバーを立ち上げたい
– Samba でファイルサーバーを構築したい
● コマンドを覚えていますか?
– パーティションを切りたい
●
3 TB 以上で GPT にしたい
– Btrfs でフォーマットしたい
2015/10/25YaST を使って Linux をらくらく設定 17/47
openSUSE の管理ツール YaST
● ハードウェア設定、ユーザー管理、各種サーバー管理をGUIで
– 細かいコマンドを覚えていなくても OK
– サーバー: Samba, VNC, HTTP, NTP
2015/10/25YaST を使って Linux をらくらく設定 18/47
よくある声
サーバーではディスプレイとかないし…
SSH でしょ。ふつう…
2015/10/25YaST を使って Linux をらくらく設定 19/47
SSH 越しでも使える!
● アイコンがないだけの Curses UI
2015/10/25YaST を使って Linux をらくらく設定 20/47
どちらでもできます
● 今回の説明では、どちらかを使いますが、
どちらでも同じことができます。
2015/10/25YaST を使って Linux をらくらく設定 21/47
本日のお題
● 「以前のバージョン」対応ファイルサーバー
– 昔のファイルの状態にアクセスできる
● ファイルを間違えて
消した・上書きしたときに便利
変更
2015-07-10 の My Document
My Document
現在のフォルダ内容
昔ののフォルダ内容
2015/10/25YaST を使って Linux をらくらく設定 22/47
エクスプローラから 1/2
1時間毎に記録されている
古くなると間引かれる
2015/10/25YaST を使って Linux をらくらく設定 23/47
エクスプローラから 2/2
ある時点のフォルダ内容を見られる
2015/10/25YaST を使って Linux をらくらく設定 24/47
構成と手順の確認
● OS: openSUSE 13.2
– CentOS 7, Debian 8 でも、Samba 4.2 を自分でビルドすれば可能
● ディスク
– HDD を追加し Btrfs でフォーマット /srv/share にマウントし共有
– Snapper でスナップショット(バックアップ)作成
● ネットワーク
– 有線接続、192.168.0.3 に固定
– ルーター(兼 DNS サーバー): 192.168.0.1
– ホスト名: geeko-fs.example.co.jp
● サーバー
– openSUSE 提供の Samba 4.1
– ユーザー管理は簡易のためローカルファイル DB で管理
2015/10/25YaST を使って Linux をらくらく設定 25/47
ユーザーの管理
useradd -m geeko
chshell geeko
usermod -a -G …
...
2015/10/25YaST を使って Linux をらくらく設定 26/47
ユーザーの追加
● 起動して「追加」をクリックするだけ
2015/10/25YaST を使って Linux をらくらく設定 27/47
ユーザアカウントの詳細設定
シェルやグループの設定も可能
2015/10/25YaST を使って Linux をらくらく設定 28/47
ネットワークの設定
$ vi /etc/network/interfaces
iface eth0 inet static
$ vi /etc/resolve.conf
...
2015/10/25YaST を使って Linux をらくらく設定 29/47
ネットワークデバイス > ネットワークの設定
IPアドレスとサブネットを入力
固定IPアドレスを選ぶ
2015/10/25YaST を使って Linux をらくらく設定 30/47
DNS の設定も一元管理
DNSサーバのIPアドレスを入力
2015/10/25YaST を使って Linux をらくらく設定 31/47
ディスクの増設と初期化
GPT パーティションはどうやって作成? (2TB 超で必要 )
$ mkfs.btrfs …
$ vi /etc/fstab
2015/10/25YaST を使って Linux をらくらく設定 32/47
システム > パーティション設定
新しいディスクを選択
GPT も簡単に設定可能
新しいパーティションの作成
2015/10/25YaST を使って Linux をらくらく設定 33/47
新規 Btrfs パーティションの作成
パーティションの容量を設定
Btrfs を選択 どこにマウントするか
fdisk, mkfs, /etc/fstab の編集
をまとめてできる
2015/10/25YaST を使って Linux をらくらく設定 34/47
GUI 版の YaST でも同じ
2015/10/25YaST を使って Linux をらくらく設定 35/47
簡単に設定できそうですか?
2015/10/25YaST を使って Linux をらくらく設定 36/47
Btrfs + Snapper + Samba
「以前のバージョン」対応ファイルサーバーを
設定する
より詳細な説明は OSC 京都のスライドを参照
http://www.slideshare.net/ftake/vpsdesktopyastlinux
2015/10/25YaST を使って Linux をらくらく設定 37/47
「以前のバージョン」を Samba で
● Snapper
– ファイルのスナップショット(以前のバージョン)を記録・管理する
アプリケーション
● vfs_snapper
– Snapper のスナップショットを公開する Samba のモジュール
– Samba 4.2 以降で対応(openSUSE 13.2 は 4.1 で対応)
● Btrfs
– Copy on Write で効率よく・高速にスナップショットを撮れる
ファイルシステム
●
書き込み時にデータを複製する
CoW→牛→バター
2015/10/25YaST を使って Linux をらくらく設定 38/47
Snapper でスナップショットを撮る
● 設定ファイルを作成するだけで定期スナップショットが始まる
– デフォルトでは毎時
● snapper コマンドで設定ファイルを作成
– -c の後ろは設定名
● デフォルトのスナップショット最大個数
– 毎時: 10個、毎日: 10個、毎月: 10個
$ sudo snapper -c smb-share create-config /srv/share
残念ながら、YaST からはまだ設定できない
定期スナップショットを撮るパス
2015/10/25YaST を使って Linux をらくらく設定 39/47
スナップショットへのアクセス権の設定
● 設定ファイル /etc/snapper/configs/smb-share を編集
– ALLOW_GROUPS="users"
●
過去のバージョンにアクセスするユーザーのグループ
– SYNC_ACL="yes"
残念ながら、YaST からはまだ設定できない
2015/10/25YaST を使って Linux をらくらく設定 40/47
Samba サーバーの設定
$ vi /etc/samba/samba.conf
$ firewall-cmd --permaemt --add-service=samba
$ systemctl enable samba.service
$ systemctl start samba.service
2015/10/25YaST を使って Linux をらくらく設定 41/47
● デーモンの起動から、ファイアウォールも設定してくれる
サーバーだけじゃない!デスクトップLinuxを使い倒そう
http://www.slideshare.net/ftake/20140301-31817090/46
2015/10/25YaST を使って Linux をらくらく設定 42/47
共有フォルダの追加
「スナップショットの公開」をチェック
パスを設定
2015/10/25YaST を使って Linux をらくらく設定 43/47
ユーザーのパスワードを設定
● 今回は pdbedit コマンドで
– $ sudo pdbedit -a ユーザー名
● 残念ながら YaST からはできない
– LDAP ならできるのですが…
2015/10/25YaST を使って Linux をらくらく設定 44/47
完成
● Windows PC のエクスプローラからアクセス
– ¥¥192.168.0.3¥share
2015/10/25YaST を使って Linux をらくらく設定 45/47
まとめ
● YaSTを使うといろいろな設定が簡単にできる
– コマンド・ファイルフォーマットを覚えていなくても
● Snapper + Btrfs で撮ったスナップショットを Samba で公開
2015/10/25YaST を使って Linux をらくらく設定 46/47
後編
2015/10/25YaST を使って Linux をらくらく設定 47/47
最後に
● Have a lot of fun! — 楽しみましょう!
– 分からないことはコミュニティに聞きましょう
● openSUSE のコミュニティは
– 日本openSUSEユーザ会 http://opensuse.geeko.jp/
– Twitter: @opensuseja
– Facebook: http://www.facebook.com/opensuseja
– openSUSEプロジェクト公式日本語メーリングリスト
●
opensuse-ja@opensuse.org 公式アナウンスなど
● IRC
– #opensuse-ja
– 毎週日曜日20時から IRC で雑談会
2F ブースにて
42.1 の資料配布、openSUSE同人誌の販売

YaST を使って Linux をらくらく設定―Btrfs を活用したファイルサーバー構築 & OS インストールの自動化

  • 1.
    2015/10/25YaST を使って Linuxをらくらく設定 1/47 YaST を使って Linux をらくらく設定 Btrfs を活用したファイルサーバー構築 & OS インストールの自動化 武山 文信(前半) 太田 俊哉(後半) 日本 openSUSE ユーザ会 資料配布中: 1. flashair-openSUSE に接続 2. http://flashair/ にアクセス! 後日 OSC のウェブサイトでも公開されます オープンソースカンファレンス2015 Tokyo/Fall
  • 2.
    2015/10/25YaST を使って Linuxをらくらく設定 2/47 Geeko Magazine Sp 2015 夏 ● コミックマーケットC88で頒布 ● 内容 – Btrfs – TODO 管理ソフトウェア – Wireshark 入門 – ConoHa 体験レポート – 小説 ● 2F のブースで販売中 New!
  • 3.
    2015/10/25YaST を使って Linuxをらくらく設定 3/47 openSUSE の紹介 ● 読み方: おーぷんすーぜ (独) – ○すーざ、○すーせ(米)、 すーじぃ☓ ● 「o」 は小文字 ● コミュニティ主導開発 – SUSE の雇用者を含む – 商用 SUSE Linux Enterprise (SLES) と 成果を共有 ● 比較的新しいアプリケーション・ライブラリ から構成 マスコット: Geeko
  • 4.
    2015/10/25YaST を使って Linuxをらくらく設定 4/47 選べるデスクトップ環境 ● 次のデスクトップ環境を提供し、切り替え可能 – KDE 4, KDE 3, KDE Plasma Desktop 5 (KDE 5) – GNOME 3, MATE (GNOME 2) – XFCE – LXDE – Enlightenment – Awesome – Cinnamon (公式サポートはまだ)
  • 5.
    2015/10/25YaST を使って Linuxをらくらく設定 5/47 選べるデスクトップ環境: KDE KDE 4
  • 6.
    2015/10/25YaST を使って Linuxをらくらく設定 6/47 GNOME 3
  • 7.
    2015/10/25YaST を使って Linuxをらくらく設定 7/47 XFCE
  • 8.
    2015/10/25YaST を使って Linuxをらくらく設定 8/47 MATE
  • 9.
    2015/10/25YaST を使って Linuxをらくらく設定 9/47 LXDE
  • 10.
    2015/10/25YaST を使って Linuxをらくらく設定 10/47 3種類の openSUSE(現在) 常に最新 毎週のローリングリリース OpenQA による自動テスト 堅牢・エンタープライズ 長期サポート 通常のサポート期間終了後 に有志による延長サポート 比較的新しい + 安定 8ヶ月に1回のリリース 18ヶ月のサポート期間 13.1 以降は 1年間隔 26ヶ月のサポート
  • 11.
    2015/10/25YaST を使って Linuxをらくらく設定 11/47 & openSUSE Leap 42.1New! コミュニティ主導開発 エンタープライズ品質 2015年11月4日リリース予定
  • 12.
    2015/10/25YaST を使って Linuxをらくらく設定 12/47 openSUSE Leap 42.1 ● SUSE Linux Enterprise 12 SP1 + openSUSE – コアパッケージは5年、10年の期間で SUSE によって保守 ● SLE にない・新しいほうがよいパッケージを openSUSE から追加 – CentOS + epel と似ているようで違う – 新しい LTS カーネルを採用 – 最新のデスクトップ環境 ● 42? – 「生命、宇宙、そして万物についての究極の疑問の答え」 – SUSE Linux の最初のバージョンも 4.2 New!
  • 13.
    2015/10/25YaST を使って Linuxをらくらく設定 13/47 今後の openSUSE 常に最新 毎週のようにローリングリリース OpenQA による自動テスト 堅牢・エンタープライズ・商用サポート 長期サポート エンタープライズ向けコアパッケージ + openSUSE 独自の豊富なパッケージ 新しいパッケージ コアパッケージ
  • 14.
    2015/10/25YaST を使って Linuxをらくらく設定 14/47 本日の予定 1.Btrfs を活用したファイルサーバー構築 2.AutoYaST で OS インストールの自動化
  • 15.
    2015/10/25YaST を使って Linuxをらくらく設定 15/47 YaST やすと
  • 16.
    2015/10/25YaST を使って Linuxをらくらく設定 16/47 ところで ● ググらずに設定ファイルを書けますか? – IP アドレスを固定したい – VNC サーバーを立ち上げたい – Samba でファイルサーバーを構築したい ● コマンドを覚えていますか? – パーティションを切りたい ● 3 TB 以上で GPT にしたい – Btrfs でフォーマットしたい
  • 17.
    2015/10/25YaST を使って Linuxをらくらく設定 17/47 openSUSE の管理ツール YaST ● ハードウェア設定、ユーザー管理、各種サーバー管理をGUIで – 細かいコマンドを覚えていなくても OK – サーバー: Samba, VNC, HTTP, NTP
  • 18.
    2015/10/25YaST を使って Linuxをらくらく設定 18/47 よくある声 サーバーではディスプレイとかないし… SSH でしょ。ふつう…
  • 19.
    2015/10/25YaST を使って Linuxをらくらく設定 19/47 SSH 越しでも使える! ● アイコンがないだけの Curses UI
  • 20.
    2015/10/25YaST を使って Linuxをらくらく設定 20/47 どちらでもできます ● 今回の説明では、どちらかを使いますが、 どちらでも同じことができます。
  • 21.
    2015/10/25YaST を使って Linuxをらくらく設定 21/47 本日のお題 ● 「以前のバージョン」対応ファイルサーバー – 昔のファイルの状態にアクセスできる ● ファイルを間違えて 消した・上書きしたときに便利 変更 2015-07-10 の My Document My Document 現在のフォルダ内容 昔ののフォルダ内容
  • 22.
    2015/10/25YaST を使って Linuxをらくらく設定 22/47 エクスプローラから 1/2 1時間毎に記録されている 古くなると間引かれる
  • 23.
    2015/10/25YaST を使って Linuxをらくらく設定 23/47 エクスプローラから 2/2 ある時点のフォルダ内容を見られる
  • 24.
    2015/10/25YaST を使って Linuxをらくらく設定 24/47 構成と手順の確認 ● OS: openSUSE 13.2 – CentOS 7, Debian 8 でも、Samba 4.2 を自分でビルドすれば可能 ● ディスク – HDD を追加し Btrfs でフォーマット /srv/share にマウントし共有 – Snapper でスナップショット(バックアップ)作成 ● ネットワーク – 有線接続、192.168.0.3 に固定 – ルーター(兼 DNS サーバー): 192.168.0.1 – ホスト名: geeko-fs.example.co.jp ● サーバー – openSUSE 提供の Samba 4.1 – ユーザー管理は簡易のためローカルファイル DB で管理
  • 25.
    2015/10/25YaST を使って Linuxをらくらく設定 25/47 ユーザーの管理 useradd -m geeko chshell geeko usermod -a -G … ...
  • 26.
    2015/10/25YaST を使って Linuxをらくらく設定 26/47 ユーザーの追加 ● 起動して「追加」をクリックするだけ
  • 27.
    2015/10/25YaST を使って Linuxをらくらく設定 27/47 ユーザアカウントの詳細設定 シェルやグループの設定も可能
  • 28.
    2015/10/25YaST を使って Linuxをらくらく設定 28/47 ネットワークの設定 $ vi /etc/network/interfaces iface eth0 inet static $ vi /etc/resolve.conf ...
  • 29.
    2015/10/25YaST を使って Linuxをらくらく設定 29/47 ネットワークデバイス > ネットワークの設定 IPアドレスとサブネットを入力 固定IPアドレスを選ぶ
  • 30.
    2015/10/25YaST を使って Linuxをらくらく設定 30/47 DNS の設定も一元管理 DNSサーバのIPアドレスを入力
  • 31.
    2015/10/25YaST を使って Linuxをらくらく設定 31/47 ディスクの増設と初期化 GPT パーティションはどうやって作成? (2TB 超で必要 ) $ mkfs.btrfs … $ vi /etc/fstab
  • 32.
    2015/10/25YaST を使って Linuxをらくらく設定 32/47 システム > パーティション設定 新しいディスクを選択 GPT も簡単に設定可能 新しいパーティションの作成
  • 33.
    2015/10/25YaST を使って Linuxをらくらく設定 33/47 新規 Btrfs パーティションの作成 パーティションの容量を設定 Btrfs を選択 どこにマウントするか fdisk, mkfs, /etc/fstab の編集 をまとめてできる
  • 34.
    2015/10/25YaST を使って Linuxをらくらく設定 34/47 GUI 版の YaST でも同じ
  • 35.
    2015/10/25YaST を使って Linuxをらくらく設定 35/47 簡単に設定できそうですか?
  • 36.
    2015/10/25YaST を使って Linuxをらくらく設定 36/47 Btrfs + Snapper + Samba 「以前のバージョン」対応ファイルサーバーを 設定する より詳細な説明は OSC 京都のスライドを参照 http://www.slideshare.net/ftake/vpsdesktopyastlinux
  • 37.
    2015/10/25YaST を使って Linuxをらくらく設定 37/47 「以前のバージョン」を Samba で ● Snapper – ファイルのスナップショット(以前のバージョン)を記録・管理する アプリケーション ● vfs_snapper – Snapper のスナップショットを公開する Samba のモジュール – Samba 4.2 以降で対応(openSUSE 13.2 は 4.1 で対応) ● Btrfs – Copy on Write で効率よく・高速にスナップショットを撮れる ファイルシステム ● 書き込み時にデータを複製する CoW→牛→バター
  • 38.
    2015/10/25YaST を使って Linuxをらくらく設定 38/47 Snapper でスナップショットを撮る ● 設定ファイルを作成するだけで定期スナップショットが始まる – デフォルトでは毎時 ● snapper コマンドで設定ファイルを作成 – -c の後ろは設定名 ● デフォルトのスナップショット最大個数 – 毎時: 10個、毎日: 10個、毎月: 10個 $ sudo snapper -c smb-share create-config /srv/share 残念ながら、YaST からはまだ設定できない 定期スナップショットを撮るパス
  • 39.
    2015/10/25YaST を使って Linuxをらくらく設定 39/47 スナップショットへのアクセス権の設定 ● 設定ファイル /etc/snapper/configs/smb-share を編集 – ALLOW_GROUPS="users" ● 過去のバージョンにアクセスするユーザーのグループ – SYNC_ACL="yes" 残念ながら、YaST からはまだ設定できない
  • 40.
    2015/10/25YaST を使って Linuxをらくらく設定 40/47 Samba サーバーの設定 $ vi /etc/samba/samba.conf $ firewall-cmd --permaemt --add-service=samba $ systemctl enable samba.service $ systemctl start samba.service
  • 41.
    2015/10/25YaST を使って Linuxをらくらく設定 41/47 ● デーモンの起動から、ファイアウォールも設定してくれる サーバーだけじゃない!デスクトップLinuxを使い倒そう http://www.slideshare.net/ftake/20140301-31817090/46
  • 42.
    2015/10/25YaST を使って Linuxをらくらく設定 42/47 共有フォルダの追加 「スナップショットの公開」をチェック パスを設定
  • 43.
    2015/10/25YaST を使って Linuxをらくらく設定 43/47 ユーザーのパスワードを設定 ● 今回は pdbedit コマンドで – $ sudo pdbedit -a ユーザー名 ● 残念ながら YaST からはできない – LDAP ならできるのですが…
  • 44.
    2015/10/25YaST を使って Linuxをらくらく設定 44/47 完成 ● Windows PC のエクスプローラからアクセス – ¥¥192.168.0.3¥share
  • 45.
    2015/10/25YaST を使って Linuxをらくらく設定 45/47 まとめ ● YaSTを使うといろいろな設定が簡単にできる – コマンド・ファイルフォーマットを覚えていなくても ● Snapper + Btrfs で撮ったスナップショットを Samba で公開
  • 46.
    2015/10/25YaST を使って Linuxをらくらく設定 46/47 後編
  • 47.
    2015/10/25YaST を使って Linuxをらくらく設定 47/47 最後に ● Have a lot of fun! — 楽しみましょう! – 分からないことはコミュニティに聞きましょう ● openSUSE のコミュニティは – 日本openSUSEユーザ会 http://opensuse.geeko.jp/ – Twitter: @opensuseja – Facebook: http://www.facebook.com/opensuseja – openSUSEプロジェクト公式日本語メーリングリスト ● opensuse-ja@opensuse.org 公式アナウンスなど ● IRC – #opensuse-ja – 毎週日曜日20時から IRC で雑談会 2F ブースにて 42.1 の資料配布、openSUSE同人誌の販売