CedarBackup3.extend.sysinfo

Provides an extension to save off important system recovery information.

This is a simple Cedar Backup extension used to save off important system recovery information. It saves off three types of information:

  • Currently-installed Debian packages via dpkg --get-selections

  • Disk partition information via fdisk -l

  • System-wide mounted filesystem contents, via ls -laR

The saved-off information is placed into the collect directory and is compressed using bzip2 to save space.

This extension relies on the options and collect configurations in the standard Cedar Backup configuration file, but requires no new configuration of its own. No public functions other than the action are exposed since all of this is pretty simple.

Note: If the dpkg or fdisk commands cannot be found in their normal locations or executed by the current user, those steps will be skipped and a note will be logged at the INFO level.

author

Kenneth J. Pronovici <pronovic@ieee.org>

Module Contents

CedarBackup3.extend.sysinfo.logger
CedarBackup3.extend.sysinfo.DPKG_PATH = /usr/bin/dpkg
CedarBackup3.extend.sysinfo.FDISK_PATH = /sbin/fdisk
CedarBackup3.extend.sysinfo.DPKG_COMMAND
CedarBackup3.extend.sysinfo.FDISK_COMMAND
CedarBackup3.extend.sysinfo.LS_COMMAND = ['ls', '-laR', '/']
CedarBackup3.extend.sysinfo.executeAction(configPath, options, config)

Executes the sysinfo backup action.

Parameters
  • configPath (String representing a path on disk) – Path to configuration file on disk

  • options (Options object) – Program command-line options

  • config (Config object) – Program configuration

Raises
  • ValueError – Under many generic error conditions

  • IOError – If the backup process fails for some reason