system-config-backup
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.
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
cd to source directory
run `python system-config-backup` # defaults to GUI mode for now
use `python system-config-backup --mode=gui`
use `python system-config-backup --mode=tui`
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 )
/pub/index.php?path=projects%2Fsystem-config-backup/
20-August-2006
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
15-August-2006
Started restoration process in TUI mode and backend
Started implementation of logger
05-August-2006
Modified GUI to use more standard form
04-Agust-2006
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