MacBookAirで使っている便利ツール vol.2

一年前に書いた情報がだいぶ古くなってきたので､書きなおしてみました。

##  簡易解説

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

個人的には､[MacPorts](http://www.macports.org/install.php) がおすすめです。

 次に､ [CommandLineTools](https://developer.apple.com/downloads/index.action)のインストールです｡ [Xcode]()をインストールしたあとでもいいのですが、 Xcodeを使わなければ前者だけのほうが容量節約になります。 

設定ファイルは、[GitHub](https://github.com/) や [Dropbox](https://www.dropbox.com/)で共有すると便利です｡ 

GUIアプリは､[Boxen](http://boxen.github.com/)でインストールする方法などがあります。しかし、個人的には､`/Applications/`フィルダにあるファイルをバックアップしています｡ 

チャットをより便利にするには､[Hubot](https://github.com/github/hubot)が便利です｡ 

あと、フォント、特に`Powerline`用に[パッチ](https://github.com/Lokaltog/vim-powerline/tree/develop/fontpatcher)を当てたフォントなどは共有(バックアップ)しておくといいです｡

おすすめはフォントは、[Ricty](http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html)です。

##  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

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

    
```
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](https://github.com/sstephenson/rbenv) でもいいのですが､私は､
rvmを使っています｡

  
###ruby  

```
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
```

###twitter client

```
git clone https://github.com/jugyo/earthquake.git
    
cd earthquake
    
sudo gem install bundler
    
sudo bundle install
    
sudo gem install earthquake
```

###python

``` 
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
```


###node/coffeescript/javascript

```
sudo port install npm
    
npm --version
    
sudo npm install coffee-script -g
```

###scala/java

```
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
```


###vim

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


[vimproc](https://github.com/Shougo/vimproc.vim)を自動インストールしたければ､以下のように書きます。

    
```~/.vimrc
    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',
    \ },
    \ }
 ```  


##Security

```
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
```


##  GitHub

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

    
```
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/erikw/tmux-powerline)

[https://github.com/zsh-users/zaw](https://github.com/zsh-users/zaw)

[https://github.com/hchbaw/auto-fu.zsh](https://github.com/hchbaw/auto-fu.zsh)

[https://github.com/rupa/z](https://github.com/rupa/z)

[https://github.com/joelthelion/autojump](https://github.com/joelthelion/autojump)

[https://github.com/zsh-users/zsh-completions](https://github.com/zsh-users/zsh-completions)

[https://github.com/robbyrussell/oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)

[https://github.com/zsh-users/antigen](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

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

    
###XQuartz

```
sudo port install xorg-server-devel +universal
    
sudo port upgrade xorg-libXt
    
sudo port install xorg-server-devel +universal
 ```
 
###wireshark
```
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
```

###metasploit4
```
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
```



## ファイラー/ファイルマネージャー

Macの初期設定時などは、お世話になることが多いです。


    
```~/.vimrc
NeoBundle "Shougo/vimfiler.vim"
```

  
```~/.vimrc
    " vimfiler
    "" 自動起動
    autocmd VimEnter * VimFiler -split -simple -winwidth=30 -no-quit
    "" [:e .]のように気軽に起動できるようにする
    let g:vimfiler_as_default_explorer = 1
    "" セーフモードの設定(OFF
    let g:vimfiler_safe_mode_by_default=0
    
    " netrwは常にtree view
    let g:netrw_liststyle = 3
    " 'v'でファイルを開くときは右側に開く。(デフォルトが左側なので入れ替え)
    let g:netrw_altv = 1
    " 'o'でファイルを開くときは下側に開く。(デフォルトが上側なので入れ替え)
    let g:netrw_alto = 1
    " 'v'や'o'で開かれる新しいウィンドウのサイズを指定する
    let g:netrw_winsize = 80
```

以下のようにエイリアスを設定してもいいかもしれません｡

    
```~/.zshrc
alias f='vim +VimFiler'
```

しかし、普段はShell(zsh)の cdrや historyを使うことが多いので､一定期間パソコンを使っていると、コメントアウトしてしまう設定ではあります
｡(historyなどのファイルは共有しないので...。

##  Setting

    
```
open -a "system preferences"
    
cd ~/Applications/
    
open .
```

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

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

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

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

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

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

##  OS

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


Gentoo Linux //
[http://www.gentoo.org/main/en/where.xml](http://www.gentoo.org/main/en/where.xml)

Arch Linux //
[https://www.archlinux.org/download/](https://www.archlinux.org/download/)

Kali Linux //
[http://www.kali.org/downloads/](http://www.kali.org/downloads/)

Ubuntu //
[http://www.ubuntu.com/download](http://www.ubuntu.com/download)


## Output

アウトプットするときは､`Markdown`で書くことが多いかもしれませんが、以下のツールが役立ちます｡

    
```
# md -> html
git clone https://github.com/aaronsw/html2text.git
    
cd html2text/
    
./html2text.py test/GoogleDocMassDownload.html
    
# html -> md
sudo port install multimarkdown
    
multimarkdown test/GoogleDocMassDownload.md
```

プレビューするときなどは､`qlmanage`を使ってもいいです｡

```
qlmanage -p  test/GoogleDocMassDownload.md
```