cd: ..: Permission denied by newvers.sh2017年09月13日 11時10分32秒

FreeBSD で一般ユーザで buildkernel をするとエラーが出るようになった。11.1-RELEASE を作ったときは、自分のアカウントで出来たから、current と 11-STABLE が影響の対象だと思う。uyota で buildkernel をすると、無限ループに陥る。root で buildkernel をすると問題はない。

少し実験をする。make buildkernel から問題のあるコマンドだけを抜き取っった。newvers.sh が原因のようだ。

% MAKE=/usr/obj/usr/src/make.i386/bmake sh /usr/src/sys/conf/newvers.sh  GENERIC
cd: ..: Permission denied
cd: ..: Permission denied
sh に -x を渡して、実行されているコマンドを見る。
env MAKE=/usr/obj/usr/src/make.i386/bmake sh -x /usr/src/sys/conf/newvers.sh  GENERIC

+ [ -z '' ]
+ dirname /usr/src/sys/conf/newvers.sh
+ SYSDIR=/usr/src/sys/conf/..
...
+ findvcs .git
+ local savedir
+ pwd
+ savedir=/usr/src
+ cd /usr/src/sys/conf/../..
+ pwd
+ [ /usr/src '!=' / ]
+ [ -e ./.git ]
+ cd ..
+ pwd
+ [ /usr '!=' / ]
+ [ -e ./.git ]
+ cd ..
cd: ..: Permission denied
findvcs で無限ループに陥っているようだ。どうも /usr からは / へ .. で移動できていない様だ。取り合えず、該当する部分を見てみる。
findvcs()
{
        local savedir

        savedir=$(pwd)
        cd ${SYSDIR}/..
        while [ $(pwd) != "/" ]; do
                if [ -e "./$1" ]; then
while ループの pwd が成功しないため、while ループが無限ループに陥っている。

今まで目撃したことの無かった現象なので、気になったのでテスト。

% cd /usr/src
% df .
Filesystem  1K-blocks    Used   Avail Capacity  Mounted on
/dev/da2s2f   5061628 2584592 2072108    56%    /usr/src
% cd ..
% cd ..
..: Permission denied.
% df -k .
Filesystem   1024-blocks    Used   Avail Capacity  Mounted on
/dev/ada0s3d     7103150 1625446 4909452    25%    /usr
% pwd -P
/usr
% pwd
/usr
% cd ..
..: Permission denied.
% ls -ld /usr
drwxr-xr-x  19 root  wheel  512 Jun 18 13:42 /usr
% ls -ld /
drwxr-xr-x  23 root  wheel  1024 Sep 26 21:39 /
/usr/src から、/usr へは問題なく cd .. が出来ているが、/usr から / へは出来ていないようだ。ディレクトリへのアクセス権限も問題ない。

原因は分からないが、該当箇所を /usr と比較することで、一時的な回避は出来る。buildkernel は /usr/src から行うので、/usr までみれば十分だ。

        while [ $(pwd) != "/usr" ]; do

マンハッタンのパークアベニューが通行規制中2017年09月19日 12時41分38秒

国連の会議で、マンハッタンのパークアベニューを中心に、自動車の東西に移動できる道が大きく通行規制中。グランドセントラル辺りから、セントラルパーク近くまで、ほとんど曲がれない模様。

57 番の大通りは東西に動けるが、それより南は無理な模様。渋滞が特に激しいので、ニューヨークでの車の運転は普段以上に時間と注意が必要そう。

良く使う mail のコマンド2017年09月22日 12時44分24秒

いわゆる /bin/mail のメールクライアント。日常的に使うコマンドでは無くなったが、cron job 等から受け取ったメールをローカルで点検したりする時に使う。

作業の順番に。

h
表題のリストを見る。
数字
h で表示されている番号のメールをみる。一気にスクロールする mail クライアントも。
page 数字
番号のメールを PAGER を使って見る。個人的には less が一番使いやすい。
d 数字
番号のメールを消す。数字-数字の形で二つの数をハイホンで繋ぐと、その範囲のメールを全て消す。
q
終了。

マンハッタンの交通規制が終っていた2017年09月26日 12時38分00秒

先週の交通規制は一週間で終ったようだ。今日は、若干街角に警察が立ってはいたが、先週のように道路を閉鎖したり、交差点での右左折を禁止していたりはいない。

交通量も若干少なめだった。

ジョージワシントン橋の南側の通路が閉鎖中2017年09月28日 14時22分05秒

ジョージワシントン橋の南側の通路が閉鎖されている。今週の月曜日から、北側の通路が開いている。北側は階段があるので、若干不便。

月曜日は 9W で何かあったらしく、ニューヨークの渋滞がジョージワシントン橋の交通を止め、ニュージャージー側も、大渋滞して橋の付近では車の長い列があちこちに出来ていた。

FreeBSD の SVN に release/10.4.0/ が作られた2017年09月30日 11時15分09秒

11 系をメインに使っているので、テストには参加していなかった。今日、release/10.4.0 が作られたと、FreeBSD SVN からのメールが入っていた。予定表だと、十月三日にリリースの見込みのようだ。