2013年3月30日土曜日

NFS マウントエラー時の対処法 ( svc: failed to register lockdv1 RPC service (errno 111). )

NFS 設定ってたまに失敗する。
今回は Ubuntu 12.04 の NFS サーバのディレクトリをマウントしようとしたら、
svc: failed to register lockdv1 RPC service (errno 111). というエラーが出た。
ググってみると下記に解決方法が書いてあった。
http://forums.xilinx.com/t5/Embedded-Linux/nfs-mount-problem-on-microblaze/td-p/153272

まず、エラーが出た時の mount オプション。
NFS サーバの IP アドレスは 192.168.0.1 (Ubuntu 12.04)。
errno 111 が出る。

# mount -t nfs 192.168.0.1:/hogehoge /mnt/hogehoge

[ 1384.083734] svc: failed to register lockdv1 RPC service (errno 111).
mount: mounting 192.168.0.1:/hogehoge on /mnt/hogehoge failed: Connection refused

こんなときは、mount のオプションを追加してやると良いようだ。

# mount -o port=2049,nolock,proto=tcp -t nfs 192.168.0.1:/hogehoge /mnt/hogehoge

● NFS, mount, errno 111, svc: failed to register lockdv1 RPC service, マウント, エラー, 失敗

Ubuntu で tftp サーバ (tftpd)

Ubuntu で tftpd を設定する方法。
( Ubuntu 12.04 で確認 )

1. tftpd をインストール

# apt-get install tftpd

2. xinetd の設定

/etc/xinetd.d/tftp を作成。

# vi /etc/xinetd.d/tftp
(以下を記述)
service tftp
{
 protocol        = udp
 port            = 69
 socket_type     = dgram
 wait            = yes
 user            = nobody
 server          = /usr/sbin/in.tftpd
 server_args     = /tftpboot
 disable         = no
}

3. /tftpboot ディレクトリを作成&パーミッション設定

# mkdir /tftpboot
# chmod 777 /tftpboot

4. xinetd をリスタート

# /etc/init.d/xinetd restart

● tftpd, tftp, サーバ

2013年3月23日土曜日

Subversion 管理外ファイルの扱い方メモ

Subversion で管理外のファイル (svn status で ? と表示されるファイル) を扱う時のメモ。 (subversion-1.7.8 で確認)

■ svn status で管理外ファイルを表示させない

$ svn status -q

■ 管理外ファイルを一括削除

$ svn status | grep ^? | awk '{print $2}' | xargs rm -rf

● subversion, 管理外, 管理下, ファイル, file, 一括, 削除, clean, delete, svn, status

2013年3月21日木曜日

Ubuntu 12.04 に Subversion 1.7.8 をインストール

Ubuntu 12.04 に Subversion 1.7.8 をインストールした時のメモ。
ビルド時にハマって、試行錯誤の結果なので、いらない作業が含まれているかもしれません。
apt でインストールすると、1.6.x になってしまいます。

1. apache2-threaded-dev libssl-dev libneon27-gnutls-dev をインストール

# apt-get install apache2-threaded-dev libssl-dev libneon27-gnutls-dev

2. APR をソースからビルド

# wget http://ftp.jaist.ac.jp/pub/apache//apr/apr-1.4.6.tar.gz
# tar zxvf apr-1.4.6.tar.gz
# cd apr-1.4.6/
# ./configure
# make
# make install

3. Subversion をソースからビルド

# wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/subversion/subversion-1.7.8.tar.gz
# tar zxvf subversion-1.7.8.tar.gz
# cd subversion-1.7.8/
# ./configure
# make
# make install

NEON が無いと、ビルドは通るけどチェックアウトできなかったりしました。
ビルドが通ったら動くよね? って思っちゃうんですが...。

● Ubuntu, 12.04, subversion, 1.7, 1.7.8, ソース, source, APR

2013年3月18日月曜日

Samba でシンボリックリンクの先にアクセスできない

Samba でシンボリックリンクの先にアクセスできない時の対処法。
(Ubuntu 12.04)

/etc/samba/smb.conf を編集。
[global] セクションに以下を追加。

wide links = yes
unix extensions = no

Samba を再起動。

# /etc/init.d/smbd restart

● Samba, シンボリックリンク, アクセスできない, 辿れない, 辿れない

2013年3月4日月曜日

Ubuntu で wins の設定

Ubuntu で wins (Windows のネームサービス) を使えるようにする時のメモ。
(Ubuntu 12.04 LTS で動作確認)

1. winbind をインストールする

# apt-get install winbind

2. /etc/nsswitch.conf を設定する

# vi /etc/nsswitch.conf
(hosts: のところに wins を追記する)

  hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4 wins

3. winbind をリスタートする

# /etc/init.d/winbind restart

● Ubuntu, wins, windows internet name service, nsswitch.conf, ネームサーバ, name server