Selected software projects by RW Penney

cryptmount command-line screenshot cryptmount is a utility for the GNU/Linux operating system which allows on-demand user-mode mounting of encrypted filing systems. It also assists the system administrator in creating and managing encrypted filesystems based on the kernel's dm-crypt device-mapper target.

cryptmount automatically performs the various stages of configuring any supporting loopback and devmapper devices needed to access an encrypted filesystem before actually mounting it (after an optional fsck), but without requiring the user to be explicitly granted root privileges through either knowing the root password or through tools such as sudo. By allowing ordinary users to mount encrypted filing systems only when needed, cryptmount allows filesystems that are only used intermittently to be left in a more secure state than if they have to be made available by the system administrator whenever the system is booted.

Recent changes include:

  • Porting LUKS functionality to use libcryptsetup (Release 5.0)
  • Support for TRIM/allow_discards option for solid-state disks (Release 4.5)
  • Support for systemd (Release 4.4)
  • Use of environmental variables within configuration files (Release 4.3)
  • Protection against accidental formatting of encrypted swap partitions (Release 4.2)
  • Support for user-defined options to 'fsck' when checking filesystems (Release 4.1)
  • Support for encrypted filesystems without separate keyfiles or partition headers (Release 4.0)
  • Support for mounting LUKS partitions (Release 3.1)
Release Date Sources Debian packages
cryptmount-5.2.2 02Oct16 .tar.gz
.tar.gz.sig
.orig.tar.gz
.changes
.dsc
.debian.tar.gz
.deb (amd64)
cryptmount-5.2.1 07Jun16 .tar.gz
.tar.gz.sig
.orig.tar.gz
.changes
.dsc
.debian.tar.gz
.deb (amd64)
cryptmount-5.2 25Oct15 .tar.gz
.tar.gz.sig
.orig.tar.gz
.changes
.dsc
.debian.tar.gz
.deb (amd64)
cryptmount-5.1 04May15 .tar.gz
.tar.gz.sig
.orig.tar.gz
.changes (3)
.dsc (3)
.debian.tar.gz (3)
.deb (amd64) (3)
cryptmount-5.0 30Apr14 .tar.gz
.tar.gz.sig
.orig.tar.gz
.changes (2)
.dsc (2)
.debian.tar.gz (2)
.deb (amd64) (2)
cryptmount-4.5.1 16Feb14 .tar.gz
.tar.gz.sig
.orig.tar.gz
.changes
.dsc
.debian.tar.gz
.deb (amd64)

cryptmount is also listed on SourceForge and is available as a Debian package or Ubuntu package.


spfpm screenshot SPFPM is a Python module for basic mathematical operations on (binary) fixed-point numbers. It is implemented in pure Python, based on Python's arbitrary precision long-integer datatype, and offers facilities for basic arithmetic, square-roots, simple trigonometric functions, printing etc. The resolution of the fractional part of the numbers can be adjusted, allowing essentially arbitrary precision arithmetic.

=== 6bits ===
sqrt(2)~ 1.42
sqrt(2)^2 ~ 2.01
exp(1) =  2.73

=== 24bits ===
sqrt(2)~ 1.41421359
sqrt(2)^2 ~ 2.00000011
exp(1) =  2.71828186

=== 96bits ===
sqrt(2)~ 1.41421356237309504880168872421075
sqrt(2)^2 ~ 2
exp(1) =  2.71828182845904523536028747133230

Recent changes include:

  • Improved access to constants such as π, √2, exp(1), log(2) (Release 1.1)
  • Porting to Python-3.0 (Release 1.0)
  • Support for restricting range of integer part (Release 0.6)
  • Improved arcsin/arccos methods (Release 0.5)
Release Date Sources
spfpm-1.2 06May17 .tar.gz
.tar.gz.sig
.zip
.zip.sig
spfpm-1.1 15Jul14 .tar.gz
.tar.gz.sig
.zip
.zip.sig
spfpm-1.0.1 19May09 .tar.gz
.tar.gz.sig
.zip
.zip.sig
spfpm-1.0 31Jan09 .tar.gz
.tar.gz.sig
.zip
.zip.sig

spfpm is also listed on GitHub, SourceForge and on the Cheese Shop.


pmcyg Tkinter GUI pmcyg is a tool for creating customized sets of Cygwin(TM) packages, e.g. for building self-contained installers on CDROM, DVDs or USB keys. It takes a user-supplied list of Cygwin package names, and downloads only those packages and their dependencies from a Cygwin mirror site, to create a partial mirror of the Cygwin release. This avoids having to download over 5GB of the official Cygwin release, and allows minimalistic installations that can be as small as 25MB.

Release Date Sources
pmcyg-2.2 15Apr15 .tar.gz
.tar.gz.sig
pmcyg-2.1.1 25Mar15 .tar.gz
.tar.gz.sig
pmcyg-2.1 31Dec14 .tar.gz
.tar.gz.sig
pmcyg-2.0.1 10Jun14 .tar.gz
.tar.gz.sig
pmcyg-2.0 22Mar14 .tar.gz
.tar.gz.sig

pmcyg is also listed on SourceForge, Softpedia. and on the Cheese Shop.

XML document from attoXML attoXML is a set of simple C++ classes for generating XML documents that can be easily converted into neatly formatted output files. It is intended for applications where one needs a self-contained mechanism for programmatically generating a well-formed tree of XML elements for output into a text-file, but where the same application does not need to ingest or parse similar files. attoXML provides flexible facilities for adding attributes, textual elements etc., but avoids the complexities of full namespace support, text normalization etc.

An example XML document produced via attoXML is available here.

Release Date Sources
attoxml-0.2 05Jun12 .tar.gz
attoxml-0.1 26May12 .tar.gz

patched lxterminal This patch adjusts the behaviour of lxterminal (as used by the LXDE desktop) to provide additional features such as the ability to specify a default window geometry, and to reduce the amount of screen real-estate taken by tab titles.

To make use of the patch, a fresh copy of the lxterminal-0.1.11 sources needs to be obtained. After unpacking these, the patch below can be applied from the top-level source directory by a command of the form:

patch -p1 < lxterm-geom.patch

The patch adds a new field to the lxterminal configuration file, and preferences dialog, which allows a default window geometry to be specified for all new lxterminal processes when no "--geometry" is specified on the command-line. This is analogous to specifying "Xterm*geometry" within .Xresources. The "--geometry" command-line option will still be usable to override this default setting, if desired.

The patch also adds an option within the preferences dialog for reducing the size of the notebook labels used when there are multiple tabs. This "condensed tabs" option will reduce the amount of screen real-estate taken by these labels.

Feature Date Patch
Default-geometry 09Jul13 lxterm-geom

Last updated 6th May 2017
Average site hitrate: 11.6 hits/day
© Copyright RW Penney, 2006-2017