find で .svn ディレクトリを無視するようにする場合のメモ。
-prune で、それ以下のディレクトリを無視する。
.svn ディレクトリを除く、カレントディレクトリ以下のファイルを find する例。
$ find . -type d -name ".svn" -prune -o -type f
● find, .svn, 除外, 無視, 外す, prune
主に Linux (Ubuntu, Fedora) 関連の設定メモ&小技集です。たまに Windows 関連ネタも。
(プロンプトの $ は一般ユーザ権限、# は root 権限です。いちいち説明はせんよ。)
find で .svn ディレクトリを無視するようにする場合のメモ。
-prune で、それ以下のディレクトリを無視する。
.svn ディレクトリを除く、カレントディレクトリ以下のファイルを find する例。
$ find . -type d -name ".svn" -prune -o -type f
● find, .svn, 除外, 無視, 外す, prune
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 で tftpd を設定する方法。
( Ubuntu 12.04 で確認 )
# apt-get install tftpd
/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
}
# mkdir /tftpboot # chmod 777 /tftpboot
# /etc/init.d/xinetd restart
● tftpd, tftp, サーバ
Subversion で管理外のファイル (svn status で ? と表示されるファイル) を扱う時のメモ。 (subversion-1.7.8 で確認)
$ svn status -q
$ svn status | grep ^? | awk '{print $2}' | xargs rm -rf
● subversion, 管理外, 管理下, ファイル, file, 一括, 削除, clean, delete, svn, status
Ubuntu 12.04 に Subversion 1.7.8 をインストールした時のメモ。
ビルド時にハマって、試行錯誤の結果なので、いらない作業が含まれているかもしれません。
apt でインストールすると、1.6.x になってしまいます。
# apt-get install apache2-threaded-dev libssl-dev libneon27-gnutls-dev
# 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
# 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
Samba でシンボリックリンクの先にアクセスできない時の対処法。
(Ubuntu 12.04)
/etc/samba/smb.conf を編集。
[global] セクションに以下を追加。
wide links = yes unix extensions = no
Samba を再起動。
# /etc/init.d/smbd restart
● Samba, シンボリックリンク, アクセスできない, 辿れない, 辿れない
Ubuntu で wins (Windows のネームサービス) を使えるようにする時のメモ。
(Ubuntu 12.04 LTS で動作確認)
# apt-get install winbind
# vi /etc/nsswitch.conf (hosts: のところに wins を追記する) hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 wins
# /etc/init.d/winbind restart
● Ubuntu, wins, windows internet name service, nsswitch.conf, ネームサーバ, name server
iPod Touch 5 用に Bluetooth ヘッドセット Jabra EXTREME2 を買ってしばらく経つが、今まで Siri を使いこなせてなかった。
あるとき、EXTREME2 の 発信/終了ボタンの長押しで Siri が起動することに気づいて、ヘッドセットだけで音楽が再生できるのでは?
と 「再生」 と言ってみても、今の曲 (Podcast) からじゃなくて別の曲から再生が始まってしまう。
ま、滑舌が悪いほうだからね、と諦めていたけど、今日試してみたらいけるようになっていた。
音声認識が改善されたのか?
で、うまく「再生」ができたので、「停止」にチャレンジ。
これはうまくいかない。
何度試してもダメ。
英語で「Pause」も試してみた。これもダメ。
結局のところ、「一時停止」で停止することがわかった。
よしよし。
以上をまとめるとこうなる。
| 発信/終了ボタン長押し | Jabra EXTREME2 から Siri を起動。確認音の後に指示を出す。 |
| 「再生」 | 再生したいとき |
| 「一時停止」 | 停止したいとき (「停止」はうまくいかない) |
● iPod Touch 5, Jabra EXTREME2, Bluetooth ヘッドセット, Siri, 再生, 停止, うまくいかない, 認識, 失敗
Ubuntu 12.04 LTS で SSD (SATA) 64GB を増設。その時のメモ。
SSD を /dev/sdb に接続します。
BIOS と起動後の dmesg で /dev/sdb にあることを確認。
# fdisk /dev/sdb (説明省略。ちなみに今回はパーティションは 1 個)
# mkfs.ext4 /dev/sdb1
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
# mkdir /ssd # mount -a
● SSD, 増設, フォーマット, ext4, fstab, discard, UUID
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