Skip to content

Instantly share code, notes, and snippets.

@geelen
Created October 15, 2009 10:23
Show Gist options
  • Save geelen/210875 to your computer and use it in GitHub Desktop.
Save geelen/210875 to your computer and use it in GitHub Desktop.
Last login: Thu Oct 15 20:38:40 on console
Glen-Madderns-MacBook-Pro:~ glen$ bash -c '`curl -L babushka.me/up`'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3314 100 3314 0 0 1246 0 0:00:02 0:00:02 --:--:-- 5182
bash: #!/bin/bash: No such file or directory
Glen-Madderns-MacBook-Pro:~ glen$ bash -c "`curl -L babushka.me/up`"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 3314 100 3314 0 0 1599 0 0:00:02 0:00:02 --:--:-- 8168
. . . .
|-. ,-. |-. . . ,-. |-. | , ,-.
| | ,-| | | | | `-. | | |< ,-|
^-' `-^ ^-' `-^ `-' ' ' ' ` `-^
Hi there :)
So let's get down to business - First, downloading a temporary babushka from
GitHub. Then, using it to properly install itself with all the trimmings.
You already have ruby 1.8.7, so you're all set.
Sound good? [y/N] y
Excellent.
######################################################################## 100.0%
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /Users/glen/.babushka/temporary_bootstrap_install/deps.
babushka {
babushka in path {
babushka installed {
ruby {
There are 3 choices:
pkg - Install via homebrew
system - Use the OS X-supplied version
ree - Build Ruby Enterprise Edition from source
Which ruby would you like to use [pkg]?
pkg ruby {
homebrew {
homebrew installed {
homebrew git {
homebrew bootstrap {
writable install location {
install location exists {
Where would you like babushka installed [/usr/local]?
install location exists not already met.
Password:
install location exists met.
} √ install location exists
admins can sudo {
admin group {
} √ admin group
} √ admins can sudo
/usr/local isn't writable by glen.
writable install location not already met.
About to enable write access to /usr/local for admin users - is that OK [n]? y
/usr/local isn't writable by glen.
writable install location met.
} √ writable install location
'brew' is missing from your PATH.
homebrew bootstrap not already met.
Whose homebrew repo would you like to install from [mxcl]?
Downloading masterbrew.tgz... done.
Extracting masterbrew.tgz... done.
Installing temporary homebrew to /usr/local.
√ 'brew' runs from /usr/local/bin.
homebrew bootstrap met.
} √ homebrew bootstrap
system doesn't have git brew
homebrew git not already met.
Installing git via brew {
==> Downloading http://kernel.org/pub/software/scm/git/git-1.6.5.tar.bz2
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/git/1.6.5
==> make install
==> Downloading http://kernel.org/pub/software/scm/git/git-manpages-1.6.5.tar.bz
######################################################################## 100.0%
/usr/local/Cellar/git/1.6.5: 383 files, 15M, built in 47 seconds
}
√ system has git-1.6.5 brew
√ 'git' runs from /usr/local/bin.
homebrew git met.
} √ homebrew git
homebrew installed not already met.
Cloning from git://github.com/mxcl/homebrew.git... done.
Gitifying /usr/local... done.
homebrew installed met.
} √ homebrew installed
} √ homebrew
system doesn't have ruby brew
pkg ruby not already met.
Installing ruby via brew {
==> Downloading ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/ruby/1.9.1-p243 --disable-debug --dis
==> make
==> make install
/usr/local/Cellar/ruby/1.9.1-p243: 964 files, 20M, built in 3.7 minutes
==> Warning! Detected installation of files outside the Homebrew prefix:
/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext.SYwi
==> Warning! Detected installation of files outside the Homebrew prefix:
/Applications/untitled folder
==> Warning! Detected installation of files outside the Homebrew prefix:
/Applications/Local Apps
==> Warning! Detected installation of files outside the Homebrew prefix:
/System/Library/Caches/com.apple.Components2.SystemCache.Components
==> Warning! Detected installation of files outside the Homebrew prefix:
/System/Library/Caches/com.apple.Components2.SystemCache.QuickTimeComponents
}
√ system has ruby-1.9.1 brew
'ruby', 'irb', 'ri' and 'rdoc' incorrectly run from /usr/bin.
You need to put /usr/local/bin before /usr/bin in your PATH.
I don't know how to fix that, so it's up to you. :)
} × pkg ruby
} × ruby
} × babushka installed
} × babushka in path
} × babushka
You can view a more detailed log at ~/.babushka/logs/babushka.
Something went wrong during the install.
If you fix the problem, you can re-run the install with:
ruby ~/.babushka/temporary_bootstrap_install/bin/babushka.rb babushka
There's a full log in ~/.babushka/logs/babushka. Would you mind
emailing it to ben@hoskings.net to help improve the installation
process? Thanks a lot.
Glen-Madderns-MacBook-Pro:~ glen$ which ruby
/usr/bin/ruby
Glen-Madderns-MacBook-Pro:~ glen$
Glen-Madderns-MacBook-Pro:~ glen$ export PATH=/usr/local/Cellar/ruby/1.9.1-p243/bin:$PATH
Glen-Madderns-MacBook-Pro:~ glen$ babushka
Glen-Madderns-MacBook-Pro:~ glen$ cd ~/.babushka/temporary_bootstrap_install/
Glen-Madderns-MacBook-Pro:temporary_bootstrap_install glen$ ruby bin/babushka.rb babushka
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from ./deps.
babushka {
babushka in path {
babushka installed {
ruby {
pkg ruby {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ system has ruby-1.9.1 brew
√ 'ruby', 'irb', 'ri' and 'rdoc' run from /usr/local/Cellar/ruby/1.9.1-p243/bin.
} √ pkg ruby
ruby / met? not defined.
} √ ruby
git {
√ homebrew (cached)
√ system has git-1.6.5 brew
√ 'git' runs from /usr/local/bin.
} √ git
writable install location {
install location exists {
} √ install location exists
admins can sudo {
admin group {
} √ admin group
Password:
Password:
} √ admins can sudo
/usr/local isn't writable by glen.
} √ writable install location
install location in path {
} √ install location in path
babushka installed not already met.
Installing babushka to /usr/local/babushka... done.
babushka installed met.
} √ babushka installed
babushka in path not already met.
Linking babushka into /usr/local/bin... done.
babushka in path met.
} √ babushka in path
babushka / met? not defined.
} √ babushka
Glen-Madderns-MacBook-Pro:temporary_bootstrap_install glen$ cd
Glen-Madderns-MacBook-Pro:~ glen$ babushka 'system'
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
NoMethodError during 'secured ssh logins' / met?{}.
/usr/local/babushka/deps/system.rb:20:in `block (2 levels) in <top (required)>': undefined method `first' for nil:NilClass
Check /usr/local/babushka/deps/system.rb:20:in `block (2 levels) in <top (required)>'.
I don't know how to fix that, so it's up to you. :)
} × secured ssh logins
} × system
You can view a more detailed log at ~/.babushka/logs/system.
I can file a bug report for that now, if you like. [n]? n
OK, you're on your own :)
Glen-Madderns-MacBook-Pro:~ glen$ babushka 'system'
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
Password:
Password:
Password:
/usr/local/babushka/lib/babushka/shell.rb:58:in `sleep': Interrupt
from /usr/local/babushka/lib/babushka/shell.rb:58:in `block in run'
from /usr/local/babushka/lib/support/popen.rb:19:in `popen3'
from /usr/local/babushka/lib/babushka/shell.rb:45:in `run'
from /usr/local/babushka/lib/support/shell_helpers.rb:8:in `failable_shell'
from /usr/local/babushka/deps/system.rb:20:in `block (2 levels) in <top (required)>'
from /usr/local/babushka/lib/babushka/dep.rb:170:in `instance_eval'
from /usr/local/babushka/lib/babushka/dep.rb:170:in `call_task'
from /usr/local/babushka/lib/babushka/dep.rb:153:in `run_met_task'
from /usr/local/babushka/lib/babushka/dep.rb:139:in `process_met_task'
from /usr/local/babushka/lib/babushka/dep.rb:128:in `process_self'
from /usr/local/babushka/lib/babushka/dep.rb:117:in `block in process_in_dir'
from /usr/local/babushka/lib/support/shell_helpers.rb:22:in `in_dir'
from /usr/local/babushka/lib/babushka/dep.rb:116:in `process_in_dir'
from /usr/local/babushka/lib/babushka/dep.rb:107:in `block in process_and_cache'
from /usr/local/babushka/lib/support/logger.rb:56:in `log'
from /usr/local/babushka/lib/babushka/dep.rb:100:in `process_and_cache'
from /usr/local/babushka/lib/babushka/dep.rb:92:in `process'
from /usr/local/babushka/lib/babushka/dep.rb:79:in `process'
from /usr/local/babushka/lib/babushka/dep.rb:122:in `block in process_deps'
from /usr/local/babushka/lib/babushka/dep.rb:122:in `each'
from /usr/local/babushka/lib/babushka/dep.rb:122:in `all?'
from /usr/local/babushka/lib/babushka/dep.rb:122:in `process_deps'
from /usr/local/babushka/lib/babushka/dep.rb:117:in `block in process_in_dir'
from /usr/local/babushka/lib/support/shell_helpers.rb:22:in `in_dir'
from /usr/local/babushka/lib/babushka/dep.rb:116:in `process_in_dir'
from /usr/local/babushka/lib/babushka/dep.rb:107:in `block in process_and_cache'
from /usr/local/babushka/lib/support/logger.rb:56:in `log'
from /usr/local/babushka/lib/babushka/dep.rb:100:in `process_and_cache'
from /usr/local/babushka/lib/babushka/dep.rb:92:in `process'
from /usr/local/babushka/lib/babushka/dep.rb:79:in `process'
from /usr/local/babushka/lib/babushka/task.rb:21:in `block in process'
from /usr/local/babushka/lib/babushka/task.rb:68:in `block in log_dep'
from /usr/local/babushka/lib/babushka/task.rb:66:in `open'
from /usr/local/babushka/lib/babushka/task.rb:66:in `log_dep'
from /usr/local/babushka/lib/babushka/task.rb:20:in `process'
from /usr/local/babushka/lib/babushka/base.rb:37:in `block in run'
from /usr/local/babushka/lib/babushka/base.rb:37:in `each'
from /usr/local/babushka/lib/babushka/base.rb:37:in `all?'
from /usr/local/babushka/lib/babushka/base.rb:37:in `run'
from /usr/local/bin/babushka:57:in `<main>'
Glen-Madderns-MacBook-Pro:~ glen$ cd
Glen-Madderns-MacBook-Pro:~ glen$ babushka 'system'
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
Password:
Password:
Password:
sshd accepts publickey, keyboard and interactive logins.
secured ssh logins not already met.
/etc/sshd_config failed writable check.
/etc/sshd_config failed writable check.
Password:
Password:
Password:
sshd accepts publickey, keyboard and interactive logins.
} × secured ssh logins
} × system
You can view a more detailed log at ~/.babushka/logs/system.
Glen-Madderns-MacBook-Pro:~ glen$
==========================NEWTAB=============================
Last login: Thu Oct 15 20:44:50 on ttys000
pants:~ glen$ babushka system
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
Password:
Password:
Password:
sshd accepts publickey, keyboard and interactive logins.
secured ssh logins not already met.
/etc/sshd_config failed writable check.
/etc/sshd_config failed writable check.
Password:
Password:
/usr/local/babushka/bin/../lib/babushka/shell.rb:58:in `sleep': Interrupt
from /usr/local/babushka/bin/../lib/babushka/shell.rb:58:in `run'
from /usr/local/babushka/bin/../lib/support/popen.rb:19:in `popen3'
from /usr/local/babushka/bin/../lib/babushka/shell.rb:45:in `run'
from /usr/local/babushka/bin/../lib/support/shell_helpers.rb:8:in `failable_shell'
from /usr/local/babushka/deps/system.rb:20
from /usr/local/babushka/bin/../lib/babushka/dep.rb:170:in `instance_eval'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:170:in `call_task'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:153:in `run_met_task'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:139:in `process_met_task'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:133:in `process_self'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:143:in `call'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:143:in `process_met_task'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:128:in `process_self'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:117:in `process_in_dir'
from /usr/local/babushka/bin/../lib/support/shell_helpers.rb:22:in `in_dir'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:116:in `process_in_dir'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:107:in `process_and_cache'
from /usr/local/babushka/bin/../lib/support/logger.rb:56:in `log'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:100:in `process_and_cache'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:92:in `process'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:79:in `process'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:123:in `process_deps'
from /usr/local/babushka/bin/../lib/babushka/dep_definer.rb:52:in `all?'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:124:in `each'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:124:in `all?'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:124:in `send'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:124:in `process_deps'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:117:in `process_in_dir'
from /usr/local/babushka/bin/../lib/support/shell_helpers.rb:22:in `in_dir'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:116:in `process_in_dir'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:107:in `process_and_cache'
from /usr/local/babushka/bin/../lib/support/logger.rb:56:in `log'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:100:in `process_and_cache'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:92:in `process'
from /usr/local/babushka/bin/../lib/babushka/dep.rb:79:in `process'
from /usr/local/babushka/bin/../lib/babushka/task.rb:21:in `process'
from /usr/local/babushka/bin/../lib/babushka/task.rb:68:in `log_dep'
from /usr/local/babushka/bin/../lib/babushka/task.rb:66:in `open'
from /usr/local/babushka/bin/../lib/babushka/task.rb:66:in `log_dep'
from /usr/local/babushka/bin/../lib/babushka/task.rb:20:in `process'
from /usr/local/babushka/bin/../lib/babushka/base.rb:38:in `run'
from /usr/local/babushka/bin/../lib/babushka/dep_definer.rb:52:in `all?'
from /usr/local/babushka/bin/../lib/babushka/base.rb:37:in `each'
from /usr/local/babushka/bin/../lib/babushka/base.rb:37:in `all?'
from /usr/local/babushka/bin/../lib/babushka/base.rb:37:in `run'
from /usr/local/bin/babushka:57
pants:~ glen$ sudo babushka system
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
Password:
Password:
Password:
sshd accepts logins.
secured ssh logins not already met.
√ sshd only accepts publickey logins.
secured ssh logins met.
} √ secured ssh logins
lax host key checking {
√ sed (cached)
lax host key checking not already met.
lax host key checking met.
} √ lax host key checking
admins can sudo {
admin group {
} √ admin group
} √ admins can sudo
tmp cleaning grace period {
√ Not required on Mac OS X.
} √ tmp cleaning grace period
core software {
fish {
build tools {
llvm in path {
xcode tools {
} √ xcode tools
llvm in path not already met.
llvm in path met.
} √ llvm in path
build tools / met? not defined.
} √ build tools
ncurses {
√ homebrew (cached)
system doesn't have ncurses brew
ncurses not already met.
There is no formula for 'ncurses' in /usr/local/Library/Formula.
system doesn't have ncurses brew
} × ncurses
} × fish
} × core software
} × system
You can view a more detailed log at ~/.babushka/logs/system.
pants:~ glen$ v
vers_string vi viewres vim vimtutor vis vm_stat vpnd
vgrind view vifs vimdiff vipw visudo vmmap vsdbutil
pants:~ glen$ vim /usr/local/
.git/ Cellar/ Library/ babushka/ bin/ etc/ include/ lib/ share/
pants:~ glen$ vim /usr/local/babushka/
.git/ Rakefile deps/ lib/
README.markdown bin/ doc/ spec/
pants:~ glen$ vim /usr/local/babushka/deps/
babushka.rb mysql.rb postgres/ system.rb
db.rb nginx/ postgres.rb top level.rb
git/ nginx.rb rails.rb user.rb
git.rb ngircd/ ruby and rubygems.rb web.rb
homebrew.rb os_x.rb samba/
irc.rb packages.rb samba.rb
istat.rb pkg_managers.rb sbt.rb
pants:~ glen$ vim /usr/local/babushka/deps/system.rb
pants:~ glen$ vim /usr/local/babushka/deps/top\ level.rb
pants:~ glen$ sudo babushka system
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
√ sshd only accepts publickey logins.
} √ secured ssh logins
lax host key checking {
√ sed (cached)
} √ lax host key checking
admins can sudo {
admin group {
} √ admin group
} √ admins can sudo
tmp cleaning grace period {
√ Not required on Mac OS X.
} √ tmp cleaning grace period
core software {
vim {
√ homebrew (cached)
system doesn't have vim brew
vim not already met.
There is no formula for 'vim' in /usr/local/Library/Formula.
system doesn't have vim brew
} × vim
} × core software
} × system
You can view a more detailed log at ~/.babushka/logs/system.
pants:~ glen$ ls /usr/local/Library/
Contributions/ Formula/ Homebrew/
pants:~ glen$ ls /usr/local/Library/Formula/
abuse.rb httperf.rb pcre.rb
ack.rb icu4c.rb pdftohtml.rb
activemq.rb id3lib.rb perforce.rb
advancecomp.rb ilmbase.rb pkg-config.rb
angband.rb imagemagick.rb playdar.rb
ant.rb intltool.rb pngcrush.rb
antiword.rb iperf.rb popt.rb
apachetop.rb ircii.rb postgis.rb
app-engine-java-sdk.rb irssi.rb postgresql.rb
aria2.rb jasper.rb proctools.rb
asciidoc.rb jpeg.rb proj.rb
aspell.rb jruby.rb protobuf.rb
astyle.rb lame.rb pstree.rb
atomicparsley.rb lbdb.rb pv.rb
automoc4.rb lftp.rb pwgen.rb
axel.rb libao.rb pwsafe.rb
bash-completion.rb libcddb.rb python.rb
bash.rb libcdio.rb qt.rb
bchunk.rb libdvbpsi.rb quassel.rb
bdw-gc.rb libdvdcss.rb rabbitmq.rb
beanstalk.rb libevent.rb ragel.rb
berkeley-db.rb libffi.rb raptor.rb
boost.rb libgcrypt.rb rasqal.rb
c-ares.rb libgee.rb readline.rb
cadaver.rb libgpg-error.rb redis.rb
ccache.rb libidn.rb redland.rb
chicken.rb liblastfm.rb rogue.rb
chocolate-doom.rb liblcms.rb rsync.rb
cksfv.rb libmusicbrainz.rb ruby-enterprise-edition.rb
clojure.rb libogg.rb ruby.rb
clucene.rb libpng.rb s-lang.rb
cmake.rb libqrencode.rb sbt.rb
colordiff.rb libsamplerate.rb scala.rb
coreutils.rb libssh2.rb scummvm.rb
couchdb.rb libtiff.rb sdl.rb
cscope.rb libunistring.rb sdl_image.rb
ctags.rb libvorbis.rb sdl_mixer.rb
d-bus.rb libwmf.rb sdl_net.rb
darwinbuild.rb libyaml.rb sdl_ttf.rb
dcraw.rb lightning.rb shorten.rb
ddrescue.rb lighttpd.rb siege.rb
dict.rb links.rb sloccount.rb
dirac.rb litmus.rb soprano.rb
dmd.rb little-cms.rb speex.rb
dnsmasq.rb llvm.rb sphinx.rb
dos2unix.rb logrotate.rb spidermonkey.rb
dovecot.rb lua.rb sqlite.rb
ec2-api-tools.rb luarocks.rb sshfs.rb
elinks.rb lynx.rb strigi.rb
emacs.rb lysp.rb subversion.rb
erlang.rb macfuse.rb taglib.rb
expat.rb mad.rb term.rb
faac.rb mairix.rb theora.rb
faad2.rb maven.rb thrift.rb
fabricate.rb mawk.rb tig.rb
factor.rb mcrypt.rb timedog.rb
fastri.rb mediatomb.rb tintin.rb
ffmpeg.rb memcached.rb tmux.rb
fftw.rb mg.rb tokyo-cabinet.rb
findutils.rb mhash.rb tree.rb
fish.rb mmv.rb unittest.rb
flac.rb mod_wsgi.rb unixodbc.rb
fondu.rb mongodb.rb unp.rb
fop.rb monit.rb unrar.rb
fossil.rb most.rb vala.rb
fribidi.rb mpg123.rb vbindiff.rb
frotz.rb mplayer.rb vice.rb
gawk.rb mrtg.rb vilistextum.rb
gccxml.rb mtr.rb vorbis-tools.rb
gd.rb mutt.rb w3m.rb
geoip.rb mysql-connector-c.rb watch.rb
geos.rb mysql.rb weechat.rb
gettext.rb nasm.rb wget.rb
ghostscript.rb ncftp.rb wine.rb
git.rb ncursesw.rb wireshark.rb
glib.rb neon.rb wordnet.rb
global.rb netcat.rb wrangler.rb
gloox.rb nethack.rb x264.rb
glpk.rb nginx.rb xar.rb
gmp.rb nmap.rb xdebug.rb
gnu-go.rb node.rb xerces-c.rb
gnu-sed.rb nspr.rb xmlrpc-c.rb
gnu-smalltalk.rb objective-caml.rb xpdf.rb
gnu-tar.rb oggz.rb xu4.rb
gnupg.rb omega.rb yajl.rb
gnuplot.rb oniguruma.rb yasm.rb
gnutls.rb openexr.rb yaz.rb
google-perftools.rb orc.rb zebra.rb
graphviz.rb osm2pgsql.rb znc.rb
grc.rb p7zip.rb zsh.rb
guile.rb par2.rb
hercules.rb parrot.rb
pants:~ glen$ vim /usr/local/babushka/deps/top\ level.rb
pants:~ glen$ sudo babushka system
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
√ sshd only accepts publickey logins.
} √ secured ssh logins
lax host key checking {
√ sed (cached)
} √ lax host key checking
admins can sudo {
admin group {
} √ admin group
} √ admins can sudo
tmp cleaning grace period {
√ Not required on Mac OS X.
} √ tmp cleaning grace period
core software {
curl {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ curl
htop {
√ homebrew (cached)
system doesn't have htop brew
htop not already met.
There is no formula for 'htop' in /usr/local/Library/Formula.
system doesn't have htop brew
} × htop
} × core software
} × system
You can view a more detailed log at ~/.babushka/logs/system.
pants:~ glen$ vim /usr/local/babushka/deps/top\ level.rb
pants:~ glen$ sudo babushka system
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
√ sshd only accepts publickey logins.
} √ secured ssh logins
lax host key checking {
√ sed (cached)
} √ lax host key checking
admins can sudo {
admin group {
} √ admin group
} √ admins can sudo
tmp cleaning grace period {
√ Not required on Mac OS X.
} √ tmp cleaning grace period
core software {
curl {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ curl
jnettop {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ jnettop
screen {
√ homebrew (cached)
system doesn't have screen brew
screen not already met.
There is no formula for 'screen' in /usr/local/Library/Formula.
system doesn't have screen brew
} × screen
} × core software
} × system
You can view a more detailed log at ~/.babushka/logs/system.
pants:~ glen$ vim /usr/local/babushka/deps/top\ level.rb
pants:~ glen$ sudo babushka system
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
system {
hostname {
√ Not required on Mac OS X.
} √ hostname
secured ssh logins {
sshd {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ Not required on brew-based systems.
} √ sshd
sed {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ sed
√ sshd only accepts publickey logins.
} √ secured ssh logins
lax host key checking {
√ sed (cached)
} √ lax host key checking
admins can sudo {
admin group {
} √ admin group
} √ admins can sudo
tmp cleaning grace period {
√ Not required on Mac OS X.
} √ tmp cleaning grace period
core software {
curl {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ curl
jnettop {
√ homebrew (cached)
√ Not required on brew-based systems.
} √ jnettop
nmap {
√ homebrew (cached)
system doesn't have nmap brew
nmap not already met.
Installing nmap via brew {
==> Downloading http://nmap.org/dist/nmap-5.00.tar.bz2
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/nmap/5.00 --without-zenmap
==> make
==> make install
==> Caveats
Root level scans do not work under Snow Leopard.
More information: http://seclists.org/nmap-dev/2009/q3/0904.html
There is a fix but it was made after the 5.00 release, so if you need it
install the latest Nmap from the subversion repository.
http://nmap.org/book/install.html#inst-svn
==> Summary
/usr/local/Cellar/nmap/5.00: 105 files, 6.7M, built in 88 seconds
==> Warning! Detected installation of files outside the Homebrew prefix:
/Applications/Local Apps/Tweetie.app/Contents
/Applications/Local Apps/Tweetie.app/Contents/Frameworks/Sparkle.framework
/Applications/Local Apps/Tweetie.app/Contents/Frameworks/Growl.framework
/Applications/Local Apps/Tweetie.app/Contents/Frameworks/Growl.framework/Versions
}
√ system has nmap-5.0 brew
√ 'nmap' runs from /usr/local/bin.
nmap met.
} √ nmap
core software / met? not defined.
} √ core software
system / met? not defined.
} √ system
pants:~ glen$ babushka
pants:~ glen$ mate /usr/local/
.git/ Cellar/ Library/ babushka/ bin/ etc/ include/ lib/ share/
pants:~ glen$ mate /usr/local/babushka/
.git/ Rakefile deps/ lib/
README.markdown bin/ doc/ spec/
pants:~ glen$ mate /usr/local/babushka/deps/user.rb
pants:~ glen$ mate /usr/local/babushka/deps
pants:~ glen$ babushka 'user setup'
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
user setup {
dot files {
user exists {
user exists / met? not defined.
} √ user exists
git {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ system has git-1.6.5 brew
√ 'git' runs from /usr/local/bin.
} √ git
dot files not already met.
github user for dot files [benhoskings]? geelen
dot files repo for dot files [dot-files]?
dot files met.
} √ dot files
passwordless ssh logins {
√ user exists (cached)
your ssh public key for passwordless ssh logins?
That was blank. your ssh public key for passwordless ssh logins?
That was blank. your ssh public key for passwordless ssh logins?
passwordless ssh logins not already met.
passwordless ssh logins met.
} √ passwordless ssh logins
public key {
public key not already met.
Generating public/private dsa key pair.
Your identification has been saved in /Users/glen/.ssh/id_dsa.
Your public key has been saved in /Users/glen/.ssh/id_dsa.pub.
The key fingerprint is:
f4:50:68:37:c2:ef:27:4c:39:07:fd:30:50:50:fe:b8 glen@pants.local
The key's randomart image is:
+--[ DSA 1024]----+
| . .+*o |
| =.+.+ |
| .o+ +.+ |
| . o= .o. |
| S+.o. . |
| + .. |
| oE |
| |
| |
+-----------------+
public key met.
} √ public key
user setup / met? not defined.
} √ user setup
pants:~ glen$ babushka 'user setup'
√ Loaded 0 deps from ./babushka_deps.
√ Loaded 0 deps from ~/.babushka/deps.
√ Loaded 102 and skipped 1 deps from /usr/local/babushka/deps.
user setup {
dot files {
user exists {
user exists / met? not defined.
} √ user exists
git {
homebrew {
homebrew installed {
} √ homebrew installed
} √ homebrew
√ system has git-1.6.5 brew
√ 'git' runs from /usr/local/bin.
} √ git
dot files not already met.
github user for dot files [geelen]?
dot files repo for dot files [dot-files]?
dot files met.
} √ dot files
passwordless ssh logins {
√ user exists (cached)
your ssh public key for passwordless ssh logins [ ]?
} √ passwordless ssh logins
public key {
} √ public key
user setup / met? not defined.
} √ user setup
pants:~ glen$ bre
break brew
pants:~ glen$ bre
break brew
pants:~ glen$ brew
pants:~ glen$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment