summaryrefslogtreecommitdiff
path: root/Monitor.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2011-04-11 14:54:27 +1000
committerNeilBrown <neilb@suse.de>2011-04-11 14:54:27 +1000
commitb1bac75b265f2dd07273ea0f6ee7e633fce8ecfc (patch)
tree198a16710ad47084b1bf53c56a38872a2176274e /Monitor.c
parent237d87904e7148dd80151b4c701589f283a627e9 (diff)
mdadm: respect --syslog in monitor mode
A few places don't accept syslog as a monitor mode, so fix that. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Monitor.c')
-rw-r--r--Monitor.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Monitor.c b/Monitor.c
index 337785d6..a3ea7247 100644
--- a/Monitor.c
+++ b/Monitor.c
@@ -143,7 +143,7 @@ int Monitor(struct mddev_dev *devlist,
fprintf(stderr, Name ": Monitor using program \"%s\" from config file\n",
alert_cmd);
}
- if (scan && !mailaddr && !alert_cmd) {
+ if (scan && !mailaddr && !alert_cmd && !dosyslog) {
fprintf(stderr, Name ": No mail address or alert command - not monitoring.\n");
return 1;
}
@@ -335,7 +335,7 @@ static void alert(char *event, char *dev, char *disc, struct alert_info *info)
{
int priority;
- if (!info->alert_cmd && !info->mailaddr) {
+ if (!info->alert_cmd && !info->mailaddr && !info->dosyslog) {
time_t now = time(0);
printf("%1.15s: %s on %s %s\n", ctime(&now)+4, event, dev, disc?disc:"unknown device");