solaris-file

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.


License
Artistic-2.0
Install
gem install solaris-file -v 0.4.2

Documentation

== 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