umask
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 21
mod_umask 0.1.0
mod_umask sets the Unix umask of the Apache HTTPd process after it has started. more>>
mod_umask sets the Unix umask of the Apache HTTPd process after it has started. This is useful when accessing Subversion from both mod_dav_svn and via a local client with a file:// url. Without setting a proper umask the file permissions can create a repository that is not easily accessable from both.
<<less Download (0.17MB)
Added: 2006-05-15 License: GPL (GNU General Public License) Price:
1260 downloads
Courier-IMAP 4.1.2
Courier-IMAP is a fast, scalable, enterprise IMAP server that uses Maildirs. more>>
Courier-IMAP is a fast, scalable, enterprise IMAP server that uses Maildirs. Many E-mail service providers use Courier-IMAP to easy handle hundreds of thousands of mail accounts.
With the built-in IMAP and POP3 aggregation proxy in Courier-IMAP 4.0, the only practical limit to Couriers horizontal scalability is available LAN bandwidth. In proxy mode, a pool of Courier servers receive IMAP and POP3 connections from clients, wait for the clients to send a login request, look up the mail accounts server, and establish a proxy connection to the actual server that hosts the mail account.
Please note that this IMAP server does NOT handle traditional mailbox files (/var/spool/mail, and derivatives), it was written and optimized for the specific purpose of providing IMAP access to Maildirs.
"Maildir" is a directory-based mail storage format originally introduced in the Qmail mail server, and adopted as an alternative mail storage format by both Exim and Postfix. Courier-IMAP is popular on Qmail/Exim/Postfix sites that are configured to use maildirs. The primary advantage of maildirs is that multiple applications can access the same Maildir simultaneously without requiring any kind of locking whatsoever. Maildir is a faster and more efficient way to store mail. It works particularly well over NFS, which has a long history of locking-related woes.
This is the same IMAP server thats included in the Courier mail server, but configured as a standalone IMAP server that can be used with other mail servers - such as Qmail, Exim, or Postfix - that deliver to maildirs. A Courier/Postfix combination is very popular. If you already have Courier installed, you do not need to download this version. If you install this version, you must remove it if you later install the entire Courier server. Its possible to have both versions installed, but this will require a delicate juggling act that youll have to learn on your own.
Enhancements:
- A bug in quota calculation on 64-bit platforms has been fixed.
- The IMAP server will try to log the clients bandwidth usage if the server process gets killed by a signal.
- New messages created by the IMAP server will use the servers umask setting.
- Many compiler warnings, error messages, and manual page typos were fixed.
<<lessWith the built-in IMAP and POP3 aggregation proxy in Courier-IMAP 4.0, the only practical limit to Couriers horizontal scalability is available LAN bandwidth. In proxy mode, a pool of Courier servers receive IMAP and POP3 connections from clients, wait for the clients to send a login request, look up the mail accounts server, and establish a proxy connection to the actual server that hosts the mail account.
Please note that this IMAP server does NOT handle traditional mailbox files (/var/spool/mail, and derivatives), it was written and optimized for the specific purpose of providing IMAP access to Maildirs.
"Maildir" is a directory-based mail storage format originally introduced in the Qmail mail server, and adopted as an alternative mail storage format by both Exim and Postfix. Courier-IMAP is popular on Qmail/Exim/Postfix sites that are configured to use maildirs. The primary advantage of maildirs is that multiple applications can access the same Maildir simultaneously without requiring any kind of locking whatsoever. Maildir is a faster and more efficient way to store mail. It works particularly well over NFS, which has a long history of locking-related woes.
This is the same IMAP server thats included in the Courier mail server, but configured as a standalone IMAP server that can be used with other mail servers - such as Qmail, Exim, or Postfix - that deliver to maildirs. A Courier/Postfix combination is very popular. If you already have Courier installed, you do not need to download this version. If you install this version, you must remove it if you later install the entire Courier server. Its possible to have both versions installed, but this will require a delicate juggling act that youll have to learn on your own.
Enhancements:
- A bug in quota calculation on 64-bit platforms has been fixed.
- The IMAP server will try to log the clients bandwidth usage if the server process gets killed by a signal.
- New messages created by the IMAP server will use the servers umask setting.
- Many compiler warnings, error messages, and manual page typos were fixed.
Download (3.1MB)
Added: 2006-12-31 License: GPL (GNU General Public License) Price:
1028 downloads
zoiduser 0.96
zoiduser is an extended user documentation for zoid. more>>
zoiduser is an extended user documentation for zoid.
Configuration
The location of config and data files can be installation specific. You can check the location where zoid looks for them with the command zoid --config.
By default zoid uses two run control files: /etc/zoidrc and ~/.zoidrc or ~/.zoid/zoidrc, these are ordinary perl scripts that can interface with zoid. In general data files are found in ~/.zoid/, /usr/local/share/zoid/ or /usr/share/zoid/ these are called data_dirs.
The sub dir plugins can contains config files for various plugins or directories with all files belonging to a plugin. The following plugins are included in the standard distribution:
FIXME tell which builtins are provided by each plugin FIXME tell commands provided by Zoidberg.pm
Commands
Ships a collection of standard builtin commands that one would expects to have in a shell.
Provides: cd, pwd, exec, eval, source, true, false, newgrp, umask, read, wait, fg, bg, kill, jobs, set, export, setenv, unsetenv, alias, unalias, dirs, popd, pushd and symbols
Log
Keeps a history of your doings.
Intel
Takes care of tab expansion.
Provides: complete
ReadLine
Tries to load a module from the Term::ReadLine family of modules.
Provides: readline, readmore and select
CPAN
Adds a CPAN mode which uses CPAN::Shell.
In theory you should be able to remove or replace any of these plugins, but you better not try this till a more stable version of zoid.
Key Bindings
Key bindings depend on the ReadLine module that is loaded. See for example Term::ReadLine::Zoid.
Settings
The following settings supported by (some) Zoidberg modules. They are housed in the hash ->{settings}. Also the builtin set command acts on this hash.
( FIXME link to doc on set command )
More advanced settings can be found in zoiddevel.
noglob
Disable path expansion for shell-like syntax.
nocaseglob
When set makes globs case insensitive.
nullglob
It allows to have wildcard patterns that expand into an empty list. The default behavior is to leave the pattern unchanged when it is syntactically incorrect, or when the list of matching pathnames is empty.
voidbraces
Do brace expansion posix compliant instead of bash compatible. This means that braces will be removed even if there is just one word between them.
hide_private_method
Hide all object methods and data structures which have a name starting with an _ unless they are asked for explicitly.
hide_hidden_files
Hide all filesystem nodes which have a name starting with a . unless they are asked for explicitly.
ignoreeof
When this setting is in effect a ^D char, also known as EOF or EOT, wont exit the shell.
naked_zoid
Dont hide the root object behind clothes for things like tab completion and the single arrow operator, but show it in full glory.
notify
Asynchronous notification, dont wait for the respawning of a prompt before notifying the user about background jobs that have finished.
This option should be named notify_async for clearity, but notify is the proper name according to POSIX.
notify_verbose
When you stop a job the shell will show all jobs instead of just notifying just of the one you stopped; makes the behaviour more tcsh(1) like.
<<lessConfiguration
The location of config and data files can be installation specific. You can check the location where zoid looks for them with the command zoid --config.
By default zoid uses two run control files: /etc/zoidrc and ~/.zoidrc or ~/.zoid/zoidrc, these are ordinary perl scripts that can interface with zoid. In general data files are found in ~/.zoid/, /usr/local/share/zoid/ or /usr/share/zoid/ these are called data_dirs.
The sub dir plugins can contains config files for various plugins or directories with all files belonging to a plugin. The following plugins are included in the standard distribution:
FIXME tell which builtins are provided by each plugin FIXME tell commands provided by Zoidberg.pm
Commands
Ships a collection of standard builtin commands that one would expects to have in a shell.
Provides: cd, pwd, exec, eval, source, true, false, newgrp, umask, read, wait, fg, bg, kill, jobs, set, export, setenv, unsetenv, alias, unalias, dirs, popd, pushd and symbols
Log
Keeps a history of your doings.
Intel
Takes care of tab expansion.
Provides: complete
ReadLine
Tries to load a module from the Term::ReadLine family of modules.
Provides: readline, readmore and select
CPAN
Adds a CPAN mode which uses CPAN::Shell.
In theory you should be able to remove or replace any of these plugins, but you better not try this till a more stable version of zoid.
Key Bindings
Key bindings depend on the ReadLine module that is loaded. See for example Term::ReadLine::Zoid.
Settings
The following settings supported by (some) Zoidberg modules. They are housed in the hash ->{settings}. Also the builtin set command acts on this hash.
( FIXME link to doc on set command )
More advanced settings can be found in zoiddevel.
noglob
Disable path expansion for shell-like syntax.
nocaseglob
When set makes globs case insensitive.
nullglob
It allows to have wildcard patterns that expand into an empty list. The default behavior is to leave the pattern unchanged when it is syntactically incorrect, or when the list of matching pathnames is empty.
voidbraces
Do brace expansion posix compliant instead of bash compatible. This means that braces will be removed even if there is just one word between them.
hide_private_method
Hide all object methods and data structures which have a name starting with an _ unless they are asked for explicitly.
hide_hidden_files
Hide all filesystem nodes which have a name starting with a . unless they are asked for explicitly.
ignoreeof
When this setting is in effect a ^D char, also known as EOF or EOT, wont exit the shell.
naked_zoid
Dont hide the root object behind clothes for things like tab completion and the single arrow operator, but show it in full glory.
notify
Asynchronous notification, dont wait for the respawning of a prompt before notifying the user about background jobs that have finished.
This option should be named notify_async for clearity, but notify is the proper name according to POSIX.
notify_verbose
When you stop a job the shell will show all jobs instead of just notifying just of the one you stopped; makes the behaviour more tcsh(1) like.
Download (0.13MB)
Added: 2007-05-29 License: Perl Artistic License Price:
878 downloads
Maildrop 2.0.3
maildrop is the mail filter/mail delivery agent thats used by the Courier Mail Server. more>>
maildrop is the mail filter/mail delivery agent thats used by the Courier Mail Server. You do not need to download maildrop from here if you already have Courier installed. This is a standalone build of the maildrop mail filter that can be used with other mail servers.
maildrop is a filter for local mail delivery agent. It reads the messages and redirects them to users mailbox.
maildrop optionally reads instructions from a file, which describe how to filter incoming mail. These instructions can direct maildrop to deliver the message to an alternate mailbox, or forward it somewhere else. Unlike procmail, maildrop uses a structured filtering language.
maildrop is written in C++, and is significantly larger than procmail. However, it uses resources much more efficiently. Unlike procmail, maildrop will not read a 10 megabyte mail message into memory. Large messages are saved in a temporary file, and are filtered from the temporary file. If the standard input to maildrop is a file, and not a pipe, a temporary file will not be necessary.
maildrop checks the mail delivery instruction syntax from the filter file, before attempting to deliver a message. Unlike procmail, if the filter file contains syntax errors, maildrop terminates without delivering the message. The user can fix the typo without causing any mail to be lost.
Enhancements:
- Messages delivered by maildrop will use the processs inherited umask.
- The -f option now allows an empty return address to be specified.
- The lockmail utility now drops any group-id privileges if the setgid bit was added to lockmails permissions.
<<lessmaildrop is a filter for local mail delivery agent. It reads the messages and redirects them to users mailbox.
maildrop optionally reads instructions from a file, which describe how to filter incoming mail. These instructions can direct maildrop to deliver the message to an alternate mailbox, or forward it somewhere else. Unlike procmail, maildrop uses a structured filtering language.
maildrop is written in C++, and is significantly larger than procmail. However, it uses resources much more efficiently. Unlike procmail, maildrop will not read a 10 megabyte mail message into memory. Large messages are saved in a temporary file, and are filtered from the temporary file. If the standard input to maildrop is a file, and not a pipe, a temporary file will not be necessary.
maildrop checks the mail delivery instruction syntax from the filter file, before attempting to deliver a message. Unlike procmail, if the filter file contains syntax errors, maildrop terminates without delivering the message. The user can fix the typo without causing any mail to be lost.
Enhancements:
- Messages delivered by maildrop will use the processs inherited umask.
- The -f option now allows an empty return address to be specified.
- The lockmail utility now drops any group-id privileges if the setgid bit was added to lockmails permissions.
Download (2.0MB)
Added: 2006-12-31 License: GPL (GNU General Public License) Price:
1030 downloads
Krecordmydesktop 0.1 Alpha1
Krecordmydesktop is KDE frontend for recordmydesktop desktop recording software. more>>
Krecordmydesktop is KDE frontend for recordmydesktop desktop recording software.
Installation:
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes a while. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Type `make install to install the programs and any data files and documentation.
4. You can remove the program binaries and object files from the source code directory by typing `make clean.
Enhancements:
- radiobutton changed to checkbox in preferences
- when audio recording is disabled, audio quality slicer is disabled too
- better checks in slotRecordmydesktopStdout
- removed encoding on background while user is selecting output file name
- KProcess back as instance instead of a pointer
- temp files in working dir specified in preferences dialog
- default umask=rw for user, nothing for others, nothing for group
- using getuid() instead of getenv ("USER") for temp file name creation
- fixed crash on 64bit systems
<<lessInstallation:
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes a while. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Type `make install to install the programs and any data files and documentation.
4. You can remove the program binaries and object files from the source code directory by typing `make clean.
Enhancements:
- radiobutton changed to checkbox in preferences
- when audio recording is disabled, audio quality slicer is disabled too
- better checks in slotRecordmydesktopStdout
- removed encoding on background while user is selecting output file name
- KProcess back as instance instead of a pointer
- temp files in working dir specified in preferences dialog
- default umask=rw for user, nothing for others, nothing for group
- using getuid() instead of getenv ("USER") for temp file name creation
- fixed crash on 64bit systems
Download (0.63MB)
Added: 2007-01-26 License: GPL (GNU General Public License) Price:
1004 downloads
log_analysis 0.45
log_analysis is a log file analysis engine that extracts relevant data for any of the recognised log. more>>
log_analysis is a log file analysis engine that extracts relevant data for any of the recognised log messages and produces a summary that is much easier to read.
Main features:
- Logs contain lots of extraneous stuff that I want to be logged, but that I dont want to sift through when I review logs (ie. routine, error-free daemon operation.)
- Logs contain a lot of repetition, which drowns out the interesting entries.
- Noting repetition can be tricky because each entry usually has extra features to make it unique, such as a date, maybe a PID (ie. for syslog), and maybe application-specific information (ie. sendmail queue IDs.)
- One needs to remember to review them. :)
- One needs to be root to looks at logs for some OSs.
- On most systems, looking at the logs for just one day can be a pain.
- If I attack each box I deal with and write a separate script to do all this, Ill waste a lot of time duplicating effort.
- Writing patterns is a pain even if you know regular expressions.
log_analysis is my solution to these problems. It goes through several different kinds of logs (currently syslog, wtmp, and sulog), over some period (defaults to yesterday). It strips out the date and PID, and throws away certain entries. Then it tries each entry against a list of perl regular expressions. Each perl regular expression is associated with a category name and a rule for extracting data. When theres a match, the data-extracting rule is applied, and filed under the category.
If a log entry is unknown, its filed under a special category for unknowns. Identical entries for a given category are sorted and counted. Theres an option to mail the output, so you can just run it out of cron. You can also save a local copy of the output. If you prefer to PGP-mail yourself the output, you can do this, too. The whole thing is designed to be easily extended, complete with an easy plug-in interface. The default mode is for reporting, but it also "real" and "gui" modes for continuous monitoring, complete with action support. Oh, and you can edit patterns in a GUI that helps write regular expressions quickly and easily.
Security
The program needs to run with permissions to read your log files in order to be useful, which usually means root. It does not default to SUID root, and I recommend not making it SUID, so just run it as root (ie. manually or out of cron). Ive tried to avoid temp files everywhere that I can, and in the one case where I do use a temp file, I make sure to use the POSIX tmpnam function instead of trying to make up my own temp file algorithm. The default umask is 077. If you use action commands, there is nothing to stop you from using parts of the log message in insecure ways, so for goodness sake, be careful.
Local extensions
log_analysis already has lots of rules, but chances are that you have log entries that arent already covered. So, log_analysis can easily be extended via a local config file, as documented in the log_analysis manpage. Theres even an easy way to do modular plug-ins.
Enhancements:
- This release includes a "find" feature in the GUI, various bugfixes, and assorted minor features.
<<lessMain features:
- Logs contain lots of extraneous stuff that I want to be logged, but that I dont want to sift through when I review logs (ie. routine, error-free daemon operation.)
- Logs contain a lot of repetition, which drowns out the interesting entries.
- Noting repetition can be tricky because each entry usually has extra features to make it unique, such as a date, maybe a PID (ie. for syslog), and maybe application-specific information (ie. sendmail queue IDs.)
- One needs to remember to review them. :)
- One needs to be root to looks at logs for some OSs.
- On most systems, looking at the logs for just one day can be a pain.
- If I attack each box I deal with and write a separate script to do all this, Ill waste a lot of time duplicating effort.
- Writing patterns is a pain even if you know regular expressions.
log_analysis is my solution to these problems. It goes through several different kinds of logs (currently syslog, wtmp, and sulog), over some period (defaults to yesterday). It strips out the date and PID, and throws away certain entries. Then it tries each entry against a list of perl regular expressions. Each perl regular expression is associated with a category name and a rule for extracting data. When theres a match, the data-extracting rule is applied, and filed under the category.
If a log entry is unknown, its filed under a special category for unknowns. Identical entries for a given category are sorted and counted. Theres an option to mail the output, so you can just run it out of cron. You can also save a local copy of the output. If you prefer to PGP-mail yourself the output, you can do this, too. The whole thing is designed to be easily extended, complete with an easy plug-in interface. The default mode is for reporting, but it also "real" and "gui" modes for continuous monitoring, complete with action support. Oh, and you can edit patterns in a GUI that helps write regular expressions quickly and easily.
Security
The program needs to run with permissions to read your log files in order to be useful, which usually means root. It does not default to SUID root, and I recommend not making it SUID, so just run it as root (ie. manually or out of cron). Ive tried to avoid temp files everywhere that I can, and in the one case where I do use a temp file, I make sure to use the POSIX tmpnam function instead of trying to make up my own temp file algorithm. The default umask is 077. If you use action commands, there is nothing to stop you from using parts of the log message in insecure ways, so for goodness sake, be careful.
Local extensions
log_analysis already has lots of rules, but chances are that you have log entries that arent already covered. So, log_analysis can easily be extended via a local config file, as documented in the log_analysis manpage. Theres even an easy way to do modular plug-ins.
Enhancements:
- This release includes a "find" feature in the GUI, various bugfixes, and assorted minor features.
Download (0.13MB)
Added: 2006-10-04 License: GPL (GNU General Public License) Price:
1115 downloads
Cache::BerkeleyDB 0.03
Cache::BerkeleyDB Perl module implements the Cache::Cache interface. more>>
Cache::BerkeleyDB Perl module implements the Cache::Cache interface.
This module implements the Cache interface provided by the Cache::Cache family of modules written by DeWitt Clinton. It provides a practically drop-in replacement for Cache::FileCache.
As should be obvious from the name, the backend is based on BerkeleyDB.
SYNOPSIS
use Cache::BerkeleyDB;
my $cache = new Cache::BerkeleyDB( { namespace => MyNamespace,
default_expires_in => 600 } );
See Cache::Cache for the usage synopsis.
METHODS
See Cache::Cache for the API documentation. Only changes relative to the standard methods are mentioned below.
Clear( [$cache_root] )
See Cache::Cache, with the optional $cache_root parameter.
Purge( [$cache_root] )
See Cache::Cache, with the optional $cache_root parameter.
Size( [$cache_root] )
See Cache::Cache, with the optional $cache_root parameter.
OPTIONS
See Cache::Cache for standard options. Additionally, options are set by passing in a reference to a hash containing any of the following keys:
cache_root
The location in the filesystem that will hold the BDB files representing the cache namespaces. Defaults to /tmp unless explicitly set.
umask
The umask which will be active when any cache files are created. Defaults to 002. Note that this will have no effect on existing files.
<<lessThis module implements the Cache interface provided by the Cache::Cache family of modules written by DeWitt Clinton. It provides a practically drop-in replacement for Cache::FileCache.
As should be obvious from the name, the backend is based on BerkeleyDB.
SYNOPSIS
use Cache::BerkeleyDB;
my $cache = new Cache::BerkeleyDB( { namespace => MyNamespace,
default_expires_in => 600 } );
See Cache::Cache for the usage synopsis.
METHODS
See Cache::Cache for the API documentation. Only changes relative to the standard methods are mentioned below.
Clear( [$cache_root] )
See Cache::Cache, with the optional $cache_root parameter.
Purge( [$cache_root] )
See Cache::Cache, with the optional $cache_root parameter.
Size( [$cache_root] )
See Cache::Cache, with the optional $cache_root parameter.
OPTIONS
See Cache::Cache for standard options. Additionally, options are set by passing in a reference to a hash containing any of the following keys:
cache_root
The location in the filesystem that will hold the BDB files representing the cache namespaces. Defaults to /tmp unless explicitly set.
umask
The umask which will be active when any cache files are created. Defaults to 002. Note that this will have no effect on existing files.
Download (0.012MB)
Added: 2007-05-28 License: Perl Artistic License Price:
879 downloads
Gfarm file system 2.0.0
Gfarm file system is a next-generation network shared file system. more>>
Gfarm file system is a next-generation network shared file system.
Gfarm file system will be an alternative solution of NFS, and will meet a demand for much larger, much reliable, and much faster file system.
Enhancements:
New Features
- add -N and -D options for asynchronous file replication.
- add --errlog and --syslog options.
- add Test Suites (make check) for operations test.
- get rid of limitation in use of -a option.
- gfarmfs-exec.sh, mount.gfarmfs and umount.gfarmfs are installed by `make install.
Documentation
- README: add examples of mounting gfarmfs.
Bug fix
- fix a bug such that `umask is not effective on gfarmfs.
- fix a bug such that write(2) cannot write anymore after read(2) gets EOF.
- If filesystem nodes are added or removed, statfs(2) can calculate exactly.
- fix a bug such that f_frsize is not set.
<<lessGfarm file system will be an alternative solution of NFS, and will meet a demand for much larger, much reliable, and much faster file system.
Enhancements:
New Features
- add -N and -D options for asynchronous file replication.
- add --errlog and --syslog options.
- add Test Suites (make check) for operations test.
- get rid of limitation in use of -a option.
- gfarmfs-exec.sh, mount.gfarmfs and umount.gfarmfs are installed by `make install.
Documentation
- README: add examples of mounting gfarmfs.
Bug fix
- fix a bug such that `umask is not effective on gfarmfs.
- fix a bug such that write(2) cannot write anymore after read(2) gets EOF.
- If filesystem nodes are added or removed, statfs(2) can calculate exactly.
- fix a bug such that f_frsize is not set.
Download (0.039MB)
Added: 2007-03-16 License: GPL (GNU General Public License) Price:
955 downloads
ABacoD 1.4
ABacoD is an automatic backup script. more>>
ABacoD is an automatic backup script.
Transfers files and directory renaming them with a configurable logic.
Source path can contain wildchars:
* :every string
? :every char
[...] :one specified char
Destination path can contain:
^n^ :replaced with the result of n-th expansion in source path (starting from 0)
^d^ :replaced with hour/date of the trensfer (the format is configurable)
Accept command line argumnt and/or a configuration file. Command line argument overwrite corresponding configuration files. Append implies deletion of source file.
Does not implements loops, therefore you must use cron or similar systems.
IMPORTANT NOTE: - Abacod deletes files! Testing parameters with the DUMMY (or -t) flag is safety. More safety is run with a user whose rights are the minumum possible.
Syntax
abacod [OPTION] CONFIGFILE"
-V, --version print version
-h, --help print this help
-v, --verbose print what is going to do
-t, --test dont touch filesistem, print only
-p, --srcpath SRCPATH source path (can use wildchar: *,?,[...])
-d, --dstpath DSTPATH destination path:
^n^ is replaced with n-th wildchar
^d^ is replaced with current date
-r, --deletesrc delete source
-i, --ignoredirs ignore subdirs of srcpath
-a, --append append
-o, --overwritemode MODE overwrite mode:
0: never
1: ever
2: only if newer
3: only if bigger
-m, --maxtransfer AMOUNT stop after AMOUNT transfer
-s, --transfersleep SEC sleep between transfer (default 1)
--errorsleep SEC sleep before exit on error (default 30)
-u, --forcedumask UMASK umask to use
--forcedowner ID set owner ID
--forcedgroup ID set group ID
-e, --dateformat FORMAT format to use for date (date syntax)
--testmountpoint MOUNTPOINT test mountpoint before proceeding
--testping ADDRESSORNAME ping this address before proceeding
every command line values overwrites configuration file one if there is no configuration file command ends with a -
<<lessTransfers files and directory renaming them with a configurable logic.
Source path can contain wildchars:
* :every string
? :every char
[...] :one specified char
Destination path can contain:
^n^ :replaced with the result of n-th expansion in source path (starting from 0)
^d^ :replaced with hour/date of the trensfer (the format is configurable)
Accept command line argumnt and/or a configuration file. Command line argument overwrite corresponding configuration files. Append implies deletion of source file.
Does not implements loops, therefore you must use cron or similar systems.
IMPORTANT NOTE: - Abacod deletes files! Testing parameters with the DUMMY (or -t) flag is safety. More safety is run with a user whose rights are the minumum possible.
Syntax
abacod [OPTION] CONFIGFILE"
-V, --version print version
-h, --help print this help
-v, --verbose print what is going to do
-t, --test dont touch filesistem, print only
-p, --srcpath SRCPATH source path (can use wildchar: *,?,[...])
-d, --dstpath DSTPATH destination path:
^n^ is replaced with n-th wildchar
^d^ is replaced with current date
-r, --deletesrc delete source
-i, --ignoredirs ignore subdirs of srcpath
-a, --append append
-o, --overwritemode MODE overwrite mode:
0: never
1: ever
2: only if newer
3: only if bigger
-m, --maxtransfer AMOUNT stop after AMOUNT transfer
-s, --transfersleep SEC sleep between transfer (default 1)
--errorsleep SEC sleep before exit on error (default 30)
-u, --forcedumask UMASK umask to use
--forcedowner ID set owner ID
--forcedgroup ID set group ID
-e, --dateformat FORMAT format to use for date (date syntax)
--testmountpoint MOUNTPOINT test mountpoint before proceeding
--testping ADDRESSORNAME ping this address before proceeding
every command line values overwrites configuration file one if there is no configuration file command ends with a -
Download (0.011MB)
Added: 2005-11-04 License: GPL (GNU General Public License) Price:
1449 downloads
Studs MVC Framework+ 0.9.7
Studs MVC Framework+ contains a port of Apaches Jakarta Struts to PHP. more>>
Studs MVC Framework+ contains a port of Apaches Jakarta Struts to PHP, though the libraries included in the rest of the project are much more vast.
In order to implement the Struts port, it was necessary to build a core, object-oriented API in the style of the JDK and the Jakarta Commons, a servlet container to handle HTTP requests and to invoke servlet classes, and finally, a parsing engine for JSP-style template pages.
In the end, the result is an environment which is very similar to that provided by a J2EE Web Container, only everything is implemented in PHP.
While it was possible to carry over many of the concepts, designs and mechanisms from J2EE, some limitations do exist due to the nature of the PHP programming language, such as the lack of checked exceptions (runtime only).
Horizon: An Object-Oriented Environment and API
Horizon bootstraps PHP, cloaking it with a core object layer and adding missing functionality, such as imports based on qualified classname, classloading, runtime exception handling, logging, reflection, iterator language constructs and common libraries, such as an XML Digester. Once horizon takes over, the whole nature of programming in PHP changes dramatically.
Stratus: An HTTP Servlet Container
Stratus brings the servlet model to PHP. The two core features are the web.xml parsing and the doService() method call. PHP hands off what it knows about the request to the Stratus HTTP processor and it dispatches the request to a servlet mapped to the URL pattern, paralleling the workflow of Java Servlets. One crucial aspect of Stratus is that it retains state from one page request to the next by use of PHPs serialization, despite claims that PHP is incapable of this task.
Phase: PHP Server Pages Engine
The most exciting part about this project is the JSP compatible parser and compilation engine. There are a horde of templating engines for PHP, but nothing has topped JSP custom tag libraries when it comes to flexibility, ease of use and integration with the business layer. Phase is a servlet which parses regular JSP syntax, with the exception of scriptlets, which are handled by the PHP parser. Phase also ships with a handful of JSTL-like core tab libraries for data manipulation and output, supporting a full implementation of EL.
Studs proves that PHP is a very capable object-oriented language and that it is possible to use best design practices despite limitations in the language. The runtime exception handling layer should be proof that anything is possible.
The reason I really like PHP is because the core functions are so rich that under the covers, PHP can do operations very efficiently, relying on interfaces to hide the implementation details.
Enhancements:
- Automatic reload of Studs configuration file if changed [Studs]
- improved handling of DTD validation for web.xml and struts-config.xml
- get_qualified_class() migrated to Clazz::getQualifiedName() and optimized [Horizon]
- umask() behaves consistently, globally setting the file create permissions [General]
- confirmed that the ternary operator works in EL and documented it [Phase]
- throw exception if web.xml cannot be read in the include path [Stratus]
- it is possible to eliminate index.php from URL and use mod_rewrite instead [Stratus]
- modified EL processing so that arrays can be referenced as foo.bar or foo[bar] so that cases where native arrays are used in place of HashMap will still comply with JSTL EL syntax [Phase]
- changed from Hashtable to HashMap across application [General]
- changes are detected in the Studs config files (struts-config.xml) and the ActionServlet is automatically reloaded if their timestamps have been modified [Studs]
- fixed bug in Assert that caused assertFalse() to fail [Horizon]
- reimplemented the phase string taglib [Phase]
- fixed token handling in form taglib so that now they are usable [Studs]
- redirect taglib can take url as body [Phase]
- enabled more flexibility in specifying configuration directories [General]
- halt with better message when servlet work directory is not writable [Stratus]
- enabled handling of multivalued paramaters in Studs [Studs]
- added HtmlCheckboxTag and HtmlPasswordTag [Studs]
- ActionForm generator [Studs]
<<lessIn order to implement the Struts port, it was necessary to build a core, object-oriented API in the style of the JDK and the Jakarta Commons, a servlet container to handle HTTP requests and to invoke servlet classes, and finally, a parsing engine for JSP-style template pages.
In the end, the result is an environment which is very similar to that provided by a J2EE Web Container, only everything is implemented in PHP.
While it was possible to carry over many of the concepts, designs and mechanisms from J2EE, some limitations do exist due to the nature of the PHP programming language, such as the lack of checked exceptions (runtime only).
Horizon: An Object-Oriented Environment and API
Horizon bootstraps PHP, cloaking it with a core object layer and adding missing functionality, such as imports based on qualified classname, classloading, runtime exception handling, logging, reflection, iterator language constructs and common libraries, such as an XML Digester. Once horizon takes over, the whole nature of programming in PHP changes dramatically.
Stratus: An HTTP Servlet Container
Stratus brings the servlet model to PHP. The two core features are the web.xml parsing and the doService() method call. PHP hands off what it knows about the request to the Stratus HTTP processor and it dispatches the request to a servlet mapped to the URL pattern, paralleling the workflow of Java Servlets. One crucial aspect of Stratus is that it retains state from one page request to the next by use of PHPs serialization, despite claims that PHP is incapable of this task.
Phase: PHP Server Pages Engine
The most exciting part about this project is the JSP compatible parser and compilation engine. There are a horde of templating engines for PHP, but nothing has topped JSP custom tag libraries when it comes to flexibility, ease of use and integration with the business layer. Phase is a servlet which parses regular JSP syntax, with the exception of scriptlets, which are handled by the PHP parser. Phase also ships with a handful of JSTL-like core tab libraries for data manipulation and output, supporting a full implementation of EL.
Studs proves that PHP is a very capable object-oriented language and that it is possible to use best design practices despite limitations in the language. The runtime exception handling layer should be proof that anything is possible.
The reason I really like PHP is because the core functions are so rich that under the covers, PHP can do operations very efficiently, relying on interfaces to hide the implementation details.
Enhancements:
- Automatic reload of Studs configuration file if changed [Studs]
- improved handling of DTD validation for web.xml and struts-config.xml
- get_qualified_class() migrated to Clazz::getQualifiedName() and optimized [Horizon]
- umask() behaves consistently, globally setting the file create permissions [General]
- confirmed that the ternary operator works in EL and documented it [Phase]
- throw exception if web.xml cannot be read in the include path [Stratus]
- it is possible to eliminate index.php from URL and use mod_rewrite instead [Stratus]
- modified EL processing so that arrays can be referenced as foo.bar or foo[bar] so that cases where native arrays are used in place of HashMap will still comply with JSTL EL syntax [Phase]
- changed from Hashtable to HashMap across application [General]
- changes are detected in the Studs config files (struts-config.xml) and the ActionServlet is automatically reloaded if their timestamps have been modified [Studs]
- fixed bug in Assert that caused assertFalse() to fail [Horizon]
- reimplemented the phase string taglib [Phase]
- fixed token handling in form taglib so that now they are usable [Studs]
- redirect taglib can take url as body [Phase]
- enabled more flexibility in specifying configuration directories [General]
- halt with better message when servlet work directory is not writable [Stratus]
- enabled handling of multivalued paramaters in Studs [Studs]
- added HtmlCheckboxTag and HtmlPasswordTag [Studs]
- ActionForm generator [Studs]
Download (0.11MB)
Added: 2005-07-21 License: GPL (GNU General Public License) Price:
1556 downloads
getsnmp 0.3
getsnmp project is a scheduler for collect snmp values from any network equipment and store it into a rrdtool database. more>>
getsnmp project is a scheduler for collect snmp values from any network equipment and store it into a rrdtool database.
global config section:
COMMAND LINE
-h help
Comma separated network interfaces listen to.
-f config_file
Specify the config file.
-D log level required
-d run as daemon
-v version
CONFIG FILE
directorydb < directory >
store rrdtool db files into this directory
lockfile < pidfile >
file used for store pid number and lock the process
daemon (yes|no)
run in daemon mode (fork) ?
umask umask
mask creation file
user user
user running application
chrootdir < path >
directory to chroot application
loglevel (0|1|2|3|4|5|6|7)
log with this level
0: emergency
1: alert
2: critical
3: error
4: warning
5: notice
6: info
7: debug
usesyslog (yes|no)
use syslog
logfile < logfile >
log in this file
retrieve data section:
global community community
set the default community
the default unsetted is public
global inter seconds
set the default interval among two snmp get
the default unsetted is 300
global retry number
set the default number of retry
the default unsetted is 0
global timeout seconds
set the default request timeout (in seconds)
the default unsetted is 3
global version (v1|v2|v2c)
set the default snmp protocol version
the default value unsetted is v1
set
the keyword "set" set a snmp host server:
example:
set version v2c ip 192.168.10.4 timeout 3 retry 2 community public
the option are:
* ip server ip (must informed)
inter interval among two snmp get (default: "global inter")
version snmp protocol version (default: "global version")
timeout request timeout (default: "global timeout")
retry number of retry (default: "global retry")
community community (default: "global community")
( * ) must informed
get
the "get" keyword is used for declaring one snmp value:
example:
get oid IF-MIB::ifInOctets.3 inter 5 file toto type gauge
the option are:
* oid SNMPv2-MIB::sysDescr.0 the oid (must informed)
inter interval among two snmp get (default: inherited from the last set)
file the db rrdtool file (default: automaticaly generated)
type gauge type of rrdtool data (gauge, counter) (default: gauge)
timeout request timeout (default: inherited from the last set)
retry number of retry (default: inherited from the last set)
( * ) must informed
<<lessglobal config section:
COMMAND LINE
-h help
Comma separated network interfaces listen to.
-f config_file
Specify the config file.
-D log level required
-d run as daemon
-v version
CONFIG FILE
directorydb < directory >
store rrdtool db files into this directory
lockfile < pidfile >
file used for store pid number and lock the process
daemon (yes|no)
run in daemon mode (fork) ?
umask umask
mask creation file
user user
user running application
chrootdir < path >
directory to chroot application
loglevel (0|1|2|3|4|5|6|7)
log with this level
0: emergency
1: alert
2: critical
3: error
4: warning
5: notice
6: info
7: debug
usesyslog (yes|no)
use syslog
logfile < logfile >
log in this file
retrieve data section:
global community community
set the default community
the default unsetted is public
global inter seconds
set the default interval among two snmp get
the default unsetted is 300
global retry number
set the default number of retry
the default unsetted is 0
global timeout seconds
set the default request timeout (in seconds)
the default unsetted is 3
global version (v1|v2|v2c)
set the default snmp protocol version
the default value unsetted is v1
set
the keyword "set" set a snmp host server:
example:
set version v2c ip 192.168.10.4 timeout 3 retry 2 community public
the option are:
* ip server ip (must informed)
inter interval among two snmp get (default: "global inter")
version snmp protocol version (default: "global version")
timeout request timeout (default: "global timeout")
retry number of retry (default: "global retry")
community community (default: "global community")
( * ) must informed
get
the "get" keyword is used for declaring one snmp value:
example:
get oid IF-MIB::ifInOctets.3 inter 5 file toto type gauge
the option are:
* oid SNMPv2-MIB::sysDescr.0 the oid (must informed)
inter interval among two snmp get (default: inherited from the last set)
file the db rrdtool file (default: automaticaly generated)
type gauge type of rrdtool data (gauge, counter) (default: gauge)
timeout request timeout (default: inherited from the last set)
retry number of retry (default: inherited from the last set)
( * ) must informed
Download (0.061MB)
Added: 2007-05-06 License: GPL (GNU General Public License) Price:
904 downloads
Etcsvn 0.2.1
Etcsvn is a command line program for managing system configurations in subversion. more>>
Etcsvn is a command line program for managing system configurations in subversion. Etcsvn doesnt make a working copy out of your /etc, but uses a temporary workspace. Etcsvn will preserve ownership/permissions of the files being tracked.
Suppose you want to keep track of important config files on a system in a subversion repository. There are a few problems with using svn directly. One problem is that you need to keep track of ownership and permission modes of files and directories that you are tracking. It is somewhat difficult to manage the repository without access to a working copy, but a working copy is twice as big as what it works on. Also there is the possibility that you want to track some files in /var or somewhere else.
Etcsvn tries to provide a simple command line interface to manage files on you system. What it does is make a temporary working copy on the system. Etcsvn must be run as root, and it sets a umask of 077 before creating any file or directory. This makes the working copy as secure as possible. This is also true when restoring files, as the ownership and permissions are set after the file is created.
I am trying to make etcsvn a bridge between your system and the working copy. The goal is to provide only what is necessary to aid a system admin in being able to edit system configuration files in a convenient manner with tools that may not be available on the system your configuring.
Version restrictions:
- I am currently working on getting etcsvn to handle symbolic links. I am also adding an option to track directories recursively.
- There is no revision support yet.
- There is should be a little work done on the repository layout. It should be possible to place many systems in one repository, or have separate repositories for clients, networks, etc.
- Etcsvn makes no attempt to authenticate to your repository. This will probably not change anytime soon, because I feel that it should be the job of the script or administrator to handle this.
- Currently there needs to be a ini style config file in the root of your repository named "etcsvn.conf". There is only one section used in this file currently, and it is called "main". In the "main" section there is only one option supported, and it is called "files". The "files" option is a list of absolute path files separated with newlines.
<<lessSuppose you want to keep track of important config files on a system in a subversion repository. There are a few problems with using svn directly. One problem is that you need to keep track of ownership and permission modes of files and directories that you are tracking. It is somewhat difficult to manage the repository without access to a working copy, but a working copy is twice as big as what it works on. Also there is the possibility that you want to track some files in /var or somewhere else.
Etcsvn tries to provide a simple command line interface to manage files on you system. What it does is make a temporary working copy on the system. Etcsvn must be run as root, and it sets a umask of 077 before creating any file or directory. This makes the working copy as secure as possible. This is also true when restoring files, as the ownership and permissions are set after the file is created.
I am trying to make etcsvn a bridge between your system and the working copy. The goal is to provide only what is necessary to aid a system admin in being able to edit system configuration files in a convenient manner with tools that may not be available on the system your configuring.
Version restrictions:
- I am currently working on getting etcsvn to handle symbolic links. I am also adding an option to track directories recursively.
- There is no revision support yet.
- There is should be a little work done on the repository layout. It should be possible to place many systems in one repository, or have separate repositories for clients, networks, etc.
- Etcsvn makes no attempt to authenticate to your repository. This will probably not change anytime soon, because I feel that it should be the job of the script or administrator to handle this.
- Currently there needs to be a ini style config file in the root of your repository named "etcsvn.conf". There is only one section used in this file currently, and it is called "main". In the "main" section there is only one option supported, and it is called "files". The "files" option is a list of absolute path files separated with newlines.
Download (0.007MB)
Added: 2005-09-28 License: GPL (GNU General Public License) Price:
1487 downloads
Mounttero 0.4
Mounttero is a tool for automatically mounting drives using autofs. more>>
Mounttero automatically mounts most storage devices such as USB drives and cameras, DVDs, CDROMs, hard disks, and floppies.
Devices are mounted when users opens their directory, such as /mnt/auto/cdrom, and are unmounted when the directory remains unused for four seconds.
Usage
For example, when user opens directory /mnt/auto/usb/, digital camera is automatically mounted and all the pictures shown in the directory. After four seconds of inactivity, device is unmounted and can be detached.
Manual Configuration
The rest of this document describes manual configuration of mounttero. If you installed the rpm, it did all this configuration automatically and you dont need manual configuration. The scripts below contain some latest and greatest version 0.5 improvements that have not made it to rpm yet, namely more usb partitions.
Create the directories used by the automounter. The directory is the one mentioned in /etc/auto.master:
# mkdir -p /mnt/auto/autofs
Create auto.master to tell autofs daemon that /mnt/auto/autofs directory is handled according to auto.tero
# /etc/auto.master
# mountpoint map options # see also: man 8 autofs
/mnt/auto/autofs /etc/auto.tero --timeout=4
List the actual mountpoints and devices in the automounter map
# /etc/auto.tero
# http://iki.fi/karvinen/linux/doc/automatic-mounting-autofs.html
# mountpoint_key options location_device # man 5 autofs
cdrom -fstype=auto,ro,nosuid,nodev,user :/dev/cdrom
cdrom1 -fstype=auto,ro,nosuid,nodev,user :/dev/cdrom1
usb -fstype=auto,nosuid,nodev,noexec,user,gid=100,umask=000 :/dev/sda1
# second and third partitions in usb device:
usb2 -fstype=auto,nosuid,nodev,noexec,user,gid=100,umask=000 :dev/sda2
usb3 -fstype=auto,nosuid,nodev,noexec,user,gid=100,umask=000 :dev/sda3
floppy -fstype=auto,nosuid,nodev,noexec,user,gid=100,umask=000 :/dev/fd0
hda1 -fstype=auto,nosuid,nodev,user :/dev/hda1
hda2 -fstype=auto,nosuid,nodev,user :/dev/hda2
hda3 -fstype=auto,nosuid,nodev,user :/dev/hda3
hda4 -fstype=auto,nosuid,nodev,user :/dev/hda4
hdb1 -fstype=auto,nosuid,nodev,user :/dev/hdb1
hdb2 -fstype=auto,nosuid,nodev,user :/dev/hdb2
hdb3 -fstype=auto,nosuid,nodev,user :/dev/hdb3
hdb4 -fstype=auto,nosuid,nodev,user :/dev/hdb4
hdc1 -fstype=auto,nosuid,nodev,user :/dev/hdc1
hdc2 -fstype=auto,nosuid,nodev,user :/dev/hdc2
hdc3 -fstype=auto,nosuid,nodev,user :/dev/hdc3
hdc4 -fstype=auto,nosuid,nodev,user :/dev/hdc4
hdd1 -fstype=auto,nosuid,nodev,user :/dev/hdd1
hdd2 -fstype=auto,nosuid,nodev,user :/dev/hdd2
hdd3 -fstype=auto,nosuid,nodev,user :/dev/hdd3
hdd4 -fstype=auto,nosuid,nodev,user :/dev/hdd4
# Serial ATA (SATA) disks are IDE emulated in Linux 2.6
hde1 -fstype=auto,nosuid,nodev,user :/dev/hde1
hde2 -fstype=auto,nosuid,nodev,user :/dev/hde2
hde3 -fstype=auto,nosuid,nodev,user :/dev/hde3
hde4 -fstype=auto,nosuid,nodev,user :/dev/hde4
# (c) 2003, 2004-05-29, 2004-09-19 Tero.Karvinen atta iki.fi
# /etc/init.d/autofs restart
Now drives are automatically mounted when you try to access them. You can test it by inserting a cdrom, and cd /mnt/auto/autofs/cdrom. The CDROM is automatically mounted, and ls should show you contents of the cd. When you cd to another directory, such as home directory (cd), CDROM is umounted in four seconds and the eject button in the drive starts working.
To see which drives are mountable (have discs in drive), you can create symlinks (similar to shortcuts) to the mountpoints. You can create the symlinks manually for each drive, for example
# cd /mnt/auto/
# ln -s autofs/cdrom cdrom
<<lessDevices are mounted when users opens their directory, such as /mnt/auto/cdrom, and are unmounted when the directory remains unused for four seconds.
Usage
For example, when user opens directory /mnt/auto/usb/, digital camera is automatically mounted and all the pictures shown in the directory. After four seconds of inactivity, device is unmounted and can be detached.
Manual Configuration
The rest of this document describes manual configuration of mounttero. If you installed the rpm, it did all this configuration automatically and you dont need manual configuration. The scripts below contain some latest and greatest version 0.5 improvements that have not made it to rpm yet, namely more usb partitions.
Create the directories used by the automounter. The directory is the one mentioned in /etc/auto.master:
# mkdir -p /mnt/auto/autofs
Create auto.master to tell autofs daemon that /mnt/auto/autofs directory is handled according to auto.tero
# /etc/auto.master
# mountpoint map options # see also: man 8 autofs
/mnt/auto/autofs /etc/auto.tero --timeout=4
List the actual mountpoints and devices in the automounter map
# /etc/auto.tero
# http://iki.fi/karvinen/linux/doc/automatic-mounting-autofs.html
# mountpoint_key options location_device # man 5 autofs
cdrom -fstype=auto,ro,nosuid,nodev,user :/dev/cdrom
cdrom1 -fstype=auto,ro,nosuid,nodev,user :/dev/cdrom1
usb -fstype=auto,nosuid,nodev,noexec,user,gid=100,umask=000 :/dev/sda1
# second and third partitions in usb device:
usb2 -fstype=auto,nosuid,nodev,noexec,user,gid=100,umask=000 :dev/sda2
usb3 -fstype=auto,nosuid,nodev,noexec,user,gid=100,umask=000 :dev/sda3
floppy -fstype=auto,nosuid,nodev,noexec,user,gid=100,umask=000 :/dev/fd0
hda1 -fstype=auto,nosuid,nodev,user :/dev/hda1
hda2 -fstype=auto,nosuid,nodev,user :/dev/hda2
hda3 -fstype=auto,nosuid,nodev,user :/dev/hda3
hda4 -fstype=auto,nosuid,nodev,user :/dev/hda4
hdb1 -fstype=auto,nosuid,nodev,user :/dev/hdb1
hdb2 -fstype=auto,nosuid,nodev,user :/dev/hdb2
hdb3 -fstype=auto,nosuid,nodev,user :/dev/hdb3
hdb4 -fstype=auto,nosuid,nodev,user :/dev/hdb4
hdc1 -fstype=auto,nosuid,nodev,user :/dev/hdc1
hdc2 -fstype=auto,nosuid,nodev,user :/dev/hdc2
hdc3 -fstype=auto,nosuid,nodev,user :/dev/hdc3
hdc4 -fstype=auto,nosuid,nodev,user :/dev/hdc4
hdd1 -fstype=auto,nosuid,nodev,user :/dev/hdd1
hdd2 -fstype=auto,nosuid,nodev,user :/dev/hdd2
hdd3 -fstype=auto,nosuid,nodev,user :/dev/hdd3
hdd4 -fstype=auto,nosuid,nodev,user :/dev/hdd4
# Serial ATA (SATA) disks are IDE emulated in Linux 2.6
hde1 -fstype=auto,nosuid,nodev,user :/dev/hde1
hde2 -fstype=auto,nosuid,nodev,user :/dev/hde2
hde3 -fstype=auto,nosuid,nodev,user :/dev/hde3
hde4 -fstype=auto,nosuid,nodev,user :/dev/hde4
# (c) 2003, 2004-05-29, 2004-09-19 Tero.Karvinen atta iki.fi
# /etc/init.d/autofs restart
Now drives are automatically mounted when you try to access them. You can test it by inserting a cdrom, and cd /mnt/auto/autofs/cdrom. The CDROM is automatically mounted, and ls should show you contents of the cd. When you cd to another directory, such as home directory (cd), CDROM is umounted in four seconds and the eject button in the drive starts working.
To see which drives are mountable (have discs in drive), you can create symlinks (similar to shortcuts) to the mountpoints. You can create the symlinks manually for each drive, for example
# cd /mnt/auto/
# ln -s autofs/cdrom cdrom
Download (0.008MB)
Added: 2005-04-08 License: GPL (GNU General Public License) Price:
1659 downloads
ntfs-3g 1.810
ntfs-3g driver is an open source ntfs driver which offers read-write support for NTFS hard drives. more>>
ntfs-3g driver is an open source, GPL licensed, third generation Linux NTFS driver for 32-bit, little-endian architectures which was implemented by the Linux-NTFS project. It provides full read-write access to NTFS, excluding access to encrypted files, writing compressed files, changing file ownership, access right.
Technically its based on and a major improvement to the third generation Linux NTFS driver, ntfsmount. The improvements includes functionality, quality and performance enhancements.
The driver currently is in BETA status: before release of this software we havent experienced any driver crashes or data loss during our heavy quality testing, however we are aware of some minor issues which will be resolved in the near future. We listed all of them in a below section.
Installation:
Make sure you have the basic Linux development tools and FUSE (http://fuse.sourceforge.net) is correctly installed on your computer then type:
./configure
make
make install # or sudo make install if you arent root.
Usage:
If there was no error during installation then you can mount NTFS volumes for read-write access (unmount them if they were already mounted by another NTFS driver.)
ntfs-3g /dev/hda1 /mnt/windows
If you want to give full access for all users, ignore permission related driver messages, and make national characters visible then use (drop or replace the below hu_HU.utf8 with the appropriate setting, and also the device and mount points, if needed).
ntfs-3g /dev/hda1 /mnt/windows -o silent,umask=0,locale=hu_HU.utf8
Please see the ntfs-3g manual page for more options and examples.
You can also make NTFS to be mounted during boot by ensuring that the FUSE kernel module is automatically loaded and by putting the below line into /etc/fstab
/dev/hda1 /mnt/windows ntfs-3g silent,umask=0,locale=hu_HU.utf8 0 0
<<lessTechnically its based on and a major improvement to the third generation Linux NTFS driver, ntfsmount. The improvements includes functionality, quality and performance enhancements.
The driver currently is in BETA status: before release of this software we havent experienced any driver crashes or data loss during our heavy quality testing, however we are aware of some minor issues which will be resolved in the near future. We listed all of them in a below section.
Installation:
Make sure you have the basic Linux development tools and FUSE (http://fuse.sourceforge.net) is correctly installed on your computer then type:
./configure
make
make install # or sudo make install if you arent root.
Usage:
If there was no error during installation then you can mount NTFS volumes for read-write access (unmount them if they were already mounted by another NTFS driver.)
ntfs-3g /dev/hda1 /mnt/windows
If you want to give full access for all users, ignore permission related driver messages, and make national characters visible then use (drop or replace the below hu_HU.utf8 with the appropriate setting, and also the device and mount points, if needed).
ntfs-3g /dev/hda1 /mnt/windows -o silent,umask=0,locale=hu_HU.utf8
Please see the ntfs-3g manual page for more options and examples.
You can also make NTFS to be mounted during boot by ensuring that the FUSE kernel module is automatically loaded and by putting the below line into /etc/fstab
/dev/hda1 /mnt/windows ntfs-3g silent,umask=0,locale=hu_HU.utf8 0 0
Download (0.54MB)
Added: 2007-08-10 License: GPL (GNU General Public License) Price:
537 downloads
reclinker 0.4
reclinker is a recursive symlinking utility. more>>
reclinker is a recursive symlinking utility. The project mirrors a hierarchy of files by means of symlinks.
The program has a linker, a deleter and a test mode. By default its in
linker mode. It gets into deleter mode if its invoked as recdeleter, and into
test mode if its invoked as reclinktester. Linker/deleter/test mode may be
forced with the -l/-d/-t switches.
In linker mode it mirrors the directory tree under < from > to under < where >
and symlinks files there. The symlinks point to the basename of the file
processed, prefixed with < prefix >. If < prefix > is not given, it defaults
to the absolute pathname of < from > (ie., the symlink points to the
correct absolute filename).
In deleter mode it deletes non-broken symlinks (empty directories) of
the form < where >/foo, where < from >/foo is an existing file (directory).
(A dir is also considered empty if it gets empty during the deletion
procedure.)
In test mode it tests whether symlinks/dirs under < where > corresponding
to files/dirs under < from > exist, and whether are they created properly.
If extra arguments are given, then they will be treated as files named
relatively from < from >, and they will be proceeded individually
(no mass action is taken). If "-" is among these extra arguments,
then individual file names are also read from stdin; if "0-" is among
them, individual file names are also read from stdin, being separated
by .
Main features:
- written in pure C (no dependencies, fast)
- free of forced, confusing package management terminology (like stow dir, target dir, package)
- supports both absolut and relative linking
- supports linking into existing hierarchies, handles properly already existing directory symlinks in the target hierarchy (like /usr/man -> share/man)
- supports access control (set ownership/mode of created links/directories, filter processed files based on ownership/mode requirements)
- license is LGPL, not GPL (some may think its a feature)
It also has a feature which makes it similar to cpio passthrough mode: reclinker can take a list of files on stdin, and link only those files which occur in the list.
reclinker was written to be the part of a more comprehensive symlinky package management scheme, IFS. IFS is not ready but you can just start using reclinker immediately.
Options common for all modes:
-h print this message and exit
-U < user > skip file under < from > if its not owned by < user >
-G < group > skip file under < from > if it doesnt belong to < group >
-v/-q increase/decrease verbosity level
(currently 0, 1, 2 are in use, default is 1)
Options in linker mode are:
-r produce relative symlinks
-f overwrite existing files
-m < mode > create new directories with mode < mode > ( &d with umask!)
-o force < mode > given by -m for all processed directories
(if -m is not used, the mode of the actually processed
dir is forced)
-u < user > newly created dirs/symlinks shall be owned by < user >
-g < group > newly created dirs/symlinks shall belong to < group >
-D only directories are proceeded
-p < prefix > prepend < prefix > to link targets
Options in deleter mode are:
-f delete corresponding file even its not a symlink
-m < mode > deletes < where >/foo only if < from >/foo is of mode < mode >
-o only broken symlinks are deleted
-u < user > deletes < where >/foo only if it belongs to < user >
-g < group > deletes < where >/foo only if it belongs to < group >
-D dont delete directories
Options in test mode are:
-r test symlinks as if they were created using -r in linker mode
-m < mode > skip foo if < from >/foo isnt of mode < mode >
-u < user > skip foo if < where >/foo is not owned by < user >
-g < group > skip foo if < where >/foo doesnt belong to < group >
-p < prefix > test links assuming they were created using "-p < prefix >"
Return values: 0 - success; 1 - fatal error; 2 - some act failed but
just kept on doing; 3 - arguments imply nothing happens (eg., bad
options used)
<<lessThe program has a linker, a deleter and a test mode. By default its in
linker mode. It gets into deleter mode if its invoked as recdeleter, and into
test mode if its invoked as reclinktester. Linker/deleter/test mode may be
forced with the -l/-d/-t switches.
In linker mode it mirrors the directory tree under < from > to under < where >
and symlinks files there. The symlinks point to the basename of the file
processed, prefixed with < prefix >. If < prefix > is not given, it defaults
to the absolute pathname of < from > (ie., the symlink points to the
correct absolute filename).
In deleter mode it deletes non-broken symlinks (empty directories) of
the form < where >/foo, where < from >/foo is an existing file (directory).
(A dir is also considered empty if it gets empty during the deletion
procedure.)
In test mode it tests whether symlinks/dirs under < where > corresponding
to files/dirs under < from > exist, and whether are they created properly.
If extra arguments are given, then they will be treated as files named
relatively from < from >, and they will be proceeded individually
(no mass action is taken). If "-" is among these extra arguments,
then individual file names are also read from stdin; if "0-" is among
them, individual file names are also read from stdin, being separated
by .
Main features:
- written in pure C (no dependencies, fast)
- free of forced, confusing package management terminology (like stow dir, target dir, package)
- supports both absolut and relative linking
- supports linking into existing hierarchies, handles properly already existing directory symlinks in the target hierarchy (like /usr/man -> share/man)
- supports access control (set ownership/mode of created links/directories, filter processed files based on ownership/mode requirements)
- license is LGPL, not GPL (some may think its a feature)
It also has a feature which makes it similar to cpio passthrough mode: reclinker can take a list of files on stdin, and link only those files which occur in the list.
reclinker was written to be the part of a more comprehensive symlinky package management scheme, IFS. IFS is not ready but you can just start using reclinker immediately.
Options common for all modes:
-h print this message and exit
-U < user > skip file under < from > if its not owned by < user >
-G < group > skip file under < from > if it doesnt belong to < group >
-v/-q increase/decrease verbosity level
(currently 0, 1, 2 are in use, default is 1)
Options in linker mode are:
-r produce relative symlinks
-f overwrite existing files
-m < mode > create new directories with mode < mode > ( &d with umask!)
-o force < mode > given by -m for all processed directories
(if -m is not used, the mode of the actually processed
dir is forced)
-u < user > newly created dirs/symlinks shall be owned by < user >
-g < group > newly created dirs/symlinks shall belong to < group >
-D only directories are proceeded
-p < prefix > prepend < prefix > to link targets
Options in deleter mode are:
-f delete corresponding file even its not a symlink
-m < mode > deletes < where >/foo only if < from >/foo is of mode < mode >
-o only broken symlinks are deleted
-u < user > deletes < where >/foo only if it belongs to < user >
-g < group > deletes < where >/foo only if it belongs to < group >
-D dont delete directories
Options in test mode are:
-r test symlinks as if they were created using -r in linker mode
-m < mode > skip foo if < from >/foo isnt of mode < mode >
-u < user > skip foo if < where >/foo is not owned by < user >
-g < group > skip foo if < where >/foo doesnt belong to < group >
-p < prefix > test links assuming they were created using "-p < prefix >"
Return values: 0 - success; 1 - fatal error; 2 - some act failed but
just kept on doing; 3 - arguments imply nothing happens (eg., bad
options used)
Download (0.023MB)
Added: 2007-05-24 License: LGPL (GNU Lesser General Public License) Price:
883 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above umask search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed