2 # Update mdadm.conf with notification settings
4 require './raid-lib.pl';
6 &error_setup($text{'notif_err'});
10 if (!$in{'mailaddr_def'}) {
11 $in{'mailaddr'} =~ /^\S+\@\S+$/ || &error($text{'notif_emailaddr'});
12 $notif->{'MAILADDR'} = $in{'mailaddr'};
15 $notif->{'MAILADDR'} = undef;
17 if (!$in{'mailfrom_def'}) {
18 $in{'mailfrom'} =~ /^\S+\@\S+$/ || &error($text{'notif_emailfrom'});
19 $notif->{'MAILFROM'} = $in{'mailfrom'};
22 $notif->{'MAILFROM'} = undef;
24 if (!$in{'program_def'}) {
25 -x $in{'program'} || &error($text{'notif_eprogram'});
26 $notif->{'PROGRAM'} = $in{'program'};
29 $notif->{'PROGRAM'} = undef;
33 &lock_file($config{'mdadm'});
34 &save_mdadm_notifications($notif);
35 &unlock_file($config{'mdadm'});
38 if (&get_mdadm_action()) {
39 &save_mdadm_monitoring($in{'monitor'});