confstore v0.5.4

Sourceforge Project Page
Freshmeat Project Page
Download confstore

Hosted by Logo

Support confstore!
Support This Project


Contribute definitions



Japanese Linux Magazine: confstore article (scanned jpeg) [248kb]

1811 page views since 11/03/2004

Welcome to the confstore project home page

Confstore is a configuration backup utility. Confstore scans your system for all recognised configuration files and then stores them in a simple archive. Confstore can also read these archives, restore configuration from them, upload them to a FTP server, mail them to an email account, encrypt them and maintain a master archive of all of them. All further details regarding confstore can be found in the README file contained in the latest release.

Latest News

INFOPROPHECY (12/08/2004)

Since confstore developement is on hold for the time being, check out my main site: Infoprophecy.

confstore 0.5.4 released! (12/08/2004)

Version 0.5.4 adds support for environmental variables, such as $HOME, in definition files thus greatly expanding what definition files can cover. Also, a bug in the wildcard system that wouldn't allow you to restore files that had been originally found using a wildcard entry has been fixed. When restoring, 'v' now shows both files so you can compare before you restore. All module options have been moved to cs.conf as well, meaning that you no longer have to edit the module scripts. Finally, I've added a few more configsets to the default locations.def plus a few that people submitted on SF and via the submission form to your left.

Confstore news and updates (11/08/2004)

Well its been a while since a new release or any news on confstore, so I thought I'd post to update people. Firstly, the web version of confstore is unlikely to go ahead due to lack of interest. I'm currently looking at releasing 0.5.4 with a few fixes, updated definitions and maybe a few small new features. Also, a windows version of confstore is in the pipeline! I make no promises on when this will be released but I'm working on it now and progress is going well.
Thanks to everyone who is supporting and using confstore!

Development of a possible web interface for confstore (01/05/2004)

I've been considering the idea of a fully featured web interface version of confstore for a while now. Such an implementation would allow great flexibility and accessibility. Every backup would be logged automatically, users would be able to enter dates and see the configuration present at that time, backup data from the interface, view differences between various config files in seperate frames, have the added security of automatic md5 checksum verification and so much more. The possibilities are endless and I feel this is the way foward for confstore. The command line script version would continue to be developed aswell for those not interested in a web interface. However there are a lot of decisions to be made yet, for example, whether the web interface would also be in Perl or maybe PHP may lend a helping hand, and whether MySQL could be used to store various information about backups, maybe even actual configuration files. The reason I am posting about this is because I need confirmation that people would be interested in such a development. If there is little interest in this web interface then I will not waste my time coding it. If you have *any* interest, comments or suggestions regarding the possible web interface, please mail mastodon at

The future of confstore is in your hands!

confstore v0.5.3 released! (28/04/2004)

confstore v0.5.3 contains mainly bugfixes for v0.5.2 which had some problems with the encryption. Mainly, 0.5.2 would not run at all unless you had Crypt::CipherSaber, even if you werent using the encryption. This was because I was using 'use' instead of 'require' to load the module. Anyway this is fixed now and you only need Crypt::CipherSaber if you are going to use the encryption features. Checking for the module now occurs earlier in program execution to prevent unencrypted archives being left around if you try and encrypt something without Crypt::CipherSaber.

Contributing definitions: New quick add box (20/04/2004)

Just a small update to annouce the addition of the Contribute Definitions box on the left hand side of this page. So far, no-one has mailed me any additional definitions beside the ones I have written. Im guessing this is because you are all lazy and cant be bothered to write a mail just to submit some paths which is understandable ;) So I made it a whole lot easier. Just fill in the configset and path(s) and press submit. Thats it. All valid submissions will be added to locations.def in the next release.

confstore v0.5.2 released and confstore article in Linux Magazine (10/04/2004)

Version 0.5.2 adds support for encryption, using the CipherSaber encryption system. To encrypt archives just pass the -e and -p flags (-p is for specifying a password) You can then decrypt archives using the -de and -p flags. Any further information can be found in the README. The logging feature has also been extended quite a bit with a lot more information being logged including the definition file in use for scans, whether archives were mailed of FTPed anywhere, and details of restores. This morning I got my copy of the Japanese Linux Magazine which published an article on confstore and included it on the CD-ROM. Ive scanned it in and put a link to it on the left hand side. This should be great for confstores publicity. Anyone who can read Japanese, please send a rough translation to, it will be much appreciated!

confstore v0.5.1 released! (08/04/2004)

Due to request (and of course, the authors initiative 8-D) confstore now has a logging feature. It can log every backup you make in one log file. Each entry in the log file includes: the exact date of the scan/backup, a list of all files found/not found, the name of the resulting archive and the md5 checksum of the archive. This checksum is quite useful for ensuring the integrity of archives before restoring/using them in the future.

Confstore to feature in Japanese Linux Magazine and Translations Wanted! (02/04/2004)

Im glad to announce that confstore will be featuring in a Japanese Linux Magazine ( on APRIL 8TH. This is when the magazine is released in Japan, I should be getting a copy shortly after. I will scan the article in and upload it to the site for everyone to see as soon as I get it ;) This is great news for confstore as it should provide plenty of publicity and interest. Im also now requesting any translators to translate confstore to any language! Confstore recieves hits from a number of countries and its a shame to only restrict its usage to English speaking people. Any translators just need to translate all the text in confstore. This isnt a lot: the menu, --help output, and various other sentences in the modules. Any translations should be mailed to me at My utmost gratitude and thanks go out to any translators. Thanks!

confstore v0.5 released! (19/03/2004)

confstore v0.5 is a big rewrite of lots of the older confstore code. The processing of arguments is a lot more efficient (Getopt::Long is now used) People running confstore as a cron job need to check out the confstore --help before using 0.5 as many flags have changed and some flags now have fewer values. The menu mode has been abolished! It was pretty useless and just meant some annoying prompts sometimes got in your way. There is a new verbose option which can be controlled with the -v option or by setting the default verbose level in cs.conf. The confstore modules are now true modules and are loaded like any other Perl module :) Overall, 0.5 is one giant leap in confstores development, with a more mature look and more mature code. Go get it now!

confstore v0.4.3 released! (16/03/2004)

confstore v0.4.3 implements the master archive feature. This is an optional feature that chronologically stores all configuration you have ever backed up in a master archive. This version also has improved documentation, a general code cleanup and some additional error checking.

confstore v0.4.2 released! (14/03/2004)

v0.4.2 includes email support so you can now mail your archives to an email account for safe storage. 0.4.2 had to be released quickly to fix a stupid bug which made the "Upload to FTP?" prompt not respond to 'y'. Anyway, all is fixed now.

confstore v0.4.1 released! (13/03/2004)

FTP support has been added (new -ftp flag). A 'v' option has been added to the restore process so the user can view the file in question before restoring it. Certain prompts are now while loops which prevents NULL values being passed. New flag, -cf, has been added so users can specify a configset when restoring from the command line. THANKS and FAQ files created .First mention of modules, modules/ being the first one.

confstore v0.4 released! (10/03/2004)

Version 0.4 at last includes a feature to restore configuration from an archive previously created with confstore. Also support for wildcards in definition files has been added.

confstore v0.3 released! (07/03/2004)

Version 0.3 has many added features and fixes. Datestamping on archives has now been added (can be changed in cs.conf or by passing the -D flag) Support for specifying folders in definition files. Definition files have been moved to def/. New definition file specifically for OpenBSD has been added thanks to Richard Price ( confstore now only checks the paths for the tools you are using so minimal machines wont have confstore failing on them. Added support for a further comptype, none. This leaves the archive in .tar format with no further compression Archives extract to their archive name e.g. Backup-2003-09-02 will extract to a folder of the same name. Full paths are now supported so you can pass paths with -o and when you are prompted to in menu mode. confstore now checks permissions as well as existence of files, so it can tell between a file not being there, and being there but the user not being able to read it.

confstore v0.2 released! (06/03/2004)

A few features have been added and the command line parsing has been completely rewritten, with lots of code bummed out. confstore now has a configuration file itself ;) confstore now also supports multiple compressions. You can change the default compression to either gz or bz2 in cs.conf. Also a -c flag has been added to specify compression if you're running confstore from CLI. Also support for comments has been added to definition files and cs.conf. New file BUGS contains bugs fixed in the new version and any outstanding bugs. Also added a CHANGES file so you can see the progress of confstore.

confstore v0.1.1 released! (05/03/2004)

confstore v0.1.1 has been released, well sub-released I should as theres no significant changes. The format of created archives is now a lot a nicer, with all files being extracted into confstore/ instead of multiple dirs (like etc, usr). Structure is still retained, but all within the folder confstore. Removed some of the 1 second waits which made confstore look like it was doing more than it really was. Also a general clear of some bits and bobs and a much improved README. Finally I added a few more definitions to locations.def

confstore v0.1 released! (25/02/2004)

The first version of confstore has now been released. All information needed can be found in the README file included in the release. Remember confstore is still alpha, but needless to say the script should run with no problems

© confstore 2004
All code contained within confstore is copyright of its owner, mastodon. However you can freely distribute confstore under the terms of the General Public License (GPL)