From 008e1100b80c571427ba8230bf04928ba0de8bcb Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Fri, 19 May 2006 03:58:45 +0000 Subject: Add a copy of /proc/mdstat to the mail message send by mdadm --monitor. Signed-off-by: Neil Brown --- Monitor.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Monitor.c') diff --git a/Monitor.c b/Monitor.c index 306c43c..6bc7ea1 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); } -- cgit