version 1.11, 2001/11/27 23:23:47
|
version 1.12, 2002/03/03 00:21:23
|
Line 36 use strict;
|
Line 36 use strict;
|
|
|
my @special_conf_files=( |
my @special_conf_files=( |
"/etc/httpd/conf/access.conf", |
"/etc/httpd/conf/access.conf", |
"/etc/smb.conf" |
"/etc/smb.conf", |
|
"/etc/samba/smb.conf" |
); |
); |
|
|
my @generic_conf_files=( |
my @generic_conf_files=( |
Line 59 foreach (@special_conf_files) {
|
Line 60 foreach (@special_conf_files) {
|
my $lpmlnew=`/bin/cat /etc/httpd/conf/access.conf$suffix`; |
my $lpmlnew=`/bin/cat /etc/httpd/conf/access.conf$suffix`; |
# `/bin/mv /etc/httpd/conf/access.conf /etc/httpd/conf/access.conf.template`; |
# `/bin/mv /etc/httpd/conf/access.conf /etc/httpd/conf/access.conf.template`; |
foreach my $psv (@perlsetvars) { |
foreach my $psv (@perlsetvars) { |
$template=~/\nPerlSetVar\s+$psv\s+(\S+)/; |
if ($template=~/\nPerlSetVar\s+$psv\s+(\S+)/) { |
my $pval=$1; |
my $pval=$1; |
$lpmlnew=~s/(\nPerlSetVar\s+$psv\s+)\S+/$1$pval/; |
$lpmlnew=~s/(\nPerlSetVar\s+$psv\s+)\S+/$1$pval/; |
$pvar{$psv}=$pval; |
$pvar{$psv}=$pval; |
|
} |
} |
} |
open OUT,">/etc/httpd/conf/access.conf$suffix"; |
open OUT,">/etc/httpd/conf/access.conf$suffix"; |
print OUT $lpmlnew; |
print OUT $lpmlnew; |
close OUT; |
close OUT; |
} |
} |
if (/^\/etc\/smb.conf$/) { |
if (/^\/etc\/smb.conf$/ and -e "/etc/smb.conf$suffix") { |
if ($suffixpragma eq 'lasttimestamp') { |
if ($suffixpragma eq 'lasttimestamp') { |
$suffix=getsuffix('/etc/smb.conf'); |
$suffix=getsuffix('/etc/smb.conf'); |
} |
} |
Line 80 foreach (@special_conf_files) {
|
Line 82 foreach (@special_conf_files) {
|
print OUT $template; |
print OUT $template; |
close OUT; |
close OUT; |
} |
} |
|
if (/^\/etc\/samba\/smb.conf$/ and -e "/etc/samba/smb.conf$suffix") { |
|
if ($suffixpragma eq 'lasttimestamp') { |
|
$suffix=getsuffix('/etc/samba/smb.conf'); |
|
} |
|
my $template=`/bin/cat /etc/samba/smb.conf$suffix`; |
|
foreach my $psv (@perlsetvars) { |
|
$template=~s/\{\{\{\{\[(.*?)\]\}\}\}\}/$pvar{$1}/ge; |
|
} |
|
open OUT,">/etc/samba/smb.conf$suffix"; |
|
print OUT $template; |
|
close OUT; |
|
} |
} |
} |
|
|
exit; # Just because this is only about restoring configuration to |
exit; # Just because this is only about restoring configuration to |