3. Configuration Files

With the installation of ISiBackup, you get these directories and files and need / should have these other packages installed:

Table 1. ISiBackup Files and Directories

TypeNameDescription
Dir/etc/isibackup/Main configuration directory, all general parameters and set definitions are stored here
File/etc/isibackup/isibackup.confMain ISiBackup configuration file. All general definitions and declarations go here.
Dirs/etc/isibackup/data_linux, /etc/isibackup/host_linux, /etc/isibackup/host_windows, /etc/isibackup/all, /etc/isibackup/collectSet configuration directories for the data_linux, host_linux, host_windows and all set, respectively. Add your own set by creating a directory for it.
File/etc/isibackup/{Set}/set.confBackup set definitions for each individual set. The values in this file override the ones in the main configuration file /etc/isibackup.conf
Files/etc/isibackup/{Set}/include_dirs.lst, include_files.lst, exclude_dirs.lst, include_files.lstDirectory and file selections for the individual sets. These determine which files will be backuped and which will not.
Dir/var/backups/isibackup/Backup directory; the backuped files go here
Dir/var/log/isibackup/Log directory; each backup run generates a file here
File/usr/bin/isibackupMain backup script. This is a bash script that contains almost all of the functions needed to create a backup
Dir/usr/bin/isibusA script to calculate the size of already created backups inside the backup directory. It employs du to calculate the size and then sleeps for a period of time.
File/usr/bin/isirestoreBackup script to restore a previously created backup to an arbritary location
File/etc/logrotate.d/isibackupLog rotation entry for ISiBackup log files. This more or less restricts their number and size.
File/etc/cron.d/isibackupCron table for ISiBackup. This is how ISiBackup is automatically called to create a backup.
File/usr/share/man/man1/isibackup.1.gzISiBackup Man Page, automatically generated from the output of isibackup --help
Dir/usr/share/doc/isibackupISiBackup documentation as TXT, HTML, PS, PDF (the source is in DocBook in the source package), including README, copyright, changelog etc.
Dir/usr/share/doc-base/isibackup(to be written)
Package DependencylibisiISiBackup uses logging logic that has been outsourced to this package. Therefore, this package is mandatory, but there's not much magic inside. ISiBackup does not use the configuration file interpretation logic in libisi.
Package DependencyisitoolsISiBackup is used in a framework of other "isi" tools, so it was logical to collect those in their own package. See this package's documetation for further information.
Package dependencyshellutils, fileutils, corutils, statISiBackup needs at least the stat command to determine the size of files it should backup. The various dependencies are duu to the various distributions ISiBackup should run in, as there are currently woody, sarge, sid.
Package dependencyprocmailISiBackup relies on the lockfile command from the procmail package to ensure that the same ISIBackup set is not backuped twice in parallel - this might generate nonsense backup files and render the backup useless. However, it is perfectly OK to backup two different sets simultaneously.
Package suggestionzip, unzipISiBackup can employ the pkzip and pkunzip methods to compress the backup files it creates. Of course those methods must be available, hence this suggestion.
Package suggestionbzip2ISiBackup can employ the bzip2 and bunzip2 methods to compress the backup files it creates. Of course those methods must be available, hence this suggestion.
Package suggestiongnupg, pgp, pgp5ISiBackup can employ GnuPG, PGP or PGP5 to encrypt the backup files it creates. Of course those methods must be available, hence this suggestion.
Package suggestionrsync, lftpISiBackup can employ the rsync and ftp methods to upload (push) or download (pull) the backup files it creates. Of course those methods must be available, hence this suggestion.