4 # backup_config_files()
5 # Returns files and directories that can be backed up
6 sub backup_config_files
8 &get_miniserv_config(\%miniserv);
9 my @rv = ( "$config_directory/config",
10 "$config_directory/miniserv.conf",
11 "$config_directory/webmin.cats",
12 "$config_directory/webmin.catnames",
14 $miniserv{'certfile'},
16 $newmodule_users_file,
22 # Called before the files are actually read
29 # Called after the files are actually read
36 # Called before the files are restored from a backup
39 # Get current configs, for later merging
40 &get_miniserv_config(\%oldminiserv);
41 &read_file("$config_directory/config", \%oldconfig);
45 # post_restore(&files)
46 # Called after the files are restored from a backup
49 # Merge in local settings that cannot be copied
51 &get_miniserv_config(\%miniserv);
52 foreach my $k (keys %oldminiserv) {
54 foreach my $keep ("root", "mimetypes", "logfile", "pidfile",
55 "env_WEBMIN_CONFIG", "env_WEBMIN_VAR", "logout",
56 "userfile", "passwd_.*") {
57 $copy = 1 if ($k =~ /^$keep$/);
59 $miniserv{$k} = $oldminiserv{$k} if ($copy);
61 &put_miniserv_config(\%miniserv);
64 &read_file("$config_directory/config", \%gconfig);
65 foreach my $k (keys %oldconfig) {
67 foreach my $nocopy ("os_type", "os_version",
68 "real_os_type", "real_os_version",
69 "find_pid_command", "ld_env", "passwd_.*") {
70 $copy = 1 if ($k =~ /^$keep$/);
72 $config{$k} = $oldconfig{$k} if ($copy);
74 &write_file("$config_directory/config", \%gconfig);
76 unlink("$config_directory/module.infos.cache");