* Now with 87% more hot jail action!
* Predeclared all C methods in jail.h, so they could be
arranged in logical order in jail.c
* Fixed the extconf namespace.
* Added rdoc.
* Added usage examples, demonstrating jls, jexec, and jail ruby
equivalents.
* Re-added the "attach and execute within a block" code.
* Added Enumerable and Comparable support.
* Return 'path' as a Pathname object.
TODO:
* Create the actual 'jParallel' shell binary, now that we have a
good backend framework.
* Tests? How?
* Add support for recently committed (will be part of 7.2-RELEASE)
multiple IPs per jail, and jail labels.
#!/usr/bin/env ruby
#
# An example of the 'jls' utility in ruby.
# Output is sorted by hostname.
#
BEGIN {
require 'pathname'
basedir = Pathname.new( __FILE__ ).dirname.parent
$LOAD_PATH.unshift basedir + "ext" unless
$LOAD_PATH.include? basedir + "ext"
}
require 'jail'
puts " JID IP Address Hostname Path"
BSD::Jail.sort_by {|j| j.host }.each do |j|
puts "%6d %-15.15s %-29.29s %.74s" % [ j.jid, j.ip, j.host, j.path ]
end