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.
(C) 2005-2013 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