20150maciTunesで『必要なフォルダーが見つかりません』エラーで同期できないハイハイ初期化初期化。20150macMacでウインドウ位置を記憶、復元するこの間4Kディスプレイを導入したことを書きましたが、使っていてちょっと困ったことがありました。Macがスリープから復帰すると、解像度が一旦小さくなるのか、開いていたウインドウが全部左上に寄せられて、サイズも小さくなっている現象が発生します。mactmuxのcopy-pipeで少しすっきりtmuxを使っていてちょっと困るのがクリップボード周りの処理で、クリップボードと連携させるにはtmuxのコピーバッファを一時ファイルに吐き出して、それをOS側のクリップボードツールに取り込むというような面倒なことしないといけませんでした。tmux1.8で、copy-pipeというものが導入されてこの辺がすっきりしました。OSXにはWindowsと同様、標準でFirewallが搭載されていて、基本的に全ての外部からの接続を拒否します。sshやデスクトップ共有などのサービスを有効にすると、それに必要なポートは自動的に開けてくれます。自動的に開けてくれるはずなのですが、デスクトップ共有については非常に怪しい挙動をします。サービスは有効にしているのに、ポートはブロックされたままで接続できないことがよく発生します。そんな時にはまらないための対処法を紹介します。maciBooks登場で、iTunesから本ライブラリが切り離されて困るMavericksになって、iOSにあったiBooksがMacアプリとして登場しました。iPadとの連携という意味では使いたいと思ってるんですが、ライブラリの管理がよく分からなくて困ってます。20110macgitoriousをMacにインストールするgitoriousは、githubクローンでなかなかよくできているのですが、いかんせんインストールがなかなか大変。Macへのインストールにいたっては、ほとんど情報もなくそれなりに苦労したのでメモ。ユーザの作成gitユーザを作ります。一般ユーザで普通にユーザ追加してください。gitユーザでssh接続できるように、共有設定なども確認します。gitユーザ環境周りの設定として以下のファイルを作成、記述します。シンボリックリンクとして作成しておきます。いうファイルを作成します。.ssh.ssh/environmentPATH=/Users/git/contents/gitorious/script:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbinパーミッションを変えておきます。設定ssh経由のpushのためsshdの設定をします。(コメントを削除し、yesに設定)パッケージ群のインストール必要なパッケージ群をインストールします。使っているのですが、最近はいろいろあるので適当に読み変えてください。あと、rubyパッケージをrubygemsでインストールします。gem系パッケージは、結構バージョンにうるさいので、エラーとかでバージョンが違うと言われたら素直にそのバージョンをインストールしてあげてください。_1.3.6_ActiveMQのインストールActiveMQは、ここから最新版をダウンロード、解凍インストールします。以下のように設定ファイル、起動スクリプトを一部変更します。uri="tcp://127.0.0.1:61616"/></transportConnectors>/opt/local/activemq/bin/macosx/activemqスクリプトの頭に以下のエントリを追加します。Java関係の環境変数を設定するためです。PATH=${JAVA_HOME}/bin:${ANT_HOME}/bin:${MAVEN_HOME}/bin:${PATH}あと、ActiveMQ実行ユーザをgitユーザと同じように作っておきます。MySQLの設定MySQLにgitorious用のDBとユーザを作成します。gitorious公式のセットアップではrootユーザを使うように書いてありますが、変えた方がいいです。quit;gitorious本体の設定gitorious本体をチェックアウトしていろいろ設定します。この辺から、いろいろエラーが発生したり苦労するかもしれません。コードをクローンしてきます。インストールすることにします。起動ユーザなので、各環境の設定に合わせて変えてください。いくつかの設定ファイルを自分の環境、使い方に合わせて設定します。設定するファイルは、/opt/local/gitorious/config以下にあるサンプルファイルをコピーして使います。database.yml以下でランダム文字列を設定する必要がありますので、事前に以下のコマンドを実行して出力される文字列をコピーしておきます。改行は削除して1行にしてください。utf8broker.ymlそのままでOK。bundlerを使って不足パッケージチェック、インストールします。ここで、バージョンが違うというエラーが出たら、指定されたバージョンのgemパッケージをインストールしてください。install最後に、データベースを初期化、管理者ユーザの作成など。RAILS_ENV=productionApacheの設定まずは、passengerモジュールをインストール。今回は、macportsでインストールしたApacheを使うので、オプションを指定します。/opt/local/bin/apr-1-configApacheは、VirtualHostを作成します。専用のサーバ名を与えます。この名前で名前解決できる必要があります。設定方法はいろいろありますが、個人的に一番分かりやすいmacports系デーモンのまねで設定します。置いておきますので参考にしてください。これらのスクリプトをMac起動時に起動するよう設定します。アクセスして管理者ユーザでログインしたり、ユーザ登録したり、プロジェクト、リポジトリ作ったり、push、pullしたりして問題なければOK。メモ修正してください。ExtremeのUSBに刺してサーバ落としてもメインのマシンとかからアクセスできるようにしました。ついでなんで、バックアップに使っているディスクもAirmacに繋いだのですが、どうもアクセス権とかのバックアップまでされない。それは困るなあと思っていたのですが、最終的にディスクイメージを作ってそれをマウントして使う方法で解決しました。やることは簡単で、スパースバンドルという形式のディスクイメージを作って、そいつをマウントして使うだけ。