[ANN] 'tsshbatch' Server Automation Tool Version 1.317 Released

2016-10-20 Thread Tim Daneliuk
'tsshbatch' Version 1.317 is now released and available for download at:

 http://www.tundraware.com/Software/tsshbatch

This is a major update with important bug fixes and improvements.  Existing
users will want to update sooner rather than later.

The last public release was 1.228.
-

What Is 'tsshbatch'?


'tsshbatch' is a server automation tool to enable you to issue commands
to many servers without having to log into each one separately.  When
writing scripts, this overcomes the 'ssh' limitation of not being able to
specify the password on the command line.

'tsshbatch' has a sophisticated inventory management system (host
files) as well as a mechanism for organizing libraries of standard jobs 
(command files).  Both local and global variables may be defined and/or
used in either.

'tsshbatch' also understands basic 'sudo' syntax and can be used
to access a server, 'sudo' a command, and then exit.

'tsshbatch' thus allows you to write complex, hands-off scripts that
issue commands to many servers without the tedium of manual login and
'sudo' promotion.  System administrators, especially, will find this
helpful when working in large server farms.

'tsshbatch' is written in Python and requires the 'paramiko library.
It has been tested on a number of Linux and FreeBSD variants.

See Also: https://en.wikipedia.org/wiki/Tsshbatch

Related: Ansible, Capistrano, ClusterSSH, Fabric, PSSH, Rundeck 


WHATSNEW For 'tsshbatch' 1.317(Sat Oct 15 16:12:34 CDT 2016)
--

  - It is now possible to define local variables with the
.local directive.  These have visibility and scope only
with the file where they are defined, but otherwise work
the same as globally defined variables.  Local variables
also support "execution variable" style definition.

  - Hostfile names must now be passed using the -i option.  The
argument can be the name of a single file or a quoted list of
files.  The option can appear on the command line more than once.
-H and -i can be used together to create custom host lists.

  - The -L option will list all (if any) host- and command files found
on their respective search paths.

  - The -W option will write out the inventory of hosts that would be
processed if you actually executed the program, and then
terminates.  This works only in test mode.  This allows you
to embed tsshbatch in external shell scripts like this:

   for server in $(tsshbatch.py -i devserverlist -uatserverlist -W)
   do
 ssh $server
   done

Why?  Because tsshbatch has lots of powerful ways to maintain
inventories of hosts and combine them through includes and
multiple command line arguments.  The -W option makes it
convenient for external programs to make use of those inventory
features.

  - The -F "string ..."  option will examine every file on the host-
or command paths, looking for matching strings within these files.
Matches will report the file name, the location within the file,
and the line containing any of the specified strings.

This is a simple, case-insensitive string literal match and does
not support regular expressions.

This is handy when you're looking for a host name or command
string, say like, "sudo", and you don't want to have to manually
go through all your support files.

  - The -V "string ..." option does the exact opposite of -F.  It
lists all the files that do NOT contain any of the specified
strings.

  - The -r option has been added to suppress reporting of start/stop
statistics.  This allows you to make statistics reporting the
default, say via the $TSSHBATCH environment variable, but
override it when you need to.

  - A new directive, .notify, tells tsshbatch to print an informative
message from within a command file.  This is a runtime activity
and is helpful, for example, when tracking progress of a long
command file. Notifications are disabled in silent mode.

[CHANGES]

  - The -H option can now appear on the command line multiple times
thereby creating an aggregate list of all hosts named therein.

  - Hostfiles must now be passed as an argument of -i.  This was
done to provide a consistent way of passing multiple host
files on the commandline.

  - .include targets (file name specifications) may now reference
previously defined variables.


[BUG FIXES]

  - File transfers now properly honor the -s (silent output) flag.



Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/


-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


ANN: 'tsshbatch' Server Automation Tool Version 1.228 Released

2016-01-19 Thread Tim Daneliuk
'tsshbatch' Version 1.228 is now released and available for download at:

 http://www.tundraware.com/Software/tsshbatch

This is a major update with important bug fixes and improvements.  Existing
users will want to update sooner rather than later.

The last public release was 1.212.
-

What Is 'tsshbatch'?


'tsshbatch' is a server automation tool to enable you to issue commands
to many servers without having to log into each one separately.  When
writing scripts, this overcomes the 'ssh' limitation of not being able to
specify the password on the command line.

'tsshbatch' also understands basic 'sudo' syntax and can be used
to access a server, 'sudo' a command, and then exit.

'tsshbatch' thus allows you to write complex, hands-off scripts that
issue commands to many servers without the tedium of manual login and
'sudo' promotion.  System administrators, especially, will find this
helpful when working in large server farms.

'tsshbatch' is written in Python and requires the 'paramiko library.
It has been tested on various Linux and FreeBSD variants.

See Also: https://en.wikipedia.org/wiki/Tsshbatch

Related: Ansible, Capistrano, ClusterSSH, Fabric, PSSH, Rundeck 


WHATSNEW For 'tsshbatch' 1.228(Mon Jan 18 17:45:19 CST 2016)
--

- There is now limited support for ssh configuration files. Only the
  HostName and IdentityFile directives are currently supported.

  By default, tsshbatch will look in ~/.ssh/config for this
  configuration file. However, the location of the file can be
  overridden with the -C option.

- The -b option has been added to continue after a sudo failure.
  Previous releases of the program stopped all further processing
  on any sudo failure.  With -b, it's now possible to go on to
  the remaining hosts even if one of them failed to do proper
  sudo promotion.

- The -B option has been added to print an informative "banner"
  at the beginning and end of each program run.


[CHANGES]

- On screen help now displays default settings for all options where
  appropriate.

[BUG FIXES]

- Fixed bug that caused program to exit after a failed
  file transfer even when -a was specified.

- Fixed bug that failed to present user name during key-based
  auth.  This prevented connection when the desired name
  was different than the initating user - say when using
  process IDs instead of "real" users.



Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/


-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released

2014-12-05 Thread Tim Daneliuk

'tsshbatch' Version 1.204 is now released and available for download at:

 http://www.tundraware.com/Software/tsshbatch

This is a major update with many bug fixes and improvements.  Existing
users will want to update sooner rather than later.

The last public release was 1.177.
-

What Is 'tsshbatch'?


'tsshbatch' is a server automation tool to enable you to issue commands
to many servers without having to log into each one separately.  When
writing scripts, this overcomes the 'ssh' limitation of not being able to
specify the password on the command line.

'tsshbatch' also understands basic 'sudo' syntax and can be used
to access a server, 'sudo' a command, and then exit.

'tsshbatch' thus allows you to write complex, hands-off scripts that
issue commands to many servers without the tedium of manual login and
'sudo' promotion.  System administrators, especially, will find this
helpful when working in large server farms.

'tsshbatch' is written in Python and requires the 'paramiko library.
It has been tested on various Linux and FreeBSD variants.



WHATSNEW For 'tsshbatch' 1.204(Thu Dec  4 17:49:30 CST 2014)
--

[NEW FEATURES]

- Added the following builtin variables:

  __DATE__   # Date in MMDD format
  __DATETIME__   # Date and time in MMDDHHMMSS format
  __HOSTNAME__   # Full name of current host as passed to program
  __HOSTNUM__# Count of host being processed, starting at 1
  __HOSTSHORT__  # Leftmost component of hostname as passed to program
  __TIME__   # Time in HHMMSS format

- Added an "execution variable".  This runs a command of your
  choosing (on the local machine) and assigns the results to
  a user-defined variable.

- Added -E to redirect all stderr output to stdout instead,

- Added -T timeout option (default is 15 sec).

- Added -a to allow program to continue after file transfer error.

- Added -l logging option. Defaults to /dev/null.  This fixes the error
  that was previously being reported:

"No handlers could be found for logger "paramiko.transport"

- Added -q for "quieter" output.


[CHANGES]

- File transfers now properly preserve the file's permissions.

- Changed hostname separator from ':' to '-' when using the -G command.

- The  and  builtins have been replaced
  with the new builtins described above.

- Error messages now more consistent and clear.

- Test mode now expands variable references to their values for
  all variables except the builtins above (which are only
  evaluated at runtime).

- Documentation has been rewritten and improved considerably.


[BUG FIXES]

- Fixed bug that prevented the proper dereferencing of
  __HOSTNAME|SHORT__ (formerly ) in file transfer
  specifications.

- Fixed bug that prevented variable substitution in hostnames.

- Fixed bug that prevented '.define' variables from being substituted
  in file transfer specifications.

- Fixed bug that only recognized sudo invocations if they were the
  first statement on a command line.  All instances of the string
  "sudo " will now force sudo password prompting and processing.
  That string is ignored if it appears inside single- or double quotes.

- Fixed a bug that intermittently occurred during password-based auth
  sessions because ssh-agent and key searching were still being used.

- Fixed error reporting blowout when key-exchange auth fails.

----
Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/



--

Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/

--
https://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released

2014-12-05 Thread Tim Daneliuk

'tsshbatch' Version 1.204 is now released and available for download at:

 http://www.tundraware.com/Software/tsshbatch

This is a major update with many bug fixes and improvements.  Existing
users will want to update sooner rather than later.

The last public release was 1.177.
-

What Is 'tsshbatch'?


'tsshbatch' is a server automation tool to enable you to issue commands
to many servers without having to log into each one separately.  When
writing scripts, this overcomes the 'ssh' limitation of not being able to
specify the password on the command line.

'tsshbatch' also understands basic 'sudo' syntax and can be used
to access a server, 'sudo' a command, and then exit.

'tsshbatch' thus allows you to write complex, hands-off scripts that
issue commands to many servers without the tedium of manual login and
'sudo' promotion.  System administrators, especially, will find this
helpful when working in large server farms.

'tsshbatch' is written in Python and requires the 'paramiko library.
It has been tested on various Linux and FreeBSD variants.



WHATSNEW For 'tsshbatch' 1.204(Thu Dec  4 17:49:30 CST 2014)
--

[NEW FEATURES]

- Added the following builtin variables:

  __DATE__   # Date in MMDD format
  __DATETIME__   # Date and time in MMDDHHMMSS format
  __HOSTNAME__   # Full name of current host as passed to program
  __HOSTNUM__# Count of host being processed, starting at 1
  __HOSTSHORT__  # Leftmost component of hostname as passed to program
  __TIME__   # Time in HHMMSS format

- Added an "execution variable".  This runs a command of your
  choosing (on the local machine) and assigns the results to
  a user-defined variable.

- Added -E to redirect all stderr output to stdout instead,

- Added -T timeout option (default is 15 sec).

- Added -a to allow program to continue after file transfer error.

- Added -l logging option. Defaults to /dev/null.  This fixes the error
  that was previously being reported:

"No handlers could be found for logger "paramiko.transport"

- Added -q for "quieter" output.


[CHANGES]

- File transfers now properly preserve the file's permissions.

- Changed hostname separator from ':' to '-' when using the -G command.

- The  and  builtins have been replaced
  with the new builtins described above.

- Error messages now more consistent and clear.

- Test mode now expands variable references to their values for
  all variables except the builtins above (which are only
  evaluated at runtime).ANN: 'tsshbatch' Server Automation Tool Version 1.204 
Released


- Documentation has been rewritten and improved considerably.


[BUG FIXES]

- Fixed bug that prevented the proper dereferencing of
  __HOSTNAME|SHORT__ (formerly ) in file transfer
  specifications.

- Fixed bug that prevented variable substitution in hostnames.

- Fixed bug that prevented '.define' variables from being substituted
  in file transfer specifications.

- Fixed bug that only recognized sudo invocations if they were the
  first statement on a command line.  All instances of the string
  "sudo " will now force sudo password prompting and processing.
  That string is ignored if it appears inside single- or double quotes.

- Fixed a bug that intermittently occurred during password-based auth
  sessions because ssh-agent and key searching were still being used.

- Fixed error reporting blowout when key-exchange auth fails.

--------
Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/



--

Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/

--
https://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


ANN: 'tsshbatch' Server Automation Tool Version 1.204 Released

2014-12-05 Thread Tim Daneliuk

'tsshbatch' Version 1.204 is now released and available for download at:

 http://www.tundraware.com/Software/tsshbatch

This is a major update with many bug fixes and improvements.  Existing
users will want to update sooner rather than later.

The last public release was 1.177.
-

What Is 'tsshbatch'?


'tsshbatch' is a server automation tool to enable you to issue commands
to many servers without having to log into each one separately.  When
writing scripts, this overcomes the 'ssh' limitation of not being able to
specify the password on the command line.

'tsshbatch' also understands basic 'sudo' syntax and can be used
to access a server, 'sudo' a command, and then exit.

'tsshbatch' thus allows you to write complex, hands-off scripts that
issue commands to many servers without the tedium of manual login and
'sudo' promotion.  System administrators, especially, will find this
helpful when working in large server farms.

'tsshbatch' is written in Python and requires the 'paramiko library.
It has been tested on various Linux and FreeBSD variants.



WHATSNEW For 'tsshbatch' 1.204(Thu Dec  4 17:49:30 CST 2014)
--

[NEW FEATURES]

- Added the following builtin variables:

  __DATE__   # Date in MMDD format
  __DATETIME__   # Date and time in MMDDHHMMSS format
  __HOSTNAME__   # Full name of current host as passed to program
  __HOSTNUM__# Count of host being processed, starting at 1
  __HOSTSHORT__  # Leftmost component of hostname as passed to program
  __TIME__   # Time in HHMMSS format

- Added an "execution variable".  This runs a command of your
  choosing (on the local machine) and assigns the results to
  a user-defined variable.

- Added -E to redirect all stderr output to stdout instead,

- Added -T timeout option (default is 15 sec).

- Added -a to allow program to continue after file transfer error.

- Added -l logging option. Defaults to /dev/null.  This fixes the error
  that was previously being reported:

"No handlers could be found for logger "paramiko.transport"

- Added -q for "quieter" output.


[CHANGES]

- File transfers now properly preserve the file's permissions.

- Changed hostname separator from ':' to '-' when using the -G command.

- The  and  builtins have been replaced
  with the new builtins described above.

- Error messages now more consistent and clear.

- Test mode now expands variable references to their values for
  all variables except the builtins above (which are only
  evaluated at runtime).ANN: 'tsshbatch' Server Automation Tool Version 1.204 
Released


- Documentation has been rewritten and improved considerably.


[BUG FIXES]

- Fixed bug that prevented the proper dereferencing of
  __HOSTNAME|SHORT__ (formerly ) in file transfer
  specifications.

- Fixed bug that prevented variable substitution in hostnames.

- Fixed bug that prevented '.define' variables from being substituted
  in file transfer specifications.

- Fixed bug that only recognized sudo invocations if they were the
  first statement on a command line.  All instances of the string
  "sudo " will now force sudo password prompting and processing.
  That string is ignored if it appears inside single- or double quotes.

- Fixed a bug that intermittently occurred during password-based auth
  sessions because ssh-agent and key searching were still being used.

- Fixed error reporting blowout when key-exchange auth fails.


Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/


--
https://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


TechNote: Bare Metal Imaging From The Command Line

2014-08-23 Thread Tim Daneliuk

http://www.tundraware.com/TechnicalNotes/Baremetal/


--

Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/

--
https://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


[ANN] tdir 1.71 Released And Available

2014-02-14 Thread Tim Daneliuk

'tdir' Version 1.71 is released and available at:

  http://www.tundraware.com/Software/tdir

A FreeBSD port update has also been submitted.

The last public release was 1.69.


What's New
--

On Unix-like systems, the program now automatically defaults
to the width of the window in which it was invoked.  As before,
this can be overridden with the -w command line option.

On Windows systems, the width defaults to 80 as in previous versions.


What Is 'tdir'?
---

'tdir' is an advanced directory display utility written in pure Python,
and runs on both *nix and Win32 systems.  'tdir' is patterned after the
the old 'xdir' CP/M utility from Ancient Times.

With 'tdir' you can display directories sorted by file "extension",
display directory trees, and separate directories from files in the
output listing.



--
--------
Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/


--
--------
Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/


--
--------
Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/


--
--------
Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/

--
https://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


[ANN]: 'tsshbatch', Batch ssh Tool, Version 1.137 Released

2013-02-23 Thread Tim Daneliuk

'tsshbatch' Version 1.137 is now released and available for download at:

 http://www.tundraware.com/Software/tsshbatch


WHATSNEW For 'tsshbatch' 1.137(Fri Feb 22 15:30:24 CST 2013)
--

- Changed error reporting to place the entire message on a single line.

- Changed the manner of error reporting to provide more specific
  detail.  The original error messages could be misleading because
  both the inability to connect and an ssh rejection reported
  the exact same error.



What Is 'tsshbatch'?
--

'tsshbatch' is a tool to enable you to issue a command to many
servers without having to log into each one separately.  When writing
scripts, this overcomes the 'ssh' limitation of not being able to
specify the password on the command line.

'tsshbatch' also understands basic 'sudo' syntax and can be used
to access a server, 'sudo' a command, and then exit.

'tsshbatch' thus allows you to write complex, hands-off scripts that
issue commands to many servers without the tedium of manual login and
'sudo' promotion.  System administrators, especially, will find this
helpful when working in large server farms.

'tsshbatch' is written in Python and requires the 'paramiko library.
It has been tested on various Linux and FreeBSD variants as well
as cygwin on MS-Windows.

-

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

A FreeBSD port has been submitted as well.

--
http://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


[ANN] tperimeter 1.113 Released And Available

2012-06-10 Thread Tim Daneliuk

'tperimeter' Version 1.113 is released and available at:

  http://www.tundraware.com/Software/tperimeter/

The last public release was 1.112

What's New
--

Changed the wrapper file rebuild logic to delete outstanding access
requests independently of how often the script is run (either by
cron, or manually).  This means that the 'cron' frequency now
determines the average waiting time before a user's request is
fulfilled.  The '${DURATION}' variable in 'rebuild-hosts.allow.sh'
sets how long access will be permitted (The default value is 10
minutes).

Minor documentation updates, typo fixes, and housekeeping.


What Is 'tperimeter'?
-

Have you ever been away from the office and needed, say, ssh access to
your system? Ooops - you can't do that because in your zealous pursuit
of security, you set your TCP wrappers to prevent outside access to all
but a select group of hosts. Worse still, everywhere you go, your local
IP address changes so there is no practical way to open up the wrappers
for this situation.

'tperimeter' is a dynamic TCP wrapper control system that gives you
(limited) remote control of your TCP wrapper configuration. It does this
via a web interface that you've (hopefully) secured with https/SSL. You
just log in, specify your current IP address and one of the services you
want to access. 'tperimeter' will then briefly open a hole in your
wrappers long enough to let you in. It then automatically closes the
hole again. Voila! Remote access to your system, wherever you are. You
get much of the facility of a VPN or so-called "port knocking" without
most of the aggravation. As a side benefit, 'tperimeter' will also
simplify management of your standard /etc/hosts.allow TCP wrapper
control file.

'tperimeter' is written in python, shell script, and html. It is very
small and easy to maintain. It was developed and tested on FreeBSD 4.x/8.x,
and apache 1.x/2.x, but should run with very minor (or no) modification on
most Unix-like systems like Linux or Mac OS X hosts. It comes complete
with documentation in html, pdf, dvi, and Postscript formats. There is
no licensing fee for any use, personal, commercial, government,
or institutional.

--

Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/


--
http://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


[ANN]: 'mkproject', Rapid Project Templating Tool, Version 1.100 Released

2012-06-02 Thread Tim Daneliuk

'mkproject' Version 1.100 is now released and available for download at:

  http://www.tundraware.com/Software/mkproject

This is the first public release.
-


What Is 'mkproject'?
--

'mkproject' is a way to quickly produce the code and documentation
skeletons for a new project and to put these under 'CVS' version
control.  It allows you to "brand" them with your own company and
copyright information, as well specifying a standard license and
pricing (if any).

The package comes with example templates for 'perl', 'python', and
'shell scripts'.  These contain some of the standard code you may want
to use with every project.

Also included is an example standard for writing documentation using
the 'Restructured Text' markdown language.  Documentation is
automatically produced in a wide variety of formats including 'html',
'PostScript', 'pdf', 'man', and plain text.

Finally, a 'makefile' is included to produce documentation and release
packaging for your project.

The package comes with a default 'Makefile' that is useful when
creating a 'FreeBSD' port of your project.

Because everything is template-driven, it is simple to customize the
"standard" program and documentation templates to suit your needs.  It
is also quite straightforward to add support for additional languages.
-

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

--
http://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


[ANN]: 'tsshbatch', Batch ssh Tool, Version 1.134 Released

2012-01-07 Thread Tim Daneliuk

'tsshbatch' Version 1.134 is now released and available for download at:

 http://www.tundraware.com/Software/tsshbatch

This is the first public release.
-


What Is 'tsshbatch'?
--

'tsshbatch' is a tool to enable you to issue a command to many
servers without having to log into each one separately.  When writing
scripts, this overcomes the 'ssh' limitation of not being able to
specify the password on the command line.

'tsshbatch' also understands basic 'sudo' syntax and can be used
to access a server, 'sudo' a command, and then exit.

'tsshbatch' thus allows you to write complex, hands-off scripts that
issue commands to many servers without the tedium of manual login and
'sudo' promotion.  System administrators, especially, will find this
helpful when working in large server farms.

'tsshbatch' is written in Python and requires the 'paramiko library.
It has been tested on various Linux and FreeBSD variants as well
as cygwin on MS-Windows.

-

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

A FreeBSD port has been submitted as well.

--
http://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


[ANN]: 'tren' Cross-Platform Batch Renaming Tool, Version 1.242 Released

2011-08-03 Thread Tim Daneliuk

'tren' Version 1.242 is now released and available for download at:

 http://www.tundraware.com/Software/tren

The last public release was 1.239.
-

What's New In This Release?
---
Updated code for backward compatibility with versions of Python prior
to 2.6.x.

NEW:
   None

OTHER:
   Documentation updates (minor).


What Is 'tren'?
--

'tren' is a general purpose file and directory renaming tool. Unlike
commands like 'mv', 'tren' is particularly well suited for renaming
*batches* of files and/or directories with a single command line
invocation.  'tren' eliminates the tedium of having to script simpler
tools to provide higher-level renaming capabilities.

'tren' is also adept at renaming only *part of an existing file or
directory name* either based on a literal string or a regular
expression pattern.  You can replace any single, group, or all
instances of a given string in a file or directory name.

'tren' implements the idea of a *renaming token*.  These are special
names you can embed in your renaming requests that represent things
like the file's original name, its length, date of creation, and so
on.  There are even renaming tokens that will substitute the content
of any environment variable or the results of running a program from a
shell back into the new file name.

'tren' can automatically generate *sequences* of file names based on
their dates, lengths, times within a given date, and so on.  In fact,
sequences can be generated on the basis of any of the file's 'stat'
information.  Sequence "numbers" can be ascending or descending and
the count can start at any initial value.  Counting can take place in
one of several internally defined counting "alphabets" (decimal, hex,
octal, alpha, etc.) OR you can define your own counting alphabet.
This allows you to create sequences in any base (2 or higher please
using any symbol set for the count.

'tren' is written in pure Python and requires Python version 2.4.x or
later.  (It *may* run with Python 2.3.x, but has not been tested with
this older release.)

'tren' is known to run on various Unix-like variants (FreeBSD, Linux,
MacOS X, cygwin) as well as Windows.  It will also take advantage of
'win32all' Python extensions on a Windows system, if they are present.


-

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

A FreeBSD port has been submitted as well.


--
http://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/


[ANN] tperimeter 1.112 Released And Available

2010-11-19 Thread Tim Daneliuk
'tperimeter' Version 1.112 is released and available at:

  http://www.tundraware.com/Software/tperimeter/

The last public release was 1.110

What's New
--

The user can now leave either the service name or IP input field
blank. A blank service name will default the IP address discovered in
the http headers. This is almost always the correct address to open
for remote access.

Commercial licensing restrictions have been removed.  There is
no mandatory fee for use by for-profit, government, institutional
organizations or individual users.


What Is 'tperimeter'?
-

Have you ever been away from the office and needed, say, ssh access to
your system? Ooops - you can't do that because in your zealous pursuit
of security, you set your TCP wrappers to prevent outside access to all
but a select group of hosts. Worse still, everywhere you go, your local
IP address changes so there is no practical way to open up the wrappers
for this situation.

'tperimeter' is a dynamic TCP wrapper control system that gives you
(limited) remote control of your TCP wrapper configuration. It does this
via a web interface that you've (hopefully) secured with https/SSL. You
just log in, specify your current IP address and one of the services you
want to access. 'tperimeter' will then briefly open a hole in your
wrappers long enough to let you in. It then automatically closes the
hole again. Voila! Remote access to your system, wherever you are. You
get much of the facility of a VPN or so-called "port knocking" without
most of the aggravation. As a side benefit, 'tperimeter' will also
simplify management of your standard /etc/hosts.allow TCP wrapper
control file.

'tperimeter' is written in python, shell script, and html. It is very
small and easy to maintain. It was developed and tested on FreeBSD 4.x/8.x,
and apache 1.x/2.x, but should run with very minor (or no) modification on
most Unix-like systems like Linux or Mac OS X hosts. It comes complete
with documentation in html, pdf, dvi, and Postscript formats. There is
no licensing fee any use, commercial, institutional, or personal.



-- 

Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/





-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


[ANN]: 'tren' Cross-Platform Batch Renaming Tool, Version 1.239 Released

2010-11-18 Thread Tim Daneliuk
'tren' Version 1.239 is now released and available for download at:

 http://www.tundraware.com/Software/tren

The last public release was 1.217.
-

What's New In This Release?
---

This release fixes several critical bugs and adds a number
of new features.  Existing users are urged to upgrade at their 
earliest opportunity:

FIXED: Backups weren't being improperly named.

FIXED: Changed TREN envvar processing to properly parse quoting.

FIXED: Each renaming target must either be something that exists or a
   wildcard that expands to something that exists.  Formerly,
   nonexistent renaming targets were silently ignored.

NEW: Debug now shows the incremental change to each file name as each
 renaming request is applied left-to-right.  Use -dq to see this
 more clearly.

NEW: The environment variable TRENINCL is now supported.
 This allows you to specify a path to search when
 looking for include files.

NEW: Implemented /NAMESOFAR/ renaming token.

NEW: Added -e type case conversion option - new kind of renaming request.

c - Capitalize
l - Lower
s - Swap case
t - Title -> Char's followiing non-alpha are capitalized
u - Upper

NEW: Added -T option to allow user to "target" a substring of
the full filename for renaming

OTHER: Documentation additions and updates including
   clarification of old features, description of
   new features, and improved table-of-contents
   for PDF and PS document formats.


What Is 'tren'?
--

'tren' is a general purpose file and directory renaming
tool. Unlike commands like 'mv', 'tren' is particularly well
suited for renaming *batches* of files and/or directories with a
single command line invocation.  'tren' eliminates the tedium of
having to script simpler tools to provide higher-level renaming
capabilities.

'tren' is also adept at renaming only *part of an existing file
or directory name* either based on a literal string or a regular
expression pattern.  You can replace any single, group, or all
instances of a given string in a file or directory name.

'tren' implements the idea of a *renaming token*.  These are
special names you can embed in your renaming requests that
represent things like the file's original name, its length, date
of creation, and so on.  There are even renaming tokens that will
substitute the content of any environment variable or the results
of running a program from a shell back into the new file name.

'tren' can automatically generate *sequences* of file names based
on their dates, lengths, times within a given date, and so on.
In fact, sequences can be generated on the basis of any of the
file's 'stat' information.  Sequence "numbers" can be ascending
or descending and the count can start at any initial value.
Counting can take place in one of several internally defined
counting "alphabets" (decimal, hex, octal, alpha, etc.) OR you
can define your own counting alphabet.  This allows you to create
sequences in any base (2 or higher please :) using any symbol set
for the count.

'tren' is written in pure Python and requires Python version
2.6.x or later.  It is known to run on various Unix-like
variants (FreeBSD, Linux, MacOS X) as well as Windows.  It will
also take advantage of 'win32all' Python extensions on a Windows
system, if they are present.

-

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

A FreeBSD port has been submitted as well.

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


ANN: 'tsearchpath' Path Search Module, Version 1.08 Released

2010-06-25 Thread Tim Daneliuk
'tsearchpath' Version 1.108 is now released and available for download at:

 http://www.tundraware.com/Software/tsearchpath

-

What's New In This Release?
---

This is the initial public release.

A FreeBSD port has also been submitted.


What Is 'tsearchpath'?
---

'tsearchpath' is a Python module for searching a list of paths for a
particular file system 'filename'.  This can be the name of a
directory, file, or any other entity in the file system.  This makes
it easy to add things like include- or configuration file paths to
your own programs.

There is no fee for using 'tsearchpath' so long as the licensing terms
found in 'tsearchpath-license.txt' are observed.  Please take a moment
to review this document.

----
Tim Daneliuk tun...@tundraware.com
PGP Key: http://www.tundraware.com/PGP/


-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


[ANN]: 'tren' Cross-Platform Batch Renaming Tool, Version 1.217 Released And Available

2010-04-24 Thread Tim Daneliuk
'tren' Version 1.217 is now released and available for download at:

 http://www.tundraware.com/Software/tren

-

What's New In This Release?
---

This is the initial public release.

What Is 'tren'?
--

'tren' is a general purpose file and directory renaming
tool. Unlike commands like 'mv', 'tren' is particularly well
suited for renaming *batches* of files and/or directories with a
single command line invocation.  'tren' eliminates the tedium of
having to script simpler tools to provide higher-level renaming
capabilities.

'tren' is also adept at renaming only *part of an existing file
or directory name* either based on a literal string or a regular
expression pattern.  You can replace any single, group, or all
instances of a given string in a file or directory name.

'tren' implements the idea of a *renaming token*.  These are
special names you can embed in your renaming requests that
represent things like the file's original name, its length, date
of creation, and so on.  There are even renaming tokens that will
substitute the content of any environment variable or the results
of running a program from a shell back into the new file name.

'tren' can automatically generate *sequences* of file names based
on their dates, lengths, times within a given date, and so on.
In fact, sequences can be generated on the basis of any of the
file's 'stat' information.  Sequence "numbers" can be ascending
or descending and the count can start at any initial value.
Counting can take place in one of several internally defined
counting "alphabets" (decimal, hex, octal, alpha, etc.) OR you
can define your own counting alphabet.  This allows you to create
sequences in any base (2 or higher please :) using any symbol set
for the count.

'tren' is written in pure Python and requires Python version
2.6.x or later.  It is known to run on various Unix-like
variants (FreeBSD, Linux, MacOS X) as well as Windows.  It will
also take advantage of 'win32all' Python extensions on a Windows
system, if they are present.

-

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

A FreeBSD port has been submitted as well.

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


[ANN]: 'twander' Cross-Platform File Manager Version 3.231 Released And Available

2009-07-02 Thread Tim Daneliuk
'twander' Version 3.231 is now released and available for download at:

 http://www.tundraware.com/Software/twander

The last public release was 3.224.  This release fixes a number
of bugs and adds a variety of useful new features.  See the
WHATSNEW.txt file for all the details.

-

What Is 'twander'?
--

'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).


Or, If You Prefer The "Elevator Pitch"
--

'twander' is:

   - A better file browser for Unix and Win32.
(Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not 
tested.)
   - A way to make browsing the same on all the OSs you use.
   - A macro-programmable tool that lets *you* define the features.
   - A GUI navigation front-end for your shell.
   - A way to "can" workflows for your technically-challenged colleagues.
   - A way to free yourself from the shackles of the mouse.
   - A way to significantly speed up your day-to-day workflow.
   - A Python/Tkinter application - about 5000 lines of code/comments
   - A RCT (Really Cool Tool) that will have you addicted in a day or two

See the web page for more information, a screen shot, and the complete
documentation.

-

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.

A FreeBSD port has been submitted as well.







-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


[ANN]: 'twander' Cross-Platform File Manager Version 3.224 Released And Available

2007-06-01 Thread Tim Daneliuk
'twander' Version 3.224 is now released and available for download at:

  http://www.tundraware.com/Software/twander

The last public release was 3.210.  This release fixes a number
of bugs and adds a variety of useful new features.  See the
WHATSNEW.txt file for all the details.

-

What Is 'twander'?
--

'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).


Or, If You Prefer The "Elevator Pitch"
--

'twander' is:

- A better file browser for Unix and Win32.
 (Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not 
tested.)
- A way to make browsing the same on all the OSs you use.
- A macro-programmable tool that lets *you* define the features.
- A GUI navigation front-end for your shell.
- A way to "can" workflows for your technically-challenged colleagues.
- A way to free yourself from the shackles of the mouse.
- A way to significantly speed up your day-to-day workflow.
- A Python/Tkinter application - about 5000 lines of code/comments
- A RCT (Really Cool Tool) that will have you addicted in a day or two

See the web page for more information, a screen shot, and the complete
documentation.

-

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.

A FreeBSD port has been submitted as well.





-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


[ANN]: 'twander' 3.210 Released And Available

2006-12-19 Thread Tim Daneliuk
(Apologies for two releases in less than a week.  It was, um...
necessary.  This should be it for quite a while barring any notable
bug reports.)

'twander' Version 3.210 is now released and available for download at:

  http://www.tundraware.com/Software/twander

The last public release was 3.204.

If you are unfamiliar with this pure-Python program, see the end
of this message for a brief description or see the website above.

-
NEW FEATURES

- Implemented Association exclusions.  You can now exclude the named
   file types from being associated with an application:

 ASSOC !   *.txt *.ps *.pdf


   This is handy if you want to use a default association for most
   things, but have a select group of files not be affected by the
   default and thereby passed down to the OS for normal processing.

- Any association (normal, default, exclusion) can be removed by
   leaving the right-hand-side blank:

 ASSOC *.foo
 ASSOC *
 ASSOC !

   This is useful within conditional blocks when you want to define
   'twander' behavior differently based on some condition you're
   checking.  Another use is to undefine an Association that was put in
   place in a global configuration you .included into your setup.

CHANGES

- All association checks are now case-insensitive under Windows.

- Association "types" now support filename "globbing" meta-
   characters.  This means that association statements supported in the
   previous release need to be changed slightly.  This:

 ASSOC .txt  ...

   Need to be changed to this:

 ASSOC *.txt 

   This feature enables far more complete filename type specification
   than was previously possible with just the "filename ends with .."
   semantic.

- If a file is selected and the user double-clicks or hits "Enter",
   and that file is not executable AND has no applicable association
   defined, 'twander' will present an error message.  It does this
   only on the Unix-like systems.  On Windows, the request is
   handed down to the underlying OS without comment because
   Windows itself may have an applicable association.

DOCUMENTATION

- The manual has been updated and corrected in several places.

- Documentation for the new features has been added.



Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.

A FreeBSD port has been submitted as well.


What Is 'twander'?
--

'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).


Or, If You Prefer The "Elevator Pitch"
--

'twander' is:

- A better file browser for Unix and Win32.
 (Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not 
tested.)
- A way to make browsing the same on all the OSs you use.
- A macro-programmable tool that lets *you* define the features.
- A GUI navigation front-end for your shell.
- A way to "can" workflows for your technically-challenged colleagues.
- A way to free yourself from the shackles of the mouse.
- A way to significantly speed up your day-to-day workflow.
- A Python/Tkinter application - about 5000 lines of code/comments
- A RCT (Really Cool Tool) that will have you addicted in a day or two

See the web page for more information, a screen shot, and the complete
documentation.

[EMAIL PROTECTED]


-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


[ANN]: 'twander' 3.204 Released And Available

2006-12-16 Thread Tim Daneliuk
'twander' Version 3.204 is now released and available for download at:

  http://www.tundraware.com/Software/twander

The last public release was 3.195.

If you are unfamiliar with this program, see the end of this message
for a brief description.

-

NEW FEATURES

- A new boolean configuration option, CMDMENUSORT (default: False),
   has been added.  This allows the user to force the Command Menu to
   appear in sorted order (as opposed to the default which is to
   display commands in the order they are defined).

- It is now possible to temporarily assign the current directory
   to any of the Directory Shortcut keys.  The user presses
   KEDIRSCSET (default: Control-8) and is presented with a dialog
   to enter which of the 12 Directory Shortcut keys to load with
   the current directory.  This allows directory waypoints to
   be saved as shortcuts during the user's workflow.  The shortcuts
   revert to the definitions found in the Configuration File if
   the program is exited and restarted or if a configuration
   reload (default: Control-r) is initiated within the running
   program.

- A new configuration verb, ASSOC, has been added to implement file
   "Associations".  Associations allow the user to define which program
   to start when the user selects a non-executable file and does a
   mouse doubleclick or presses "Enter".  For example, this
   configuration statement associates files whose names end with the
   string ".text" with emacs:

 ASSOC .text emacs [SELECTION]

   There is also provision for a "default" association that is invoked
   if the user double-clicks or presses "Enter" on a non-executable
   file that has no specific association defined for it:

 ASSOC *  MyFineEditor [SELECTION]

   The right-hand-side of association statements can make use of almost
   all of the 'twander' configuration language features such as runtime
   prompting, symbolic variable substitution, execution variables, and
   so forth.


CHANGES & BUG FIXES

- The default mouse assignment to popup the shortcut menu (MOUSESC)
   has been moved to Alt-Control-LeftButton.  This was necessary
   because the previous assignment interfered with the mouse command to
   move up a directory level (MOUSEUP).

- The "Shortcut Key" help menu has been removed.  It was redundant
   with the identical menu on the menu bar and mouse popup menu.

- The titlebar status strings have been shortened to keep to overall
   title length more reasonable.

- Selected help menus have now been formatted into 3 columns (as
   opposed to the previous 2 column format) to make long help screens
   fit on the display better.

- A new help menu, "Associations" has been added to display any
   user-defined Associations (as described above).

- The order of the help menus has been changed to be slightly more
   intuitive (to the author anyway :).


DOCUMENTATION

- The new features and changes are reflected in the manual.

- The example Configuration File (.twander) now contains examples of
   "Execution Variables".  These were introduced in 3.193 but examples
   were not included in the example configuration.

Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt and documentation files included in the distribution.

Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.

A FreeBSD port has been submitted as well.


What Is 'twander'?
--

'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).


Or, If You Prefer The "Elevator Pitch"
--

'twander' is:

- A better file browser for Unix and Win32.
 (Tested on FreeBSD, Linux, Win32. Probably works on Mac OS/X, but not 
tested.)
- A way to make browsing the same on all the OSs you use.
- A macro-programmable tool that lets *you* define the features.
- A GUI navigation front-end for your shell.
- A way to "can" workflows for your technically-challenged colleagues.
- A way to free yourself from the shackles of the mouse.
- A way to significantly speed up your day-to-day workflow.
- A Python/Tkinter application - about 5000 lines of code/comments
- A RCT (Really Cool Tool) that will have you addicted in a day or two

See the web page for more information, a screen shot, and the complete
documentation.

[EMAIL PROTECTED]
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


[ANN] tperimeter 1.110 Released And Available

2006-09-25 Thread Tim Daneliuk
'tperimeter' Version 1.110 is released and available at:

   http://www.tundraware.com/Software/tperimeter/

What's New
--

This is the initial public release of 'tperimeter'


What Is 'tperimeter'?
-

Have you ever been away from the office and needed, say, ssh access to
your system? Ooops - you can't do that because in your zealous pursuit
of security, you set your tcp wrappers to prevent outside access to all
but a select group of hosts. Worse still, everywhere you go, your local
IP address changes so there is no practical way to open up the wrappers
for this situation.

'tperimeter' is a dynamic tcp wrapper control system that gives you
(limited) remote control of your tcp wrapper configuration. It does this
via a web interface that you've (hopefully) secured with https/SSL. You
just log in, specify your current IP address and one of the services you
want to access. 'tperimeter' will then briefly open a hole in your
wrappers long enough to let you in. It then automatically closes the
hole again. Voila! Remote access to your system, wherever you are. You
get much of the facility of a VPN or so-called "port knocking" without
most of the aggravation. As a side benefit, 'tperimeter' will also
simplify management of your standard /etc/hosts.allow tcp wrapper
control file.

'tperimeter' is written in python, shell script, and html. It is very
small and easy to maintain. It was developed and tested on FreeBSD 4.x,
and apache 1.3, but should run with very minor (or no) modification on
most Unix-like systems like Linux or Mac OS X hosts. It comes complete
with documentation in html, pdf, dvi, and Postscript formats. There is
no licensing cost for individual non-commercial use.



-- 

Tim Daneliuk [EMAIL PROTECTED]
PGP Key: http://www.tundraware.com/PGP/


-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


[ANN] 'tdir' 1.69 Released And Available

2006-05-10 Thread Tim Daneliuk

'tdir' Version 1.69 is released and available at:

   http://www.tundraware.com/Software/tdir/

A FreeBSD port update has also been submitted.


What's New
--

This version introduces the -D option which supresses "dotfile/dir" display.


What Is 'tdir'?
---

'tdir' is a reimplementation and enhancement of the old 'xdir' CP/M
utility from Ancient Times.

'tdir' is an advanced directory display utility written in Pure Python,
and runs on both *nix and Win32 systems.\

With 'tdir' you can display directories sorted by file "extension",
display directory trees, and separate directories from files in the
output listing.
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


[ANN]: mkapachepw 1.21 Released And Available

2005-04-13 Thread Tim Daneliuk
'mkapachepw' Version 1.121 is now released and available for download at:
 http://www.tundraware.com/Software/mkapachepw
This is the first public release of the program.
A FreeBSD port has been submitted as well.
What Is 'mkapachepw'?
--
'mkapachepw' is an Apache user/group management package with a
rich set of features:
  - Automatically Create Apache Users/Groups From Underlying OS Users/Groups:
'mkapachepw' can extract any or all Unix system users and/or
groups and automatically include them in the production
Apache user and group files.  This makes it easy to
manage users via the traditional Unix tools and propagate
this information for Apache's use.  Note that for this to work,
Apache has to understand the hash algorithm the underlying
Unix system uses to encrypt password.
  - Break Large, Complex User & Group Data Into Separately Managed Files:
User/Group files can be constructed out of any number of
subsidiary files.  This allows the webmaster to combine
separate user and group files that are independently
managed by, say, Marketing, Engineering, Sales, and so on,
into single, production Apache user and group files.
  - Specify Which Particular Users/Groups Are To Be Included Or Excluded:
Specific users and/or groups can be explicitly included or
excluded in the final user and group files.  This can
be done by name, UID, or GID.  These in/exclusions are applied
to both system users/groups, as well as those found in the
subsidiary files.
  - Catch (And Prevent) Redefinition Of User/Groups:
"Collisions" of users or groups are caught, and optionally,
prevented.   Say the Marketing user file has a user
named "bob", and so does Engineering.  If an attempt is
made to consolitate these two subsidiary files into a single
Apache user file, 'mkapachepw' will, by default, issue
a warning (and the last definition will be that one loaded
into the Apache user file).   A command line switch is
available to prevent this entirely by issuing an error and
exiting on the first collision encountered.
'mkapachepw' is a pure-Python application and should run on
any Unix system that support Python 2.4 or later.  The program
is known to work on FreeBSD.
See the web page for licensing terms and the complete documentation.
--
Tim Daneliuk
[EMAIL PROTECTED]




--
http://mail.python.org/mailman/listinfo/python-announce-list
   Support the Python Software Foundation:
   http://www.python.org/psf/donations.html


[ANN]: twander 3.195 Released And Available

2005-02-19 Thread Tim Daneliuk
'twander' Version 3.195 is now released and available for download at:
 http://www.tundraware.com/Software/twander
The last public release was 3.193.
This release fixes one very minor bug and implements a single new
feature:
- It is now possible to hide "dotfiles" in the list of displayed
  files and directories.  This can be toggled from the keyboard.
Barring the discovery of significant bugs, this is expected to be the
last version of 'twander' released for some time. No further feature
enhancements are planned at this time (though suggestions and user
"wish-lists" are still encouraged).
Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt file included in the distribution.
Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.
A FreeBSD port has been submitted as well.

What Is 'twander'?
--
'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).
Or, If You Prefer The "Elevator Pitch"
--
'twander' is:
   - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, 
Win32.)
   - A way to make browsing the same on all the OSs you use.
   - A macro-programmable tool that lets *you* define the features.
   - A GUI navigation front-end for your shell.
   - A way to "can" workflows for your technically-challenged colleagues.
   - A way to free yourself from the shackles of the mouse.
   - A way to significantly speed up your day-to-day workflow.
   - A Python/Tkinter application - about 5000 lines of code/comments
   - A RCT (Really Cool Tool) that will have you addicted in a day or two
See the web page for more information, a screen shot, and the complete
documentation.
--
Tim Daneliuk
[EMAIL PROTECTED]

--
http://mail.python.org/mailman/listinfo/python-announce-list
   Support the Python Software Foundation:
   http://www.python.org/psf/donations.html


ANN: 'twander' 3.193 Released And Available

2005-02-07 Thread Tim Daneliuk
'twander' Version 3.193 is now released and available for download at:
 http://www.tundraware.com/Software/twander
The last public release was 3.160.
Existing users are encouraged to upgrade to this release as it has
a number of bug fixes and several significant new features including:
  - It is now possible to "filter" which files even appear in the
interface using an arbitrary (Python) regular expression.
This is very handy in large directories with, say, thousands
of files, when you only want to deal with some small subset of
those files.
  - The configuration language now supports "Execution Variables" -
aka "backtick" variables - for embedding calls to external
programs into the configuration.
  - User prompting now supports default values.  You can set a
user prompt and pre-load the most likely response to the question
in the reply dialog.
Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt file included in the distribution.
Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.
A FreeBSD port has been submitted as well.

What Is 'twander'?
--
'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).
Or, If You Prefer The "Elevator Pitch"
--
'twander' is:
   - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, 
Win32.)
   - A way to make browsing the same on all the OSs you use.
   - A macro-programmable tool that lets *you* define the features.
   - A GUI navigation front-end for your shell.
   - A way to "can" workflows for your technically-challenged colleagues.
   - A way to free yourself from the shackles of the mouse.
   - A way to significantly speed up your day-to-day workflow.
   - A Python/Tkinter application - about 5000 lines of code/comments
   - A RCT (Really Cool Tool) that will have you addicted in a day or two
See the web page for more information, a screen shot, and the complete
documentation.
--
Tim Daneliuk
[EMAIL PROTECTED]








--
http://mail.python.org/mailman/listinfo/python-announce-list
   Support the Python Software Foundation:
   http://www.python.org/psf/donations.html


[ANN] tconfpy 2.112 Released And Available

2005-01-20 Thread Tim Daneliuk
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
'tconfpy' Version 2.112 is now released and available for download at:
~ http://www.tundraware.com/Software/tconfpy
The last public release was 1.185 (5-2-2004)
This is a significant bugfix and feature upgrade release.  Existing
users are strongly encouraged to upgrade.  Be aware that the passed
and returned API parameters have changed, as have some of the
semantics of the configuration language, so existing code and/or
configuration files may need to be edited accordingly.
Complete details can be found in the WHATSNEW.txt file included in the
distribution.
Users are strongly encouraged to join the tconfpy-users mailing list as
described in the documentation.
What Is 'tconfpy'?
- --
'tconfpy' is an advanced configuration file parser and validator for
Python programs.  By using 'tconfpy', Python programmers can provide
their users with an external configuration file for setting program
options, defining defaults, and so on.  'tconfpy' offloads the
responsibility for parsing and validating a configuration file from
the main application. The Python programmer need only deal
with the results and any errors or warnings generated during the
parsing process.
'tconfpy' recognizes a rich configuration language and provides a
number of sophisticated programming features including:
~- The ability to breakup large configurations into smaller pieces
~  via the '.include' directive.
~- Support for string substitution and concatenation throughout the
~  configuration file via string variables.  Variables may be
~  locally declared, a reference to a symbol already in the
~  symbol table, or a reference to an environment variable.
~- A complete set of conditional directives for selective
~  processing of configuration options. Both existential ("If
~  variable exists ...") and comparison ("if string equals/does not
~  equal string ...") forms are provided, as is an '.else'
~  directive.
~- The ability to instantiate program options prior to reading a
~  configuration file and make them mandatory by declaring those
~  options as Read-Only.
~- Optional type validation to ensure that a user enters a value
~  appropriate for boolean, integer, floating point, string, or
~  complex data.
~- Optional value validation to ensure that a configuration option
~  is either within a specified range or one of an enumerated set
~  of possible values.  For configuration options which are string
~  types, 'tconfpy', can optionally specify min/max string lengths
~  and enumerate a set of legitimate regular expressions that the
~  string must match.
~- The ability to define an arbitrary number of lexical namespaces.
~- The ability to use the various features of 'tconfpy' as a pre-
~  processor for any other text (including source code for other
~  programming languages and Python itself) via the '.literal'
~  directive.
~- The ability to "template" classes of variables, thereby predefining
~  the type and value restrictions for such variables.  This makes
~  'tconfpy' useful as a building block for data validation tools.
~- An optional debug capability which returns detailed information
~  about each line parsed.
~- Includes a test driver program for learning how to program with
~  'tconfpy' and for debugging and testing your own configuration
~  files.
~- Comes with approximately 40 pages of documentation including a
~  Programmer's API Reference and a User's Guide to the 'tconfpy'
~  configuration language.  Documentation is provided in several
~  formats including Unix 'man', Plain Text, html, pdf, and
~  Postscript.
'tconfpy' is a Pure Python module and is platform-independent.
It should work identically on any platform on which Python runs.
- --
Tim Daneliuk
[EMAIL PROTECTED]






-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.6 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFB743zyjgA+Mact+YRApJkAJoDVUQ/HfVEHZXvd62JWfJEliVBIgCgzkC4
6jLTipWtNcNmtKckkn/Wc/I=
=vJiT
-END PGP SIGNATURE-
--
http://mail.python.org/mailman/listinfo/python-announce-list
   Support the Python Software Foundation:
   http://www.python.org/psf/donations.html


[ANN]: twander 3.160 Released And Available

2005-01-12 Thread Tim Daneliuk
'twander' Version 3.160 is now released and available for download at:
 http://www.tundraware.com/Software/twander
The last public release was 3.146.
Existing users are encouraged to upgrade to this release as it has
a number of bug fixes and several nice new features including:
  - Mouse popups for all the menus (except Help).
  - Ability to force Unix-style paths under Windows when doing substitutions in
  command macros. (Very helpful for cygwin users.)
  - A smarter "adaptive" directory refresh mechanism.
  - A new "Shortcut" menu for fast navigation around the filesystem.
Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt file included in the distribution.
Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.

What Is 'twander'?
--
'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).
Or, If You Prefer The "Elevator Pitch"
--
'twander' is:
   - A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, 
Win32.)
   - A way to make browsing the same on all the OSs you use.
   - A macro-programmable tool that lets *you* define the features.
   - A GUI navigation front-end for your shell.
   - A way to "can" workflows for your technically-challenged colleagues.
   - A way to free yourself from the shackles of the mouse.
   - A way to significantly speed up your day-to-day workflow.
   - A Python/Tkinter application - about 3100/1300 lines of code/comments
   - A RCT (Really Cool Tool) that will have you addicted in a day or two
See the web page for more information, a screen shot, and the complete
documentation.
------
Tim Daneliuk
[EMAIL PROTECTED]




--
http://mail.python.org/mailman/listinfo/python-announce-list
   Support the Python Software Foundation:
   http://www.python.org/psf/donations.html