The solaris-file library provides Solaris-specific access control methods to the File class. It also provides methods for identifying trivial and door files, an interfaces for the resolvepath() function, and an overloaded ftype method.
Homepage Repository Rubygems Ruby Documentation Download
gem install solaris-file -v 0.3.4
== Description Adds ACL support and door methods for the File class on Solaris. == Installation gem install solaris-file == Synopsis require 'solaris/file' file = 'some_file.txt' acl_text = "user::rw-,user:nobody:r--,group::r--,group:sys:r--,mask:r--,other:r--" File.trivial?(file) # => true (probably) File.acl_write_text(acl_text) # No longer a trivial file File.trivial?(file) # => false File.acl_read(file).each{ |acl| p acl } # Door file? File.door?("/var/run/syslog_door") # => true File.ftype("/var/run/syslog_door") # => 'door' == Known Issues Although this libary uses FFI, the instance methods will probably not work when using JRuby because of the underlying use of file descriptors. However, the singleton methods should work. Please report any other issues on the home page at: http://www.github.com/djberg96/solaris-file == Future Plans Add acl_write methods that accept an array of ACLStruct's. Add support for extended file attributes. == Copyright (C) 2005-2015 Daniel J. Berger All Rights Reserved == Warranty This package is provided "as is" and without any express or implied warranties, including, without limitation, the implied warranties of merchantability and fitness for a particular purpose. == License Artistic 2.0 == Author Daniel J. Berger