Software related to Puszcza or Savane source forge

These are programs that are used in Puszcza source forge, or inspired by it, or in some way related to Puszcza or Savane.

To facilitate navigating in this list, projects are categorized by their purpose, authorship, and current state. Each project entry lists the categories it pertains to. Clicking on a category name will bring a listing of all projects in that category.

Additionally, a list of related projects is provided where applicable. Each element in that list is a link to the corresponding project entry.

Clicking on a project's name will bring this project's entry as a separate page (a permalink).

Hovering your mouse over the version information of a project shows the list of changes introduced by that version.

Sort controls below allow you to order the list either lexicographically or by the most recent release date, in both directions.

Using the Search control, you can select projects by name. Shell-style globbing patterns (wildcards) are accepted.

(Return to the project listing)

grayupload

Version: 1.2  —  2025-07-29
* New version_semantics value: git-describe

Designed for use with version numbers produced by "git describe"
command.  Presense of the "offset" part indicates an alpha release,
its absense indicates a stable one:

   0.9-14-gc4f98f0	alpha
   1.0.2		stable

* New configuration stagement: version_extract

Defines a sed expression to use for extracting version number from the
name of an archive.
	  
Category:
Description:

Grayupload uploads software tarballs to ftp.gnu.org, alpha.gnu.org, download.gnu.org.ua, or any other site that uses the automatic ftp upload protocol. Its main audience are GNU developers and developers hosting their software on gnu.org.ua.

Related projects:

micron

Version: 1.4  —  2024-01-06
* Micron is a part of GNU project

* Take into account DST changes when computing job startup time

* Minor fix in crontab parser
	  
Category:
Description:

An enhanced implementation of UNIX cron daemon.

rpipe

Version: 1.8  —  2021-05-17
* Syslog support

New option '-S FACILITY' switches diagnostic output to the given
syslog facility.
	  
Category:
Description:

A simple tool for forwarding content of a local file to the stdin of a program running on a remote host via TCP. The tool was created when I needed to run GNU Mailman in a docker container without MTA in it. It implements a slightly modified version of TCPMUX protocol. The same binary (rpipe) serves both as a server (on the remote end) and as a client (on the local end).

Related projects:

rush

Version: 2.4  —  2024-08-09
* Use getgrouplist call, if available

* Fix in rush-po script

* Bugfixes
	  
Category:
Description:

GNU Rush is a Restricted User Shell. It is intended for use with ssh, rsh and similar remote access programs. Using a sophisticated configuration file, Rush gives you complete control over the command lines users can execute, system resources they can use, etc. In particular, it allows to run remote programs in a chrooted environment.

Related projects:

syslogrelay

Version: 2.3  —  2023-11-15
* Fix check for hostname presence in the message
	  
Category:
Description:

This program provides system log forwarding facility for confined environments, such as docker containers. It listens for incoming system log messages on the UNIX socket file /dev/log and forwards them to the specified remote server. Relayed messages are normalized to make sure they comply with the RFC 3164. In particular, hostname is added if necessary. This is important in docker environments, since otherwise the collector would insert the IP address of the container or gateway in place of the missing hostname, and neither IP is informative enough to identify the container where the message originated.

Related projects:

vcsync

Version: 1.4  —  2026-03-02
* CVS mode: always remove CVS/Entries.Static

When synchronizing from a CVS checkout, vcsync takes care to always
remove CVS/Entries.Static before proceeding. CVS creates this file
when a check out of an individual file is requested. Once in place,
the file forbids cvs to update any files whose names don't appear
in this file or in CVS/Entries. It has been a reason of recurring
problems until now.

* Gracious handling of foreign destination directories

A destination directory is "foreign" if it is not a checkout (clone) of
the VCS that invoked a hook trying to update it.  By default, encountering
such directory aborts the update with the corresponding error message.
This behavior can be changed by setting the foreign-dir-mode configuration
statement to one of the following values:

  archive
      Archive the offending directory, remove it and then proceed
      with the checkout. The command to create archive is set by
      the configuration statement "archive-command".

  archive-clear
      Same as above, but don't remove the directory itself.  This
      mode isn't applicable to CVS.

  clear
      Remove everything from the target directory, but don't touch
      the directory itself.  Then proceed with the checkout.  This
      mode isn't applicable to CVS.

  error
      Bail out; this is the default.

  remove
      Remove the offending directory and check it out from the VCS.

  rename
      Rename the offending directory and proceed with the checkout.
	  
Category:
Description:

Vcsync synchronizes files on the file system with the corresponding repository after each commit. It is normally configured as a hook, using the mechanism provided by the version control system of choice (loginfo in CVS, post-commit in SVN, or post-receive in GIT).

Related projects:

wydawca

Version: 4.0.3  —  2021-01-06
Fix handling of archivation requests.
	  
Category:
Description:

An automatic release submission daemon. It implements the GNU automatic upload procedure, and supports upload directive files of version 1.2.

Related projects: