Backup API
authorJamie Cameron <jcameron@webmin.com>
Thu, 13 Dec 2007 22:06:55 +0000 (22:06 +0000)
committerJamie Cameron <jcameron@webmin.com>
Thu, 13 Dec 2007 22:06:55 +0000 (22:06 +0000)
ldap-server/backup_config.pl [new file with mode: 0644]

diff --git a/ldap-server/backup_config.pl b/ldap-server/backup_config.pl
new file mode 100644 (file)
index 0000000..99d8074
--- /dev/null
@@ -0,0 +1,50 @@
+
+do 'ldap-server-lib.pl';
+
+# backup_config_files()
+# Returns files and directories that can be backed up
+sub backup_config_files
+{
+local @rv;
+if (&local_ldap_server() == 1) {
+       push(@rv, $config{'config_file'});
+       push(@rv, map { $_->{'file'} } &list_schema_files());
+       }
+return @rv;
+}
+
+# pre_backup(&files)
+# Called before the files are actually read
+sub pre_backup
+{
+return undef;
+}
+
+# post_backup(&files)
+# Called after the files are actually read
+sub post_backup
+{
+return undef;
+}
+
+# pre_restore(&files)
+# Called before the files are restored from a backup
+sub pre_restore
+{
+return undef;
+}
+
+# post_restore(&files)
+# Called after the files are restored from a backup
+sub post_restore
+{
+if (&local_ldap_server() == 1) {
+       return &apply_configuration();
+       }
+else {
+       return undef;
+       }
+}
+
+1;
+