Macの初期設定

iterm2
初期設定を結構戸惑ったので、メモしておきます。

photo-credit: syui


簡易解説



まず、パッケージ管理はどれにするかです。 Macports, Homebrew, Fink, Gentoo Prefixなどがあります。個人的には、 MacPorts がおすすめです。


次に、 CommandLineToolsのインストールです。 Xcode をインストールしたあとでもいいのですが、 Xcodeを使わなければ前者だけのほうが容量節約になります。


設定ファイルは、 GitHubDropbox で共有すると便利です。


GUIアプリは、 Boxenでインストールする方法などがあります。しかし、個人的には、 /Applications/フィルダにあるファイルをバックアップしています。


チャットをより便利にするには、 Hubotが便利です。


あと、フォント、特にPowerline用に パッチを当てたフォントなどは共有(バックアップ)しておくといいです。おすすめは、 Rictyです。


GUI



iTerm2 // http://www.iterm2.com/#/section/downloads

VirtualBox // https://www.virtualbox.org/wiki/Downloads

KeyRemap4MacBook // https://pqrs.org/macosx/keyremap4macbook/index.html.ja

Google Chrome // http://www.google.com/intl/ja/chrome/browser/

Firefox // http://www.mozilla.jp/firefox/

ShiftIt // https://code.google.com/p/shiftit/downloads/list

Dropbox // https://www.dropbox.com/

ClamXav // http://www.clamxav.com/download.php

Google IME // http://www.google.co.jp/ime/

KeePassX // http://www.keepassx.org/downloads/

SublimeText2 // http://www.sublimetext.com/2

MacVim // https://code.google.com/p/macvim-kaoriya/downloads/list

ClipMenu // http://www.clipmenu.com/ja/

Android File Transfer // http://www.android.com/filetransfer/

CCleaner // https://itunes.apple.com/jp/app/ccleaner/id499268461?mt=12

VLC // http://www.videolan.org/vlc/download-macosx.html

Skitch // http://update.skitch.com/skitch.html

GIMP // http://www.gimp.org/downloads/

Quicksilver // http://qsapp.com/download.php

BetterTouchTool // http://blog.boastr.net/downloads-secondbar-bettertouchtool-2/

XtraFinder // http://www.trankynam.com/xtrafinder/

TinkerTool // http://www.bresink.com/osx/0TinkerTool/download.php5

AppCleaner // http://freemacsoft.net/appcleaner/

Wireshark // http://www.wireshark.org/download/osx/

XQuartz // http://xquartz.macosforge.org/landing/

Java // http://java.com/en/download/mac_download.jsp


CUI



設定ファイルを見て必要そうなものを適当にインストールする。

sudo port selfupdate

sudo port install zsh w3m vim tmux p5.16-image-exiftool googlecl imagemagick mplayer ffmpeg swftools ctags atool wget curl apple-gcc42 coreutils proctools autojump gdb winetricks weechat mutt



Rubyのバージョン管理は、rbenv でもいいのですが、私は、 rvmを使っています。


sudo port install apple-gcc42

CC=/opt/local/bin/gcc-apple-4.2

sudo gem install rvm

bash < <(curl -s -B https://rvm.beginrescueend.com/install/rvm) 

rvm get head

rvm get latest

rvm install 1.9.3

for i in autoconf readline openssl iconv zlib libxml2 libxslt libyaml ;do rvm pkg install $i ; done;

rvm use 1.9.3 --default

rvm list

sudo gem install rubygems-update



git clone https://github.com/jugyo/earthquake.git

cd earthquake

sudo gem install bundler

sudo bundle install

sudo gem install earthquake



easy_install pip
...Error

curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py > ./ez_setup.py

sudo python ./ez_setup.py

sudo pip install --upgrade httpie

sudo pip install virtualenv

sudo pip install virtualenvwrapper

sudo pip install percol

sudo pip install pip-tools


sudo port install npm

npm --version

sudo npm install coffee-script -g



sudo port -du install scala2.10

sudo port select --list scala

sudo port select --set scala scala2.10

w3m http://support.apple.com/kb/DL1572



mkdir -p ~/.vim/bundle && git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim && vim +NeoBundleInstall



vimprocを自動インストールしたければ、以下のように書きます。

NeoBundle 'Shougo/vimproc', {
\ 'build' : {
\ 'windows' : 'make -f make_mingw32.mak',
\ 'cygwin' : 'make -f make_cygwin.mak',
\ 'mac' : 'make -f make_mac.mak',
\ 'unix' : 'make -f make_unix.mak',
\ },
\ }



sudo port install nmap aircrack-ng ophcrack

# MetasploitFramework
cd /usr/local/bin/

git clone https://github.com/rapid7/metasploit-framework.git msf

rvm requirements

rvm install ruby-1.9.3-p392

rvm gemset create msf

rvm use --create --default 1.9.3-p392@msf

cd msf

sudo bundle install 

./msfconsole -L

# Wireshark
sudo chmod 644 /dev/bpf*

curl -o ChmodBPF.tar https://arbitrary-blog-execution.googlecode.com/files/ChmodBPF.tar

aunpack ChmodBPF.tar

sudo mv ChmodBPF /Library/StartupItems/

sudo chown -R root /LibraryStartupItems/ChmodBPF


GIT


役立ちそうなパッケージです。実際、どれも一度は使ったことがありますし、この中には、使い続けているものもあります。


git clone https://github.com/erikw/tmux-powerline.git

git clone https://github.com/zsh-users/zaw.git

git clone https://github.com/hchbaw/auto-fu.zsh.git

git clone https://github.com/rupa/z.git

git clone https://github.com/joelthelion/autojump.git

git clone https://github.com/zsh-users/zsh-completions.git

git clone https://github.com/robbyrussell/oh-my-zsh.git

git clone https://github.com/samirahmed/fu.git

curl https://raw.github.com/zsh-users/antigen/master/antigen.zsh > antigen.zsh


https://github.com/erikw/tmux-powerline

https://github.com/zsh-users/zaw

https://github.com/hchbaw/auto-fu.zsh

https://github.com/rupa/z

https://github.com/joelthelion/autojump

https://github.com/zsh-users/zsh-completions

https://github.com/robbyrussell/oh-my-zsh

https://github.com/zsh-users/antigen


Windows



Windowsを動かす場合は、以下の様なパッケージ管理を使います。

Start-Process powershell.exe -Verb runas

Set-ExecutionPolicy RemoteSigned

iex ((new-object net.webclient).DownloadString("http://bit.ly/psChocInstall"))

'jenkins', 'apache.ant', 'mvn', 'gradle', 'msysgit', 'poshgit' | % { cinst $_ }



ERROR



うまく行かなかったインストール。参考までに。

sudo port install xorg-server-devel +universal

sudo port upgrade xorg-libXt

sudo port install xorg-server-devel +universal



sudo port install wireshark

sudo port installed lua

sudo port upgrade lua

sudo port uninstall wireshark

sudo port clean --all wireshark

sudo port -c uninstall gtk2

sudo port install wireshark



sudo port install msgpack

sudo port install ruby19 +nosuffix

sudo svn co https://www.metasploit.com/svn/framework3/trunk/ /opt/local/msf/

sudo ln -s /opt/local/msf/msf* /opt/local/bin



Setting



open -a "system preferences"

cd ~/Applications/

open .



キーボード > キーボードショートカット >
すべてのコントロール
キーボードと文字入力 > 一番手前..., 次のウィンドウ...

セキュリティとプライバシー > 一般 >
すべてのアプリケーションを許可
ファイアウォール

共有 > コンピュータ名 > 編集

トラックパッド > スクロールとズーム > ナチュラル

アクセシビリティ > 補助装置にアクセスできるようにする

言語とテキスト > 入力ソース > ことえり


OS


VirualBoxを使って、仮想環境を作ります。なお、Vagrantを使うと、簡単に仮想環境を自動構築することができます。ちなみに、すでに環境を構築している場合は、~/VirtualBox\ VMs/ 以下にあるファイルをバックアップして、追加するのもいいです。

Gentoo Linux // http://www.gentoo.org/main/en/where.xml

Arch Linux // https://www.archlinux.org/download/

Kali Linux // http://www.kali.org/downloads/

Ubuntu // http://www.ubuntu.com/download