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
| Type | Name | Description |
|---|---|---|
| Dir | /etc/isibackup/ | Main configuration directory, all general parameters and set definitions are stored here |
| File | /etc/isibackup/isibackup.conf | Main 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/collect | Set 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.conf | Backup 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.lst | Directory 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/isibackup | Main backup script. This is a bash script that contains almost all of the functions needed to create a backup |
| Dir | /usr/bin/isibus | A 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/isirestore | Backup script to restore a previously created backup to an arbritary location |
| File | /etc/logrotate.d/isibackup | Log rotation entry for ISiBackup log files. This more or less restricts their number and size. |
| File | /etc/cron.d/isibackup | Cron table for ISiBackup. This is how ISiBackup is automatically called to create a backup. |
| File | /usr/share/man/man1/isibackup.1.gz | ISiBackup Man Page, automatically generated from the output of isibackup --help |
| Dir | /usr/share/doc/isibackup | ISiBackup 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 Dependency | libisi | ISiBackup 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 Dependency | isitools | ISiBackup 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 dependency | shellutils, fileutils, corutils, stat | ISiBackup 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 dependency | procmail | ISiBackup 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 suggestion | zip, unzip | ISiBackup 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 suggestion | bzip2 | ISiBackup 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 suggestion | gnupg, pgp, pgp5 | ISiBackup can employ GnuPG, PGP or PGP5 to encrypt the backup files it creates. Of course those methods must be available, hence this suggestion. |
| Package suggestion | rsync, lftp | ISiBackup 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. |