Version 25 (modified by dozzie, 10 years ago) (diff)


dozzie's code

cfgen v1.0 and xmlrpcd v1.0

New versions of xmlrpcd and cfgen are out.

cronbuilder v0.6

New version of cronbuilder is out. Added support for multiple instances on the same repository, fixed Subversion support and improved support for repositories accessible via SSL.

cronbuilder v0.5

New version of cronbuilder is out. Added locking of working copy.

cfgen v0.6

New version of cfgen is out. Supports new operations method that doesn't need full build environment.

Tool page also updated.

pwgen tool

New tool available: pwgen. It's a translation of original tool to Perl and Python.

rsync-ssl page update

Updated rsync-ssl wiki page with technical background of the tool.

Welcome to the page dedicated to tools written by dozzie (GPG public key).

Most (all?) of these tools are written with system administrator's tasks in mind, so they address specific needs encountered by sysadmin (by me, in this case).

You can subscribe to RSS feed RSS


All the projects can be found here:

They are managed in git version control system, so you'll need to learn it a bit if you want to access the code (though each tool has a short how-to-get instructions provided). History can be viewed on gitweb.

No tarballs with code are provided, at least for now.

Tools descriptions


Config generator that uses templates (Template::Toolkit) parametrized with YAML files filled with values for each host.

Tool's page


Tool that pulls sources from one repository, builds them using supplied command and pushes changes to another repository.

Not a difficult thing, but constant rewritting scripts (to keep silence when no changes were made) is annoying when it comes to details.

Tool's page


Network flow monitor. Displays traffic summaries for flows, which are defined by BPF filters.

You can think of this being similar iftop.

Tool's page


Netcat multiplexer.

TODO: be more specific about munc.

Tool's page

SSL-enabled rsync

The Right Way(tm) of doing rsync over SSL. Uses stunnel 4.x.

Tool's page


pwgen is a password generator producing passwords that are easy to remember.

This is translation original pwgen tool (well, at least a generation algorithm) to Perl and Python languages.

Tool's page


Remember scponly, a shell providing copy-only access to users?

Want to close them in chroot() environment?

Don't want to bother with creating full-blown chroot() or even small /dev contents?

This is the (my) way to go.

sftponly doesn't need any files -- especially device files -- in user's home directory, so it's quite easy to manage multiple copy-only accounts. Your users will not be able to break their environment anymore.

Tool's page

Time Shifter?

Tool for changing reported time for specific processes.

When you need to change current time for some processes, but not for the whole system or when you just can't change the time for the system (no root privileges).

Tool's page?

OpenVZ stats?

Little daemon that collects OpenVZ statistics in guest system and pushes them to collectd.

Requires that collectd has UnixSock plugin enabled.

Tool's page?

XML-RPC daemon

Daemon and shell client utility, both using XML-RPC protocol wrapped in SSL and provided with HTTP authentication.

Daemon is just a trivial HTTP server, that passes XML-RPC calls to appropriate Perl scripts. It's just simpler to configure such a small daemon than Apache, lighttpd or nginx.

Tool's page

Quick build how-to

Many of the tools (especially recent ones) are prepared to make a package (DEB and RPM).

  1. Clone the repository:
    git clone
  2. Install tools for building packages
    • for Debian: packages dpkg-dev, fakeroot, build-essential
    • for Red Hat/CentOS: packages make, rpm-build

And possibly compilers (gcc, g++).

  1. Build a package:
    • for Debian:
      dpkg-buildpackage -b -uc
    • for Red Hat/CentOS:
      make srpm
      rpmbuild --rebuild *.src.rpm

For original Trac start page, see WikiStartOld.