Over the years, I have started or been involved in a number of
software projects, using various source code control systems.
By 2008, they were so many that I started having problems
remembering which they were, and where the source code for them
was. That was when I started this page.
Most of the projects are of no interest to anybody but me, but
some may be useful for others as well. There are no secrets in
these projects, so feel free to take a look at them if you like,
and have the access. Some of the repositories mentioned on this
page are not available to the general public.
I keep this page on a public server, since that is the most
convenient way for me to access the page. I let Google index
it, since that provides me with a way to find this page again if
I forget it during the next few years...
Active public projects
These projects may be useful for others as well.
dwimmv
dwimmv
Do you have a filesystem with filenames in Swedish, but encoded
in a mix of UTF-8, Latin-1 and cp-850? The goal of this project
is to auto-detect the coding of each filename, and convert them
all to UTF-8. The auto-detection will assume that the file
names only contain ASCII and å, ä, ö, Å, Ä and Ö. And possibly
a few other characters, if that proves to be necessary in
practice.
LysKOM: server
lyskom-server
http://www.lysator.liu.se/lyskom/lyskom-server/
LysKOM server: patches
lyskom-1616-generations-queue
Work on bug 1616, as a Mercurial Queue.
LysKOM: elisp client
lyskom-elisp-client
http://www.lysator.liu.se/lyskom/klienter/emacslisp/
LysKOM: kom++
kom++
http://www.lysator.liu.se/lyskom/klienter/tkomnilkom/
SqueezeUtils
squeezeutils
Small Python scripts to control Squeezebox Server: pause/resume,
forward, back, and zap current song.
Nagios plugins
nagios-plugins
This project contains plugins to Nagios that are currently used
by Lysator and/or Ryttargårdskyrkan. They also contain
framework for generating NRPE configuration files and installing
the stuff needed by NRPE.
check_ypmatch
check_ypmatch
A Nagios plugin that checks that a NIS server can look up a
particular key in a particular map. The time it takes is
reported as performance data.
lysrdiff
lysrdiff
The backup system that Lysator uses.
pcl-expect
pcl-expect
A pure-python implementation of expect.
pdiffdiff
pdiffdiff
Visualize the difference between two patch files. This is a
good diff program to use when running hg diff
in .hg/patches, or when you are otherwise comparing
diff files.
lyspython
lyspython
Various Python hacks by various Lysator members.
pkgadmin
pkgadmin
The /pkg management software.
lysator-tracker
lysator-tracker
The scripts and installation instructions for
the Lysator BitTorrent tracker.
cmod
cmod
A modules-replacement program.
mscgen
mscgen
This fork of mscgen version 0.13 adds the png+html output mode,
which produces a HTML client-side image map of the graph.
Orphaned public projects
I no longer plan to work on these hacks, either because they are
no longer useful, or because I have lost interest. If somebody
want to take over as maintainer of any of them, just contact me,
and I will be happy to transfer the project to you.
strip_to_oisafe
strip_to_oisafe
A project to convert old Palm STRIP databases to the Android OI
Safe import format. I ended up solving this using a Perl module
instead. See Migrating
from Strip to OI Safe for more details.
accesslog
accesslog
This setgid program creates an AccessLog file with the proper
group ownership at the proper place. Or, it did, a long time
ago. The Lysator setup no longer allows this program to work.
mailman-discard
mailman-discard
Mailman used to have a really crappy interface for discarding
spam sent to lists. This script made the process less
painfull. But the current versions of Mailman has improved a
lot, so the need for this hack is vastly reduced. It doesn't
work for current versions of Mailman.
netscape-remote
netscape-remote
evcnt
An X-event recorder that is a helpful tool if you want to design
your own qwerty replacement.
Active private projects
These hacks are probably too specific to my needs to be
generally useful. Still, if you find something here that looks
useful, drop me a note. Maybe I can make a release, or at least
assign a free software license on the source code, so that you
can use it too.
Puppet configuration
cederpuppet
The puppet
configuration I use for my home network. For now, this only
configures the laptop, but I plan to migrate the server from
cedercfg (see below) to this new and improved puppet
configuration framework.
Puppet configuration
cedercfg
The puppet
configuration I use for my home network. This was my first
attempt at using Puppet, and I made many mistakes. This is
being phased out, and the cederpuppet module (see above) will be
used instead.
Ekonchen
ekonchen
A web-based django-based system for keeping track of my personal
finances. The system can keep track on expected invoices (and
other expected expenses and revenues), and generate a report on
the expected future assets. In the future, it will also be able
to keep track of past transactions.
Ekonchen: work in progress
ekonchen-patches
Clone this as .hg/patches inside a clone of ekonchen,
to get access to the latest work in progress.
photofokus
photofokus
My photo management application.
kernelwatch
kernelwatch
stentyst
Track www.kernel.org and
report when new kernel versions are available. The reports are
sent to LysKOM.
slidegtk
slidegtk
A Python hack that uses GTK to show a slideshow of images. The
photofokus package uses this program.
rgpuppet
rgpuppet
puppet.ryttargarden
The Puppet configuration used by Ryttargårdskyrkan.
Sleeping public projects
gpg-pathfinder
gpg-pathfinder
Find a path in the PGP web of
trust. Wotsap
is a lot faster than this hack, which can take hours to complete
the search, but this hack has some benefits. For instance, it
verifies the signatures, so false signatures in the key server
cannot pollute the result.
gpgutils
gpgutils
FIXME: I don't remember what this was...
xenofarm
xenofarm
Compiling software on a farm of heterogeneous machines.
isoonline
isoonline
Take backup to ISO images, keeping an online database of the
contents. Only for use with file tree where files are added but
never modified, such as the raw import from a digital camera.
Dead private hacks
snrgl
snrgl
A joke. A C program that reads and sums numbers.
ansaphonehandler
ansaphonehandler
My modem with voice functions that I used to use as a answering
machine is beyond repairs, and so is this Ruby on Rails project
to manage it.
ciddb
ciddb
This Caller ID database is no longer useful, as my modem with
CID functions is beyond repairs.
likvid
likvid
This is a predecessor of ekonchen.
Other hacks
Google Subscribed Links