From: Neil Brown Date: Fri, 19 May 2006 03:58:45 +0000 (+0000) Subject: Add a copy of /proc/mdstat to the mail message send by mdadm --monitor. X-Git-Tag: mdadm-2.5~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=008e1100b80c571427ba8230bf04928ba0de8bcb;p=thirdparty%2Fmdadm.git Add a copy of /proc/mdstat to the mail message send by mdadm --monitor. Signed-off-by: Neil Brown --- diff --git a/ChangeLog b/ChangeLog index fe22413a..79a4322e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -14,6 +14,8 @@ Changes Prior to this release in report. - When using --update=uuid on an array with a bitmap, update the bitmap's uuid too. + - Add a copy of /proc/mdstat to the mail message send by mdadm + --monitor. Changes Prior to 2.4.1 release - Honour --write-mostly when adding to an array without persistent diff --git a/Monitor.c b/Monitor.c index 306c43cf..6bc7ea16 100644 --- a/Monitor.c +++ b/Monitor.c @@ -493,6 +493,7 @@ static void alert(char *event, char *dev, char *disc, char *mailaddr, char *mail strncmp(event, "Degrade", 7)==0)) { FILE *mp = popen(Sendmail, "w"); if (mp) { + FILE *mdstat; char hname[256]; gethostname(hname, sizeof(hname)); signal(SIGPIPE, SIG_IGN); @@ -512,6 +513,16 @@ static void alert(char *event, char *dev, char *disc, char *mailaddr, char *mail fprintf(mp, "It could be related to component device %s.\n\n", disc); fprintf(mp, "Faithfully yours, etc.\n"); + + mdstat = fopen("/proc/mdstat", "r"); + if (mdstat) { + char buf[8192]; + int n; + fprintf(mp, "\nP.S. The /proc/mdstat file current contains the following:\n\n"); + while ( (n=fread(buf, 1, sizeof(buf), mdstat)) > 0) + fwrite(buf, 1, n, mp); + fclose(mdstat); + } fclose(mp); }