summaryrefslogtreecommitdiffstats
path: root/Monitor.c
diff options
context:
space:
mode:
Diffstat (limited to 'Monitor.c')
-rw-r--r--Monitor.c11
1 files changed, 11 insertions, 0 deletions
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);
}