AppeMapが想像以上に屑過ぎてびっくらこいた

iOS6.0.1アップデートの通知とともに,けっこうでかいセキュリティホールのパッチが通知されてたので,仕方なくアップデート。パチンコガンダム駅やら,ランドマークの位置の間違いなら,まぁ許容範囲として,腐っても地図だからそれなりに使える?と思ったら甘かった。AppleMap,もっと基本的なレベルからして,使いものにならない地図でした。
画像の説明
ウチから割と近いとある場所。図中の六角形の「308」は本当は国道。他の国道はちゃんと逆三角で表示されている。国道か都道府県道か?というレベルで,すでにデータが間違っている。番号すら合っているかどうかも怪しい。
そして道路の色分け。まっしろ。通常の地図だと「有料道路/国道/都道府県道」については色分けされるもんだけど,AppleMapの場合,一部高速道路しか色分けされていなくて,国道/都道府県道については番号表示だけで真っ白のまま。図中では第二阪奈が有料道路なのに色分けされてなかったりとか。地図が道路がみんな真っ白で,すんごい視認性が悪い。さらに左端に見える,真っ白の「308」の表示。所々こんなふうに,国道だか都道府県道だかわからないけど番号だけ表示してる,っていう道がちらほら。

画像の説明
そしてこのランドマーク表示。実は右端の買い物かごマークはコンビニ。出先でコンビニの位置って結構重要で,大抵の地図では各コンビニのブランドマークが表示されるのに,AppleMapでコンビニを探そうとすると,最大拡大までしてようやく表示される文字列で判別するしかない。ってわかるかーッ!
ちなみに真ん中の買い物かごマークは,薬局。とりあえず,買い物かごマークの守備範囲は広い。

画像の説明
さらにだめ押しがこの最大拡大状態。道の幅がおんなじ。最大拡大しても,道の形とかが一切表示されない。拡大した意味が全くない…。

巷はではSafariでGoogleMap呼び出したりする回避方法が示されていますが,実はそっちには大きな問題が。現在位置の確認をしようとすると,Safariに対してGPSデータの取得を許可する設定にしなければならない。で,許可設定にすると「Safariに対して許可」なんで,つまり罠ページ踏んだときに自分の現在地がダダ漏れという事態に。うちは恐ろしくてそんな許可設定できないっす。許可しないと,地図は見れてもGPS連動なしという悲しい状態に…。
速攻で,ホーム画面からAppleのマップアプリ排除しました。フリーウェアだとしても,酷評されても仕方がないレベルだよこれ…。

カテゴリー: 未分類 | タグ: | コメントする

粗悪ガソリン

見てしまった。そして確認してしまった。もう激安スタンドは使わない。
ウチの近所には,付近のセルフガソリンスタンドよりも,さらに5%前後安い怪しいセルフスタンドがあるんですわ。最初は,半分だけ入れて,半分はふつーのスタンドでいれたりとかやってたけど,そのうち気にせず入れるように。
で,先日そのスタンドで給油の時に割とこぼしてしまったのがきっかけ。普通,ガソリンは揮発性が高いんで,こぼしてもあっという間に跡形も無く乾いてしまう。ホビオのボディーが濡れただけなんで,金属部だからバイクの樹脂ボディみたいに気にすることも無く,すぐに乾くだろーって思ってたら,こぼれて濡れた場所がまだらにべたべたと何かがこびりついている状態から一向に乾燥していく気配が無い。不審に思って指で少しぬぐって臭いをかいでみたら,機械油とかエンジンオイルみたいな臭い。明らかにガソリンでは無い臭い。ガソリンに「何か」が混ぜられていて,ガソリンが揮発した後にその「何か」だけが残った模様。
後でググってみたら,ガソリンに軽油を混ぜるとか常套手段らしい。あの潤滑油っぽい臭いは軽油だったらしい。然も,法的にも5%まではガソリンに軽油が混じっても許容されるらしい。が,意図的に5%の軽油が混ぜられた粗悪ガソリンが,転売されるウチにさらに5%,またさらに5%…なんてことがあるとか。先のこぼしたガソリンの跡に残った量からすると,5%なんてもんじゃ無かったと思う。
とりあえず実害としては,燃費が1〜2割くらい悪化。たかが5%安くても意味無し。そしてなにより,高速でレッドゾーンすれすれの高回転域使った時が怖すぎる。ハンドルが取られるくらい車体が振動。然も,ホビオさんN/Aの軽自動車なもんだから,高速乗ったら巡航時で,常にレッドゾーンすれすれ。最初,タイヤの空気圧が悪いのかと調べてみたりとかしたけど,なんでだろーって思ってるうちに,ちゃんとしたスタンドで給油してから,さらにガソリンが半分くらい減ったあたりからすこぶる快調になり,高速でアクセル分でもハンドル全然ぶれず。
とりあえず,ガソリンの安いのには理由がちゃんとあるようで。

カテゴリー: 未分類 | コメントする

うどん県へ

画像の説明
うどん食いに。
大阪市内で食べるうどん専門店のうどん,コシっていうかゴムじゃね?って時々思いながら,たぶんそういうもんなんだろうと思ってました。今の自宅近くに,Meetsにも載ってたうどんの有名店があったので早速行ってみたら,1時間近くも順番待ちした挙げ句に出てきたモノは,うどんを味わう以前にかけうどんの出汁が不味過ぎて非常に残念な思いをし,もうウチにはうどんは向いてないんだと思ってました。
が,しかし,それでも懲りずに,前の自宅近くにあった釜揚げがイイらしいうどん屋に行ったら,大変美味しゅう御座いました。うどんの食感も,巷のうどん専門店とは違ったもの。ひょっとして,実はうどんって美味しいもの?と思って,うどん県へ。
何件かまわったところ,幸いなことにどの店も大変美味しゅう御座いました。本場のうどん堅くない。すんごく柔らかくてふわふわぷるぷる。それでいて,噛むと,噛みきれる寸前のうどんの芯のところだけにほどよい弾力。先の釜揚げのイイうどん屋も,おなじ感じ。ああ,これがコシのあるうどん(Not 堅いうどん)ってやつか。と,思ったりとか。
ちなみに自宅近くの行列の出来る残念なうどん屋さん。食べログみたら,カレーうどんが絶品らしく,出汁を使ったモノは日によって当たり外れが大きいらしい。それってどうよ…。

カテゴリー: 未分類 | タグ: | コメントする

samba3.6.8xZFSACL@FreeBSD9.1RC2xMS Office=使えねぇ

困った。使い物にならないっぽい。サーバーリプレースにあたり,zfsaclで綺麗にWindowsのACL対応できるぜっ!って思ったら甘かったでござる。そもそもsambaのvfs_zfsaclの情報が少なすぎるもんで,とりあえずメモとして。

まずzfsacl(FreeBSD側)の基本から。SolarisではchmodでACL操作することになっているけれど,FreeBSDではsetfacl/getfaclがzfsacl…というかNFSv4ACLに対応している。(ちなみに,いつのまにかUFSでもNFSv4ACLが使える模様)POSIX古来のパーミッションは以下のようにマッピングされる。各文字の属性はsetfaclのmanか,Solarisのページに詳しく載ってる。

新しい Solaris ACL モデル

-w- > -w-p--a-R-c--s
--x > --x---a-R-c--s
--- > ------a-R-c--s

そして,オーナーには自動的に以下のACLが付いてくる。

--- > ------aARWcCos

d(delete_child)/D(delete)が付かないけれど,zfsaclにはwxの付いたフォルダはDと同等と見なされるというルールがあるので,ファイル削除は問題なく動作する(このあたりもSolarisのZFSACL解説ページに詳しく載ってる)。

うちはACLについては基本的に,上位フォルダから全て継承(inherit)させる運用なんで,zfsのほうもそれに併せてプロパティの設定を行う。以降,このzfs設定についての動作結果。ほかの設定は知らん。

aclmode    passthrough local
aclinherit passthrough local

FreeBSD自体の継承動作

FreeBSD側の振る舞いとしては,owner@/group@/everyone@の基本3エントリに継承フラグが一切無かったら,POSIXのパーミッションと同じよう扱われ,umaskの結果が反映される。

一方,基本3エントリのどれか一つでも継承フラグが立っていると,継承フラグに沿って新規ディレクトリ/ファイルにACLが継承される。

このとき,たとえばgroup@にしか継承フラグが無かったりすると,group@のみが継承された,owner@もeveryone@もACEに存在しないACLが設定されたりする。

パーミッションが設定されていないとかでは無く,ACEがそもそもリストに存在しない。最初みたとき何だこれ?って思ったけど,こういう物なんだろうか…。

Samba経由Windowsアクセス時の継承動作

で,次はsamba側の設定。OSSTechの文章に詳しく載っている。

ドキュメント内でも述べられているけれど,sambaが本来持っているアクセス権の継承機能を全て止めなければならない。でないと,基本3エントリがPOSIX古来のパーミッションで上書きされてしまい,元々のACL情報を失ってしまう。

基本3エントリ以外に追加したACEは,そのまま継承フラグに沿って継承されるっぽい。

OSSTech Samba 3.2 インストールガイド 第 3.6 版

で,実際にsambaからアクセスしてみるとどうにも思った通り動いてくれない。たとえば,下記のようなACLを持ったディレクトリ内で,新規ディレクトリを作ってみる。

親ディレクトリ
# file: dir
# owner: watanki
# group: nobody
 group:cas:rwxpDdaARWc--s:fd----:allow
    owner@:rwxp--aARWcCos:fd----:allow
    group@:rwxpDdaARWc--s:fd----:allow
 everyone@:------a-R-c--s:fd----:allow

新規ディレクトリ作成
# file: dir/新しいフォルダー/
# owner: watanki
# group: nobody
 group:cas:rwxpDdaARWc--s:fd----:allow
    owner@:rwxp--aARWcCos:fd----:allow
    group@:rwxpDdaARWc--s:fd----:allow
 everyone@:------a-R-c--s:fd----:allow

エクスプローラーからファイル名を変えてみる(基本3エントリ崩壊)
# file: dir/新しいフォルダ
# owner: watanki
# group: nobody
 group:cas:rwxpDdaARWc--s:fd----:allow
    owner@:rwxp--aARWcCos:------:allow
    group@:rwxp--a-R-c--s:------:allow
 everyone@:--x---a-R-c--s:------:allow

新規ファイルを作ってみる
# file: dir/新規 Microsoft Excel ワークシート.xlsx(基本3エントリ継承されず)
# owner: watanki
# group: nobody
 group:cas:rwxpDdaARWc--s:------:allow
    owner@:rwxp--aARWcCos:------:allow
    group@:rwxp--a-R-c--s:------:allow
 everyone@:------a-R-c--s:------:allow

新規ディレクトリ作成まではいいんだけど,エクスプローラー上でリネームするだけでACL崩壊。

基本3エントリがPOSIXパーミッションで上書きされてしまう。なんじゃこりゃ?ファイル名変えるだけでアクセス権書き換えられるとか,前代未聞。

新規ファイル作成に至っては,最初から基本3エントリにはACEが継承されない。それでもまぁ,POSIXパーミッションとしては継承されているので,100歩譲って,基本3エントリはowner@以外アクセス不能なパーミッションにしておいて,追加のACLで運用するっていう苦肉の策は取れなくも無い。

しかしここで致命的な問題発生。MS Officeである。

どういう訳か,MS Officeってファイル保存時には,単に上書きせずに,新規ファイル作成したりACLを弄くり回す,sambaから見ると困った仕様になっている。

下記の例ではwatanokiはcasグループに属している状態。編集ファイルはeveryone@は一切許可が無く,グループcasのACEによってのみ,書き込み可能な状態。

親ディレクトリ
# file: dir
# owner: watanki
# group: nobody
 group:cas:rwxpDdaARWc--s:fd----:allow
    owner@:rwxp--aARWcCos:fd----:allow
    group@:rwxpDdaARWc--s:fd----:allow
 everyone@:------a-R-c--s:fd----:allow
編集対象のファイル
# file: dir/新規 Microsoft Excel 97-2003 ワークシート.xls
# owner: nobody
# group: nobody
 group:cas:rwxpDdaARWc--s:------:allow
    owner@:rwxp--aARWcCos:------:allow
    group@:rwxp--a-R-c--s:------:allow
 everyone@:------a-R-c--s:------:allow

Excel2010で保存(owner@エントリが消失)
# file: dir/新規 Microsoft Excel 97-2003 ワークシート.xls
# owner: watanoki
# group: nobody
   group:cas:rwxpDdaARWc---:------:allow
 user:nobody:rwxp--aARWcCo-:------:allow
      group@:rwxp--a-R-c---:------:allow
   everyone@:------a-R-c---:------:allow

Excel2000で保存(owner@に謎のdenyエントリが追加)
# file: dir/新規 Microsoft Excel 97-2003 ワークシート.xls
# owner: watanoki
# group: nobody
      owner@:r-------------:------:deny
   group:cas:rwxpDdaARWc---:------:allow
 user:nobody:rwxp--aARWcCo-:------:allow
      owner@:--x---aARWcCos:------:allow
      group@:r-x---a-R-c--s:------:allow
   everyone@:------a-R-c--s:------:allow

あーもぅ!酷いもんだ。

Excel2000に至っては保存時にエラーまで出た上に,owner@に読み取り属性deny立っているもんだから,見かけの上ではファイル消失。これってFreeBSD側の問題というより,先のフォルダ名リネームといい,samba側でクライアントからのACE操作要求を正しく処理できていない臭いような…。

Solarisでは本当にちゃんと運用できているんだろうか。

結局,ACLのいらないディレクトリは,vfs_zfsaclなしでPOSIXパーミッションだけで運用。ACLが必要なディレクトリは,禁じ手?のzvolデバイスをUFS2フォーマットしてPOSIX ACLとか。

うわぁ,ひでぇ運用だ。

カテゴリー: 未分類 | タグ: , | 1件のコメント