version 1.409, 2008/10/07 10:08:06
|
version 1.411, 2009/02/10 11:31:26
|
Line 562 sub InstallFile {
|
Line 562 sub InstallFile {
|
|
|
# |
# |
# ConfigFileFromSelector: converts a configuration file selector |
# ConfigFileFromSelector: converts a configuration file selector |
# (one of host or domain at this point) into a |
# into a configuration file pathname. |
# configuration file pathname. |
# It's probably no longer necessary to preserve |
|
# special handling of hosts or domain as those |
|
# files have been superceded by dns_hosts, dns_domain. |
|
# The default action is just to prepend the directory |
|
# and append .tab |
|
# |
# |
# |
# Parameters: |
# Parameters: |
# selector - Configuration file selector. |
# selector - Configuration file selector. |
Line 580 sub ConfigFileFromSelector {
|
Line 585 sub ConfigFileFromSelector {
|
} elsif ($selector eq "domain") { |
} elsif ($selector eq "domain") { |
$tablefile = $tabledir."domain.tab"; |
$tablefile = $tabledir."domain.tab"; |
} else { |
} else { |
return undef; |
$tablefile = $tabledir.$selector.'.tab'; |
} |
} |
return $tablefile; |
return $tablefile; |
|
|
Line 1587 sub ls3_handler {
|
Line 1592 sub ls3_handler {
|
} |
} |
®ister_handler("ls3", \&ls3_handler, 0, 1, 0); |
®ister_handler("ls3", \&ls3_handler, 0, 1, 0); |
|
|
|
sub server_timezone_handler { |
|
my ($cmd,$tail,$client) = @_; |
|
my $userinput = "$cmd:$tail"; |
|
my $timezone; |
|
my $clockfile = '/etc/sysconfig/clock'; # Fedora/CentOS/SuSE |
|
my $tzfile = '/etc/timezone'; # Debian/Ubuntu |
|
if (-e $clockfile) { |
|
if (open(my $fh,"<$clockfile")) { |
|
while (<$fh>) { |
|
next if (/^[\#\s]/); |
|
if (/^(?:TIME)?ZONE\s*=\s*['"]?\s*([\w\/]+)/) { |
|
$timezone = $1; |
|
last; |
|
} |
|
} |
|
close($fh); |
|
} |
|
} elsif (-e $tzfile) { |
|
if (open(my $fh,"<$tzfile")) { |
|
$timezone = <$fh>; |
|
close($fh); |
|
chomp($timezone); |
|
if ($timezone =~ m{^Etc/(\w+)$}) { |
|
$timezone = $1; |
|
} |
|
} |
|
} |
|
&Reply($client,\$timezone,$userinput); # This supports debug logging. |
|
return 1; |
|
} |
|
®ister_handler("servertimezone", \&server_timezone_handler, 0, 1, 0); |
|
|
# Process a reinit request. Reinit requests that either |
# Process a reinit request. Reinit requests that either |
# lonc or lond be reinitialized so that an updated |
# lonc or lond be reinitialized so that an updated |
# host.tab or domain.tab can be processed. |
# host.tab or domain.tab can be processed. |