Macの最近のブログ記事
2014年10月22日
Yosemiteアップデートでlaunchdが死亡した
MacをYosemiteにアップデートしたら自前のlaunchdジョブが軒並実行されなくなって死亡したので対応した。
結論
- launchdから直接叩くコマンド: /usr/local/bin にパスが通らないのでフルパスで実行する。
- launchdからシェルスクリプトを呼び出して叩くコマンド: 事前に launchctl setenv PATH /usr/local/bin:$PATH とかしておけばOK。
2014年8月29日
検索条件に一致するファイルを他所にコピーしてからシンボリックリンクに置き換えるシェルスクリプト
iTunesでPodcastを結構な数購読しているんだけど、これが何年も溜まってそれなりに容量を喰うようになってしまった。MacBook AirのSSDだとちょっとバカにならない。じゃあNASに移そうとなったものの、あっちこっちにPCを持ち運んで使う関係上、iTunesフォルダ自体をNASに置くのはちょっと都合が悪いし嫌な感じだった。
→更新日時の古いPodcastだけをNASにコピーして、シンボリックリンクに置き換えてしまえばいいんでない?
というわけで表題のシェルスクリプト書いた。
2014年7月28日
uncachable でも polipo がキャッシュ作るバグ
dolipo のときは気付かなかったんだけど、polipo 先生ったら uncachable に指定してもディスクキャッシュを作成してしまうようで。
uncachable で指定したアドレスにマッチした場合には、内部でフラグが立てて、キャッシュの内容を参照しないようにはしているようですが、ディスクに保存しないようにはしていないようです。
J SPORTS LIVE+でツール・ド・フランス見てたらSSDの容量が圧迫されてしまったので当該部分のコード直してmakeすることにした。
2014年7月 3日
polipo 更新した
ある朝インターネットをしようとしたら dolipo が起動しなくなっていた。まあそれは一回 preference 消して直ったんだけど、ちょうどいい機会なので Homebrew から最新の1.1.1をインストールしてみた。
環境は MacBook Air Mid 2012 / OS X 10.9.4。
2013年11月 6日
Mavericksでautofsの再接続が効かなくなった件
QNAP NASをautofsで全自動マウント でNASを自動マウントするようにしてたんだけど、Mavericksにしたら接続が切れてマウント解除されるとマウントポイントが削除されちゃって自動的に再接続してくれなくなった。
sudo mkdir /Volumes/hanpen
sudo automount -vc
こんな感じでいちいちマウントポイント作ってあげないといけない。これはめんどいので探してみると同じようにハマってる人が何人かいた。
Mavericks killed auto mount ? - Mac - Plex Forums
で、以下の設定で直った。
OS X Server:OS X Mavericks で自動マウンタマップの suid オプションを有効にする方法
なんでnosuidオプションが有効だとマウントポイント削除されるのかよくわからない。マウントが切れて普通のフォルダに置き換わるときに書き込み権限がない(せいで置き換えられなくて消えちゃう)ってことだろうか。とすると置き場所を /Volumes じゃなくてユーザーフォルダ以下にすれば問題ないのかな。
2009年4月 5日
late2008 MacBook(10.5.6)がDFUモードのパッチ関連でトラブって死にそうになった
Gizmodoとかで配布されてるパッチで変更される(10.5.5のバージョンに書き替えられる)ファイルは下の2つ。
/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBHub.kext
/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext
試しにあててみた後、手動で差し戻したんだけど、再起動したらインプットデバイスが完全に効かなくなってしまった。
要注意: Late 2008 モデルをOSX10.5.6でDFUモード可にするスクリプトは元に戻すべし? « 望遠鏡ドットコム
を参考にすると、アクセス権まわりがあやしくなってるのかなー。
184 :iPhone774G:2009/01/22(木) 19:56:37 ID:EDgmkf0l0 Macのトラブルなのでここに書くべきか悩むけど、jailbreak絡みなので書かせてもらう。 【Cydia】JailBreak Part14【Installer】
Mac OS X 10.5.6でのiPhone pwnで、
ttp://blog.iphone-dev.org/post/65126957/tis-the-season-to-be-jolly
に従って
/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBHub.kext
/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext
を10.5.5のものにした。QuickPwnでちゃんとjailbreakできた。
iPhone pwn数日後。
MacBookの再起動後、突然MacBookのキーボードとトラックパッドが使えなくなった。
起動直後はキーボードが認識されている。なのでoptionで起動ディスク選択も可能。
しかし、OSが起動してログインスクリーンになると、電源キー以外反応せず。
他ディスクから起動し、ディスクユーティリティで「ディスクのアクセス権を修復」すると、上記二つのkextのアクセス権を修正した、とのメッセージが大量に出てきた。
上記のkextはUSB関係のもの。つまり、OSがそこでトラブって、USB以下に繋がっているキーボード及びトラックパッドが認識できなくなった。
上記を参考にインストールディスクから起動してディスクユーティリティで「アクセス権の修復」を実行。ずらーっとそれっぽいとこが修復されまくったので再起動してみたら、結果変わらず。
もう一度インストールディスクから起動して、今度はターミナルからキャッシュを再生成してみる。
$ rm /Volume/Macintosh\ HD/System/Library/Extensions.kext
$ touch /Volume/Macintosh\ HD/System/Library/Extensions/
直った。
2008年12月19日
アプリケーションhogehogeの終了に失敗しました〜でOSの終了、再起動、ログアウトができない
アクティブモニタでWindowServerを終了させたらログイン画面になった。
2008年11月 7日
Firefoxの認証ダイアログが特定条件でどっか行く件
- Firefox新規プロファイル作る
- Greasemonkey, minibuffer, LDRize, twit fav command*1入れる
- ふぁぼる
- 認証ダイアログが画面外に出る
( ´・ω・)
- Firefox新規プロファイル作る
- Ubiquity 0.1.2入れる
- ベーシック認証が必要なページを開いて、パスワードをFirefoxに保存する
- Firefox起動時にセッション復元するよう設定
- 再起動する
- 3のページの認証ダイアログが画面左上に見切れる
( ´・ω・)
Firefox 3.1a2だと直ってるっぽい。
*1 Favorizeでも同じ現象が起こるってFtrxが言ってた。Javascriptで認証求められたときの問題なのかな。
2008年9月22日
「データに矛盾があるため、ブックマーク を同期できませんでした」とかなんとか
Mac SafariのブックマークをMobileMeのデータ(iPhone Safariのもの)で上書き*1しようとしたら表題のエラーが出て困った。ブックマークを全削除したりBookmarks.plistを削除してみたけどダメ。
どうもMac SafariからはMobileMe(iPhone Safari)のブックマークを上書きできるけど、その逆はできなかったみたい。ブックマークツールバーとかメニューとか、Mac Safariにしか存在しない(しかも正規の手段では消せない)フォルダがある所為なのかな。
仕方がないのでMac SafariのブックマークでMobileMeを置き換え。元々のiPhone Safariのブックマークが消えるけど、Mac上から再登録した。
ちなみに、同期するとiPhone Safariにも、ブックマークツールバーとブックマークメニューという削除不能なフォルダが作られてしまう。邪魔なのでiPhone用のフォルダをひとつ作ると良い(自分はMacではSafari使わないのでブックマークメニューを使用)。最後に表示したフォルダを覚えていてくれるので、専用のフォルダ以下で運用すれば余計なフォルダは無視できる。
Mac SafariとかiPhone Safariとかって上手く区別の付く呼び方他にないんかね。
*1 具体的には システム環境設定 > MobileMe > 同期 > 詳細 > 同期データのリセット で、このコンピュータ上のブックマークをMobileMeの情報に置き替えを実行した。
2008年9月17日
LimeChat for OSXが起動しない
ひと月くらい前からなんだけど、エラーが出てLimeChat for OSXが起動しなくなってしまった。突然。
rubycocoaのバージョンも何度となく確認して入れ直してるんだけどダメ。なんだろうなー。
とりあえずエラー内容をメモっとく。