Macの初期設定に便利なコマンドとツール群

mac
Macの初期設定に便利なコマンドとツール群の紹介です。

photo credit: cmdm


Macの初期設定に便利なコマンド



Command Line Tools



HomebrewBOXENを使うには、 XcodeCommand Line Toolsをインストールする必要があります。


open -a Safari "https://developer.apple.com/downloads/index.action"

cd ~/Downloads

hdiutil mount xcode* && killall Finder

sudo installer -pkg /Volumes/Command\ Line\ Tools\ \(Lion\)/Command\ Line\ Tools\ \(Lion\).mpkg -target /Volumes/Macintosh\ HD/



Macでコマンドラインからdmgファイルをマウント、アンマウント。そしてmpkgのインストールへ。。。。 - uncertain world


なお、 Homebrewが動かない場合などは、とりあえず以下のコマンドを実行します。

# http://qiita.com/items/2d36cbaf557078319713

$ brew doctor

$ sudo xcode-select -switch /



Dropbox



ダウンロードが面倒なファイルは、 Dropboxに置いておくと便利です。また、設定ファイルなどの共有も Dropbox派GitHub派が多いです。


open -a Safari "https://www.dropbox.com/downloading?src=index"

cd ~/Downloads

open Dropbox*

cp -r /Volumes/Dropbox\ Installer/Dropbox.app /Applications/

open -a Dropbox

cp xcode* ~/Dropbox



Using the Official Dropbox Command Line Interface (CLI) - Dropbox Wiki


softwareupdate



インストールしてあるアプリをアップデートします。

sudo softwareupdate -l

sudo softwareupdate -i -a

softwareupdate --schedule on



Mac OS X Server:softwareupdate コマンドラインツールを使ってソフトウェアをリモートインストールする方法


Macの初期設定に便利なツール



Homebrew



パッケージ管理ツールです。最初にインストールするものは、シェルスクリプトにして共有しておきましょう。

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"


Mac デ Homebrew ノススメ | Kitchen Garden Blog @hfm


MacPorts



パッケージ管理ツールです。最初にインストールするものは、シェルスクリプトにして共有しておきましょう。


w3m http://www.macports.org/install.php

cd ~/Downloads

sudo installer -pkg MacPorts* -target /Volumes/Macintosh\ HD/



MacPortsの基本的な使い方とコマンド : アシアルブログ


Boxen



Boxenは、GUIアプリもインストールできるインストール自動化ツールです。


# Core modules for a basic development environment. You can replace
# some/most of these if you want, but it's not recommended.

github "repository", "2.0.2"
github "dnsmasq",    "1.0.0"
github "gcc",        "1.0.0"
github "git",        "1.2.2"
github "homebrew",   "1.1.2"
github "hub",        "1.0.0"
github "inifile",    "0.9.0", :repo => "cprice-puppet/puppetlabs-inifile"
github "nginx",      "1.4.0"
github "nodejs",     "2.2.0"
github "ruby",       "4.1.0"
github "stdlib",     "4.0.2", :repo => "puppetlabs/puppetlabs-stdlib"
github "sudo",       "1.0.0"

# Optional/custom modules. There are tons available at
# https://github.com/boxen.

github "java",     "1.1.0"

# http://trapezoid.hatenablog.com/entry/2013/04/21/005524
github "chrome",   "1.1.0"
github "rubymine", "1.0.1"
github "iterm2",   "1.0.2"
github "firefox",  "1.0.5"
github "skype",    "1.0.2"
github "intellij", "1.1.3"
github "vlc",      "1.0.1"
github "flux",     "0.0.1"
github "osx",      "1.0.0"
github "ctags",    "1.0.0"
github "dropbox",  "1.1.0"
github "virtualbox",    "1.0.2"
github "sourcetree",    "0.0.2"
github "sublime_text_2","1.1.0"



個人設定は、以下の様な感じで設定ファイルを作り、書いていきます。


# cd /etc/puppetlabs/puppet/modules

# mkdir -p ntp/manifests

# touch ntp/manifests/init.pp



# http://docs.puppetlabs.com/learning/modules1.html#module-structure
class ntp {
case $operatingsystem {
centos, redhat: {
$service_name = 'ntpd'
$conf_file    = 'ntp.conf.el'
}
debian, ubuntu: {
$service_name = 'ntp'
$conf_file    = 'ntp.conf.debian'
}
}

package { 'ntp':
ensure => installed,
}
file { 'ntp.conf':
path    => '/etc/ntp.conf',
ensure  => file,
require => Package['ntp'],
source  => "/root/examples/answers/${conf_file}"
}
service { 'ntp':
name      => $service_name,
ensure    => running,
enable    => true,
subscribe => File['ntp.conf'],
}
}



GUIアプリのインストール手順は、以下のような感じで書きます。

# http://trapezoid.hatenablog.com/entry/2013/04/21/005524
package {
'ForkLift':
source   => "http://download.binarynights.com/ForkLift2.5.4.zip",
provider => compressed_app;
'Mou':
source   => "http://mouapp.com/download/Mou.zip",
provider => compressed_app;
'GoogleJapaneseInput':
source => "http://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg",
provider => pkgdmg;
'RemoteDesktopConnectionClient':
source => "http://download.microsoft.com/download/C/F/0/CF0AE39A-3307-4D39-9D50-58E699C91B2F/RDC_2.1.1_ALL.dmg",
provider => pkgdmg;
}



Boxen用Puppet manifestsの作り方 #Boxen #Puppet #GitHub #Mac - Qiita [キータ]


大人数でBoxen使うならboxen-webが断然便利 #Boxen #Mac #GitHub - Qiita [キータ]