This post originated from an RSS feed registered with Ruby Buzz
by Daniel Berger.
Original Post: New Ruby Project Launched
Feed Title: Testing 1,2,3...
Feed URL: http://djberg96.livejournal.com/data/rss
Feed Description: A blog on Ruby and other stuff.
I've launched a new project on RubyForge called Solaris Utils. I've already released the first version of solaris-file, which extends Ruby's File class to handle ACL files on Solaris. Soon, I'll move over the solaris-kstat package from SourceForge.
Here's a quick taste of the ACL interface
require "solaris/file"
file = "somefile.txt"
acl = "user::rw-,user:nobody:r--,group::r--,group:sys:r--,mask:r--,other:r--"
# Instance Methods
File.open(file){ |fh|
p fh.trivial? # was true
fh.write_acl_text(acl)
p fh.trivial? # now false
}
# Class Methods
File.read_acl_text # "user::rw-,user:nobody:r--,group::r--,group:sys:r--,mask:r--,other:r--"
I also plan on adding support for extended file attributes and all the methods associated with them. I haven't settled on the API yet, so it's BETA for now. I dunno if I like the method names.