gitpan / tie-mounted Goto Github PK
View Code? Open in Web Editor NEWRead-only release history for Tie-Mounted
Home Page: http://metacpan.org/release/Tie-Mounted
Read-only release history for Tie-Mounted
Home Page: http://metacpan.org/release/Tie-Mounted
NAME Tie::Mounted - Tie a mounted node to an array SYNOPSIS use Tie::Mounted; tie @files, 'Tie::Mounted', '/backup', '-v'; print $files[-1]; untie @files; DESCRIPTION This module ties files (and directories) of a mount point to an array by invoking the system commands "mount" and "umount"; "mount" is invoked when a former attempt to tie an array is being committed, "umount" when a tied array is to be untied. Suitability is therefore limited and suggests a rarely used node (such as /backup, for example). The mandatory parameter consists of the node (or: *mount point*) to be mounted (/backup - as declared in /etc/fstab); optional options to "mount" may be subsequently passed ("-v"). Device names and mount options ("-a,-A,-d") will be discarded in regard of system security. Default paths to "mount" and "umount" may be overriden by setting accordingly either $Tie::Mounted::MOUNT_BIN or $Tie::Mounted::UMOUNT_BIN. If either of them doesn't exist at the predefined path, a "which()" will be performed to determine the actual path. If $Tie::Mounted::NO_FILES is set to a true value, a bogus array with zero files will be tied. BUGS & CAVEATS Security "Tie::Mounted" has by default set $APPROVE to an untrue value in order to allow all nodes to be passed. If $APPROVE is set to a true value, @NODES has to contain the nodes that are considered ``approved"; both variables are lexically scoped and adjustable within "_private()". If in approval mode and a node is passed that is considered unapproved, "Tie::Mounted" will throw an exception. Such ``security" is rather trivial; instead it is recommended to adjust filesystem permissions to prevent malicious use. Portability "Tie::Mounted" is Linux/UNIX centered (due to the fstab file & the "mount/umount" binaries requirements) and will most likely won't work on other platforms. Miscellanea The tied array is read-only. Files within the tied array are statically tied. Lacking tests Tests that test the base functionality are completely missing due to an environment that most likely can't be adequately simulated. SEE ALSO "tie" in perlfunc, fstab(5), mount(8), umount(8) AUTHOR Steven Schubiger <[email protected]> LICENSE This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself. See <http://www.perl.com/perl/misc/Artistic.html>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.