X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=scripts%2Fnamed-conf;h=8ce3e61c5e009af13289a3c9607670686f482c58;hb=202c1166df621492734944ceb5017b5591531e23;hp=50b7945fb67965fa406df33cd5622322799c4198;hpb=6570759829a7b59f425d9a5f47bc55b7ec303231;p=chiark-utils.git diff --git a/scripts/named-conf b/scripts/named-conf index 50b7945..8ce3e61 100755 --- a/scripts/named-conf +++ b/scripts/named-conf @@ -1,4 +1,19 @@ #!/usr/bin/perl -w +# This is chiark-named-conf, which is Copyright 2002 Ian Jackson. +# +# chiark-named-conf and its manpage are free software; you can +# redistribute it and/or modify them under the terms of the GNU +# General Public License as published by the Free Software Foundation; +# either version 2, or (at your option) any later version. +# +# chiark-named-conf and its manpage are distributed in the hope that +# it will be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. use strict; use IO::File; @@ -145,7 +160,7 @@ $install= $mode =~ m/^[yf]/; read_config($etcfile); debug_dump('@zone_cfg_list %zone_cfg'); -process_zones($mode && !$domail ? @zone_cfg_list : @ARGV); +process_zones(!@ARGV ? @zone_cfg_list : @ARGV); debug_dump('%output_contents'); output_files() if $install; @@ -780,7 +795,14 @@ sub mail_zone_after () { } else { mail_zone_mail(); } - } + } else { + printf " %-40s %d warns. OK %s Fail %s\n", + $zone, + defined $zone_warnings{$zone} ? $zone_warnings{$zone} : 0, + join(',', map { $_ - $m_time } @m_ok), + join(',', map { $_ - $m_time } @m_fail) + or die "$quis: checking progress report: $!\n"; + } @m_fail= @m_ok= ('','') if $domail =~ m/^final/; @@ -890,8 +912,9 @@ END $r == $c or die "$quis: waitpid sendmail ($c): $r $!"; $? and warn "$quis: sendmail failed: $?\n"; - printf " %-40s %s\n", $zone, $zone_to or - die "$quis: write mailing report: $!\n"; + printf " %-40s %s\n", $zone, + length $zone_to ? $zone_to : 'reporting to admin' + or die "$quis: write mailing report: $!\n"; } #-------------------- outputting