VirtualBox で Ubuntu Server on Ubuntu Server。 (6) ゲストOSの設定いろいろ

VirtualBox で Ubuntu Server on Ubuntu Server。の第6弾です。前回はゲストOSのインストールを行いました。今回はインストールしたゲストOSの設定を行います。

1. aptitudeの更新など

$ sudo aptitude update
$ sudo aptitude upgrade

2. 不要サービスの停止

以下を外すこととしました。

# sysv-rc-confをインストール
$ sudo aptitude install sysv-rc-conf
$ dpkg -l | grep sysv-rc-conf
ii  sysv-rc-conf                    0.99-6                                  SysV init runlevel configuration tool for the terminal

# サービスの設定
$ sudo sysv-rc-conf
 SysV Runlevel Config   -: stop service  =/+: start service  h: help  q: quit ────────┐
│                                                                                            │
│ service      1       2       3       4       5       0       6       S                     │
│ ----------------------------------------------------------------------------               │
│ apparmor    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]                    │
│ apport      [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ atd         [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ bootlogd    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ console-s$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ cron        [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ cryptdisks  [ ]     [ ]     [ ]     [ ]     [ ]     [x]     [x]     [ ]                    │
│ cryptdisk$  [ ]     [ ]     [ ]     [ ]     [ ]     [x]     [x]     [ ]                    │
│ cryptdisk$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ cryptdisk$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ dbus        [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ dmesg       [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ dns-clean   [x]     [x]     [x]     [x]     [x]     [ ]     [ ]     [ ]                    │
│ ecryptfs-$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ ecryptfs-$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ friendly-$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ grub-comm$  [ ]     [x]     [x]     [x]     [x]     [ ]     [ ]     [ ]                    │
│ halt        [ ]     [ ]     [ ]     [ ]     [ ]     [x]     [ ]     [ ]                    │
│ hostname    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ hwclock     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ hwclock-s$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ irqbalance  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ killprocs   [x]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ module-in$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ network-i$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ network-i$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ networking  [ ]     [ ]     [ ]     [ ]     [ ]     [x]     [x]     [ ]                    │
│ ondemand    [ ]     [x]     [x]     [x]     [x]     [ ]     [ ]     [ ]                    │
│ plymouth    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ plymouth-$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ plymouth-$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ plymouth-$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ plymouth-$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ pppd-dns    [x]     [x]     [x]     [x]     [x]     [ ]     [ ]     [ ]                    │
│ procps      [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ rc.local    [ ]     [x]     [x]     [x]     [x]     [ ]     [ ]     [ ]                    │
│ reboot      [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [x]     [ ]                    │
│ rsync       [ ]     [x]     [x]     [x]     [x]     [ ]     [ ]     [ ]                    │
│ rsyslog     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ screen-cl$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ sendsigs    [ ]     [ ]     [ ]     [ ]     [ ]     [x]     [x]     [ ]                    │
│ setvtrgb    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ single      [x]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ ssh         [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ stop-boot$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ stop-boot$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ sudo        [ ]     [x]     [x]     [x]     [x]     [ ]     [ ]     [ ]                    │
│ udev        [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ udev-fall$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ udev-fini$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ udevmonit$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ udevtrigg$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ ufw         [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]                    │
│ umountfs    [ ]     [ ]     [ ]     [ ]     [ ]     [X]     [X]     [ ]                    │
│ umountroot  [ ]     [ ]     [ ]     [ ]     [ ]     [X]     [X]     [ ]                    │
│ urandom     [ ]     [ ]     [ ]     [ ]     [ ]     [X]     [X]     [X]                    │
│                                                                                            │
└──────────────────────────────────────────────┘
┌──────────────────────────────────────────────┐
│ use the arrow keys or mouse to move around.      ^n: next pg     ^p: prev pg               │
│                        space: toggle service on / off                                      │
└──────────────────────────────────────────────┘

上記によるとsshdがONになってない。しかしssh経由ででログインしてるからsshdは立ち上がっているはず。

$ service ssh status
ssh start/running, process 625

実際動いてる。
で、調べてみた結果/etc/init/ssh.confに以下の記述があることによって現状が成り立っているよう。

start on filesystem or runlevel [2345]

runlevel云々でなくてファイルシステム起動時には立ち上がるということらしい。
起動時の挙動の制御はいろいろな方法があるようなのですが、このへんのことはまた必要なら折を見て調べることとします。
今のところはsshdが以下のファイルによって起動されていることが確認できたのでよしとします。

$ grep 'start on filesystem' /etc/init/*
/etc/init/failsafe.conf:start on filesystem and net-device-up IFACE=lo
/etc/init/plymouth-log.conf:start on filesystem
/etc/init/rsyslog.conf:start on filesystem
/etc/init/screen-cleanup.conf:start on filesystem
/etc/init/ssh.conf:start on filesystem or runlevel [2345]

3. etckeeper入れる

etckeeperで /etc 配下をバージョン管理 - ペイパー・プログラマーズ・ダイアリーを参考にetckeeperを入れます。

$ sudo aptitude install git-core etckeeper

とりあえずこれで基本的な作業は完了としました。
これを以降新たにバーチャルマシンを作成するときのひな形とするために次回は「ゲストマシンの複製」をおこないます。