[SCM] build.samba.org - branch master updated

Jelmer Vernooij jelmer at samba.org
Fri Nov 12 12:00:23 MST 2010


The branch, master has been updated
       via  5b70bb5 Switch over to using python mail-dead-hosts scripts.
      from  f6aa956 Keep connection open while sending dead host notifications, only mark mail sent when not using dry run.

http://gitweb.samba.org/?p=build-farm.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 5b70bb59f78911581d912e0aeeb317658e255bf6
Author: Jelmer Vernooij <jelmer at samba.org>
Date:   Fri Nov 12 20:01:12 2010 +0100

    Switch over to using python mail-dead-hosts scripts.

-----------------------------------------------------------------------

Summary of changes:
 daily.sh           |    2 +-
 mail-dead-hosts.pl |   88 ----------------------------------------------------
 2 files changed, 1 insertions(+), 89 deletions(-)
 delete mode 100755 mail-dead-hosts.pl


Changeset truncated at 500 lines:

diff --git a/daily.sh b/daily.sh
index f57536c..8bc5304 100755
--- a/daily.sh
+++ b/daily.sh
@@ -7,7 +7,7 @@ set -x
 date
 set -x
 sqlite3 `dirname $0`/hostdb.sqlite 'VACUUM;'
-cd `dirname $0` && ./mail-dead-hosts.pl
+cd `dirname $0` && ./mail-dead-hosts.py
 
 echo "deleting old file that are not used any more"
 find `dirname $0`/data/oldrevs -type f -mtime +10 -links 1 -print0 | xargs -i -0 rm -f \{\}
diff --git a/mail-dead-hosts.pl b/mail-dead-hosts.pl
deleted file mode 100755
index 9ebaa7a..0000000
--- a/mail-dead-hosts.pl
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/usr/bin/perl
-# Samba.org buildfarm
-# Copyright (C) 2008 Andrew Bartlett <abartlet at samba.org>
-# Copyright (C) 2008 Jelmer Vernooij <jelmer at samba.org>
-#   
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#   
-# This program is 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, see <http://www.gnu.org/licenses/>.
-#
-
-use FindBin qw($RealBin);
-use POSIX qw(strftime);
-use hostdb;
-use Mail::Send;
-use warnings;
-use strict;
-
-my $db = new hostdb("$RealBin/hostdb.sqlite") or die("Unable to connect to host database: $!");
-my $dry_run = 0;
-
-my $hosts = $db->dead_hosts(7 * 86400);
-foreach (@$hosts) {
-	
-	my ($fh, $msg);
-	
-	$db->sent_dead_mail($_->{host}) or die "Could not update 'last dead mail sent' record for $_->{host}";
-
-	# send an e-mail to the owner
-	my $subject = "Your build farm host $_->{host} appears dead";
-	if ($dry_run) {
-		print "To: $_->{owner} <$_->{owner_email}>\n";
-		print "Subject: $subject\n";
-		open(MAIL,"|cat");
-	} else {
-		$msg = new Mail::Send(Subject=>$subject, To=>"build\@samba.org");
-		$msg->set("From", "\"Samba Build Farm\" \<build\@samba.org\>");
-		$fh = $msg->open; 
-	}
-
-        my $last_update;
-	if (defined($_->{last_update})) {
-	    $last_update = strftime ("%a %b %e %H:%M:%S %Y", gmtime($_->{last_update}));
-	} else {
-	    $last_update = "a long time";
-	}
-
-	my $body = << "__EOF__";	
-Your host $_->{host} has been part of the Samba Build farm, hosted
-at http://build.samba.org.
-
-Sadly however we have not heard from it since $last_update.
-
-Could you see if something has changed recently, and examine the logs
-(typically in ~build/build_farm/build.log and ~build/cron.err) to see
-why we have not heard from your host?
-
-If you no longer wish your host to participate in the Samba Build
-Farm, then please let us know so we can remove its records.
-
-You can see the summary for your host at:
-http://build.samba.org/?function=View+Host;host=$_->{host}
-
-Thanks,
-
-The Build Farm administration team.
-
-__EOF__
-
-	if ($dry_run) {
-		print MAIL $body;
-
-		close(MAIL);
-	} else {
-		print $fh "$body";
-		$fh->close;
-	}
-}
-
-1;


-- 
build.samba.org


More information about the samba-cvs mailing list