====== Ubuntu ====== ===== 環境設定 ===== ==== VMware Tools に必要なパッケージをインストール ==== apt-get install make apt-get install gcc apt-get install linux-headers-2.6.27-7-server ==== ネットワーク ==== * IPアドレス設定 * 設定ファイル\\ /etc/network/interfaces * DHCP\\ iface eth0 inet dhcp * 固定IP\\ iface eth0 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.254 * NIC 2枚挿しのマシンで DHCP からデフォルトゲートウェイを取得しないようにする。\\ up 記述で DHCP から取得したデフォルトGW を削除するコマンドを実行する。\\ auto eth0 iface eth0 inet dhcp up route del default gw 192.168.1.254 auto eth1 iface eth1 inet static address 10.255.255.10 netmask 255.255.255.0 gateway 10.255.255.1 === iptables === * iptables が使うモジュールの場所(ディレクトリ)\\ /lib/modules/2.6.32-27-generic/kernel/net/netfilter ==== 自動起動設定 ==== * すべてのランレベルで自動起動\\ sudo update-rc.d <モジュール名> defaults <起動順序> [<停止順序>]\\ (例) sudo update-rc.d apache2 defaults\\ (例) sudo update-rc.d apache2 defaults 91 9 * 自動起動を停止\\ sudo update-rc.d -f <モジュール名> remove\\ (例) sudo update-rc.d -f apache2 remove\\ * 特定のランレベルで自動起動\\ sudo update-rc.d <モジュール名> start <起動順序> <ランレベル1> [<ランレベル2> ...] .\\ (例) sudo update-rc.d apache2 start 91 2 3 4 5 . * 特定のランレベルで自動停止\\ sudo update-rc.d <モジュール名> stop <停止順序> <ランレベル1> [<ランレベル2> ...] .\\ (例) sudo update-rc.d apache2 stop 9 0 1 6 . * 特定のランレベルで自動起動と自動停止\\ sudo update-rc.d <モジュール名> start <起動順序> <ランレベル1> [<ランレベル2> ...] . stop <停止順序> <ランレベル1> [<ランレベル2> ...] .\\ (例) sudo update-rc.d apache2 start 91 2 3 4 5 . stop 9 0 1 6 . ==== GUI が起動しないようにする ==== === 〜 9.10 === 各 runlevel ごとにサービス(デーモン)を起動する/しないの設定は sysv-rc-conf で行います。 * sysv-rc-conf をインストール\\ sudo apt-get install sysv-rc-conf * sysv-rc-conf を起動\\ sudo sysv-rc-conf * gdm と xserver-x$ を停止 * スペースキーで起動時のサービス開始する/しないをトグル(切り換え) * [+] をタイプすると、サービスを即時開始。 * [-] をタイプすると、サービスを即時停止。 * [^n] で次ページ。 * [^p] で前ページ。 === 10.04 〜 === - sudo vi /etc/default/grub\\ GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text" - sudo update-grub ==== vnc ==== === vncserver で gnome を使うように設定。 === デフォルトでは twn が使われるため、代わりに gnome を使うように設定。 ~/.vnc/xstartup に次の内容を記述。 #!/bin/sh # Uncomment the following two lines for normal desktop: unset SESSION_MANAGER /bin/sh /etc/X11/xinit/xinitrc exit $? [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm & 実行属性を設定。 chmod 755 ~/.vnc/xstartup ==== サービス(デーモン)の起動/停止設定 ==== update-rc.d --help usage: update-rc.d [-n] [-f] remove update-rc.d [-n] defaults|multiuser [NN | sNN kNN] update-rc.d [-n] start|stop NN runlvl [runlvl] [...] . -n: not really -f: force * 停止\\ update-rc.d -f <サービス名> remove * 起動\\ update-rc.d <サービス名> defaults * 起動/停止順序を指定\\ update-rc.d <サービス名> defaults <起動順序> <停止順序>\\ (例) update-rc.d apache2 defaults 98 02\\ (例) update-rc.d apache2 start 91 S . stop 09 0 . * サービス一覧を表示\\ rcconf --list ==== その他 ==== * 日本語環境のパッケージを追加\\ - sudo apt-get install language-pack-ja\\ - 環境変数を設定\\ export LANG=ja_JP.UTF-8 ===== 操作 ===== ==== 管理 ==== * バージョンを確認\\ lsb_release -a ==== パッケージ ==== * インストール済みパッケージ一覧\\ dpkg -l * パッケージを検索\\ dpkg -l "*<パッケージ名の一部>*" * パッケージに含まれるファイルの一覧を表示\\ dpkg -L <パッケージ名> * パッケージの追加\\ apt-get install <パッケージ名> * パッケージの更新\\ apt-get upgrade * パッケージ一覧の更新\\ apt-get update * キャッシュされたパッケージ一覧から検索\\ apt-cache search <検索するパッケージ名の一部>\\ 検索文字列には正規表現が使えます。 * パッケージの削除\\ * 依存パッケージで、他から使われていないものも合わせて削除\\ apt-get autoremove <パッケージ名> * 指定されたパッケージだけを削除\\ apt-get remove <パッケージ名> ==== Ubuntu Server に GUI を追加 ==== Ubuntu Server には GUI が付属していません。(1CD に収めるためと思われます。) そこで apt-get を使って GUI を追加インストールする必要があります。 apt-get install ubuntu-desktop ===== 環境設定 ===== ===== トラブルシューティング ===== ==== NIC の ID が変わってしまった場合 ==== VMware など仮想環境でゲストを他のホストに移行すると、Mac アドレスが変わる関係で、NIC の ID が eth0 から eth1 などに変わる場合があります。 そのような場合は、まず NIC がどのようになっているか確認し、 lshw -C network Mac アドレスと NIC ID の対応付けを記述したファイルを vi /etc/udev/rules.d/70-persistent-net.rules 編集します。 # PCI device 0x1022:0x2000 (pcnet32) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5c:c1:5b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" (参考) http://www.freia.jp/taka/blog/579