2013年4月3日水曜日

find で .svn ディレクトリを除外する

find で .svn ディレクトリを無視するようにする場合のメモ。
-prune で、それ以下のディレクトリを無視する。
.svn ディレクトリを除く、カレントディレクトリ以下のファイルを find する例。

$ find . -type d -name ".svn" -prune -o -type f

● find, .svn, 除外, 無視, 外す, prune

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

2013年2月20日水曜日

iPod Touch 5 + Jabra EXTREME2 で Siri を使う

iPod Touch 5 用に Bluetooth ヘッドセット Jabra EXTREME2 を買ってしばらく経つが、今まで Siri を使いこなせてなかった。
あるとき、EXTREME2 の 発信/終了ボタンの長押しで Siri が起動することに気づいて、ヘッドセットだけで音楽が再生できるのでは?
と 「再生」 と言ってみても、今の曲 (Podcast) からじゃなくて別の曲から再生が始まってしまう。

ま、滑舌が悪いほうだからね、と諦めていたけど、今日試してみたらいけるようになっていた。
音声認識が改善されたのか?

で、うまく「再生」ができたので、「停止」にチャレンジ。
これはうまくいかない。

何度試してもダメ。

英語で「Pause」も試してみた。これもダメ。

結局のところ、「一時停止」で停止することがわかった。

よしよし。

以上をまとめるとこうなる。

発信/終了ボタン長押しJabra EXTREME2 から Siri を起動。確認音の後に指示を出す。
「再生」再生したいとき
「一時停止」停止したいとき (「停止」はうまくいかない)

● iPod Touch 5, Jabra EXTREME2, Bluetooth ヘッドセット, Siri, 再生, 停止, うまくいかない, 認識, 失敗

Ubuntu で SSD を増設したときのメモ

Ubuntu 12.04 LTS で SSD (SATA) 64GB を増設。その時のメモ。

1. SSD を PC に接続

SSD を /dev/sdb に接続します。
BIOS と起動後の dmesg で /dev/sdb にあることを確認。

2. fdisk でパーティション設定

# fdisk /dev/sdb
(説明省略。ちなみに今回はパーティションは 1 個)

3. ext4 でフォーマット

# mkfs.ext4 /dev/sdb1

4. /etc/fstab 設定

blkid コマンドで、/dev/sdb1 の UUID を調べて、/etc/fstab に追記する。
/ssd というディレクトリにマウント。
SSD は discard オプションを付けておくと良い。

# blkid /dev/sdb1
/dev/sdb1: UUID="9e0ab321-6a96-4b88-9f4f-e5e30fbcd8c6" TYPE="ext4"

# vi /etc/fstab
(下記を追加。UUID は、上で調べたものを記述)
# /ssd is on /dev/sdb1
UUID=9e0ab321-6a96-4b88-9f4f-e5e30fbcd8c6 /ssd          ext4    discard,defaults      0     2

5. マウントポイントを作成し、マウント

# mkdir /ssd
# mount -a

● SSD, 増設, フォーマット, ext4, fstab, discard, UUID

2013年2月8日金曜日

Ubuntu で IPv6 を無効にする

Ubuntu 12.04 LTS で確認。
IPv6 を無効にする方法。

/etc/sysctl.conf を編集。

# vi /etc/sysctl.conf

(以下を追記する)
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

再起動するか、sysctl コマンドで設定を反映。

# sysctl -p

● Ubuntu, IPv6, 無効, disable, sysctl