“ Love is a spirit all compact of fire,
Not gross to sink, but light, and will aspire. ” details here

last change on Thursday, August 24th, 2006

system-config-backup

About

This project aims to create an application combine commonly utilized tools to simply automation of backups. It was started as Google Summer of Code and now lives on to be finished for inclusion into Fedora Core at some point. Currently, the application is not feature complete and is a work in progress which I hope to bring to 1.0 version status soon.

Details

Development Status : Active
Intended Audience : End Users/Desktop, System Administrators
License : GNU General Public License (GPL)
Operating System : Linux
Target Distribution : Fedora
Programming Language : Python
Topic : File backup
Translations : English
User Interface : Console, Curses, Gtk
Operating Status : Basic functionaality
Version : 0.5

Screenshots


Usage

  1. cd to source directory
  2. run `python system-config-backup` # defaults to GUI mode for now
    1. use `python system-config-backup --mode=gui`
    2. use `python system-config-backup --mode=tui`

Features

Version 0.5

GUI

  • Can startup with or configuration file
  • Can delete backup sets
  • Can create new backup sets
    • Can change destination of backup
    • Can add new paths to backup set
  • Can do local-to-local backup of backup set (cp, scp) to configured location (I don't yet trust rsync, but it should work locally)
  • Can do local-to-local restoration of backup set (cp, sco) from configured location
  • Can get a simple view of log file

TUI

  • Can view listing of configured backup sets
  • Can view details of a configured backup set
  • Can do a backup of a backup set

Other

  • Can do logging, however this is very much underutilized (but is tested)

Archives

/pub/index.php?path=projects%2Fsystem-config-backup/

Source Control

Changelog

  • Completed basic restoration at engine level
  • Implemented basic (local) restoration via GUI
  • Implemented saving of configuration file
  • Implemented backup set deletion via GUI
  • Implemented simple backup set creation via GUI
  • Inserted basic logging into backup engines
  • Cleaned up source control to add missing files
  • Started restoration process in TUI mode and backend
  • Started implementation of logger
  • Modified GUI to use more standard form
  • Started work on TUI to add bew backupset
  • Added new/missing setting option 'compression'
  • Built window forms in Glade

26-June-2006

  • Added recurrence infomation to configuration file format
  • Created class to handle recurrence
  • Seperated base classes into their own module
  • Coded creation of efficient, cron formatted output
  • Migrated documentation to fit Doxygen syntax
  • Paused to do addiditional documenting of existing
  • Generated first html documentation

26-June-2006

  • Implemented basic backup (cp, scp, rsync)
  • Modified configuration file format to allow for additional, optional path information (host, username, password)
  • Created new class to handle additional path information
  • Modified class which stores backup information to handle missing data from user configuration file, by cascading to global configuration
  • Started coding some PHP to provide access to HTTP server to allow for live viewing of information from the subversion server from the project page.

25-June-2006

  • Resumed steady work on project after a bit of a hiatus
  • Did some file renaming for organisational purposes
  • Connected some event and message handlers that had previously been dangling
  • Took a detour write an HTTP server in python to give web access to information from the subversion server
  • Remove recursion option as there was no elegant way to handle this
  • Added functionality to clean up destination directory (rm -> mkdir) but only works locally as of now

27-May-2006

  • Started working on parsing command line arguements
  • Started working on command line help menu
  • Started working on environment detection
  • Implemented detection of helper applications (such as tar, and bzip2)
  • Implemented basic detection of `crond`

26-May-2006

  • Setup anonymous svn access
  • Started top-down design

24-May-2006

  • Received acceptance to Google SOC
  • Competed Fedora Contributors initiation
  • Setup web presence for project
 
Whatever you do, do not click on or browse to this link.