Ubuntu

更新日:2009/7/12

対応ソフトウェア:Ubuntu 9.04

この場合、手動で強制アンマウントすればよい。

% fusermount -zu <マウントポイント>

LANG=Cの環境では「Transport endpoint is not connected」というメッセージが出る。

(関連)

更新日:2009/5/25

対応ソフトウェア:Ubuntu 9.04

sshfsを使用するには基本的にクライアント側での設定だけでよく、サーバ側ではsshdが起動していて必要に応じてsftp-serverが起動するようになっていればよい。

以下、クライアント側の設定を示す。

sshfsパッケージインストール

% sudo aptitude install sshfs

マウント

以下の要領でファイルシステムをマウントする。これはスーパーユーザである必要はない。

% sshfs [アカウント@]<サーバ>:[ディレクトリ] <マウントポイント>

例えば、クライアント側と同じアカウントがサーバにあってそのホームディレクトリを~/serverにマウントする場合は以下のようにする。

% sshfs <サーバ>: ~/server

(*) <サーバ>の後の「:」を忘れないこと。

% mount
:
<サーバ>: on /home/<アカウント>/server type fuse.sshfs (rw,nosuid,nodev,max_read=65536,user=<アカウント>)

アンマウント

アンマウントは以下の手順で行う。

% fusermount -u <マウントポイント>

(関連)

更新日:2009/6/24

対応ソフトウェア:Ubuntu 9.04

サービス有効化

initスクリプト設定

/etc/rc?.d/配下から/etc/init.d/<サービス>へのシンボリックリンクを作成する。

% sudo update-rc.d <サービス> defaults [<起動/停止順> | <起動順> <停止順>]

<起動/停止順>を指定するとシンボリックリンクの先頭が起動用も停止用も同じ数字になる。省略すると20が使用される。

サービス起動

% sudo service <サービス> start

サービス無効化

サービス停止

% sudo service <サービス> stop

initスクリプト設定解除

/etc/rc?.d/配下から/etc/init.d/<サービス>へのシンボリックリンクを削除する。

% sudo update-rc.d -f <サービス> remove

更新日:2009/9/16

対応ソフトウェア:Ubuntu 9.04

UbuntuでObjective-Cのテスト環境を用意するにはgobjcパッケージをインストールするだけでよい。

% sudo aptitude install gobjc

あとはgccのオプションで-lobjcを付けてソースをコンパイルする。

例)

% vi hello.m
#import <objc/Object.h>

int main()
{
  printf("Hello World!\n");
  return 0;
}

% gcc -lobjc hello.m 

% ./a.out
Hello World!

更新日:2009/11/27

対応ソフトウェア:Ubuntu 9.04,9.10

ntpdインストール

% sudo aptitude install ntp

設定ファイル記述

/etc/ntp.confを記述する。パラメータについてはFedoraのNTPクライアントの設定と同様なので割愛する。

(関連)

ntpd起動

ntpdを再起動する(インストール時に自動起動されるため)。

% sudo service ntp restart

確認方法

NTPサーバへの接続状況はntpqコマンドで確認できる。

% ntpq -p
     remote           refid      st t when poll reach delay offset jitter
=========================================================================
*ntp1.jst.mfeed. 210.173.160.86   2 u  436 1024  377  8.928 -0.093  0.079
+ntp2.jst.mfeed. 210.173.160.86   2 u  249 1024  377  9.415 -0.206  1.206
+ntp3.jst.mfeed. 210.173.176.251  2 u  255 1024  377  8.811  0.048  0.084

サーバ毎の接続状況のチェック方法もFedoraのNTPクライアントの設定に記載しているので割愛する。

(関連)

更新日:2009/11/26

対応ソフトウェア:Ubuntu 9.04

mountコマンドを使用してリモートホストのファイルシステムをNFSマウントしようとすると以下のエラーが出てマウントに失敗する。

% sudo mount -v -o tcp server:/data /mnt
mount: 間違ったファイルシステムタイプ、不正なオプション、
       server:/data のスーパーブロックが不正、コードページまたは
       ヘルパープログラムの未指定、或いは他のエラー
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

これはnfs-commonパッケージがインストールされていないことが原因なのでインストールして再度mountを実行する。

% sudo aptitude install nfs-common

更新日:2009/6/24

対応ソフトウェア:Ubuntu 9.04

NetworkManagerを使用せずにネットワークの設定をするには以下の手順で行う。

NetworkManager無効化

% sudo service NetworkManager stop
% sudo update-rc.d -f NetworkManager remove

(関連)

設定ファイル編集

% sudo vi /etc/network/interfaces
:
auto eth0
iface eth0 inet static
    address <IPアドレス>
    netmask <ネットマスク>
    gateway <デフォルトGW>
:

スタティックルートを設定したい場合はupに続いてrouteコマンドを記述する。

    up route add -net <宛先ネットワーク> netmask <ネットマスク> gw <転送先GW>

例)

auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    up route add -net 172.20.10.0 netmask 255.255.255.0 gw 192.168.1.1

DNSリゾルバ設定

% sudo vi /etc/resolv.conf
nameserver <DNSサーバ>

networkingサービス再起動

% sudo service networking start

更新日:2009/12/1

対応ソフトウェア:Ubuntu 9.10

IPv6を無効にするには/etc/sysctl.confに以下の行を追加し、システムを再起動するかsysctlコマンドで反映させる。

net.ipv6.conf.all.disable_ipv6 = 1
% sudo sysctl -p

反映後、ifconfigを実行して「inet6アドレス:~」行が表示されなければIPv6は無効になっている。

更新日:2009/5/3

対応ソフトウェア:Ubuntu 9.04

autofsでダイレクトマップを使う手順を示す。

ここでは/dev/sdb1(ext3)を/autofs/fooにオートマウントするものとする。

ダイレクトマップ有効化

% sudo vi /etc/default/autofs
:
DISABLE_DIRECT=1 ← 0に変更
:

マスターマップ設定ファイル編集

マスターマップの設定ファイルにダイレクトマップの設定を追加する。

% sudo vi /etc/auto.master
/-      /etc/auto.direct

ダイレクトマップ設定ファイル編集

マウントポイント、オプション、対象デバイスをそれぞれ指定する。

% sudo vi /etc/auto.direct
/autofs/foo    -fstype=ext3    :/dev/sdb1

(*) 「/foo」のようにトップディレクトリ配下にマウントしようとすると以下のエラーが出る。

cache_ghost: entry in file:/etc/auto.direct not valid map format, key /foo

マウントポイント作成

% sudo mkdir /autofs/foo

autofs起動

% sudo service autofs start

マウント試験

ダイレクトマップ対象マウントポイントにアクセスすると指定したデバイスがオートマウントされる。

% ls /autofs/foo
:

% mount
:
/dev/sdb1 on /autofs/foo type ext3 (rw)

(関連)