I was trying to install mon. PERL script
which has mon.alert #!/usr/bin/perl
#
# mail.alert - Mail alert for mon
#
# The first line from STDIN is summary information, adequate to send
# to a pager or email subject line.
#
# Jim Trocki, trockij@transmeta.com
#
# $Id: mail.alert,v 1.1.1.1 2004/06/09 05:18:07 trockij Exp $
#
# Copyright (C) 1998, Jim Trocki
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
$RCSID='$Id: mail.alert,v 1.1.1.1 2004/06/09 05:18:07 trockij Exp $';
use Getopt::Std;
use Text::Wrap;
getopts ("S:s:g:h:t:l:u");
$summary=<STDIN>;
chomp $summary;
$summary = $opt_S if (defined $opt_S);$mailaddrs = join (',', @ARGV);
$ALERT = $opt_u ? "UPALERT" : "ALERT";
$t = localtime($opt_t);
($wday,$mon,$day,$tm) = split (/\s+/, $t);
open (MAIL, "| /usr/lib/sendmail -oi -t") ||
die "could not open pipe to mail: $!\n";
print MAIL <<EOF;
To: $mailaddrs
Subject: somesubject
X-Mailer: $0
EOF
print MAIL wrap ("", "", "Summary output : $summary"), "\n";
print MAIL <<EOF;
Group : $opt_g
Service : $opt_s
Description : $ENV{MON_DESCRIPTION}
Time noticed : $t
Secs until next alert : $opt_l
EOF
print MAIL wrap ("", "\t\t\t", "Members : $opt_h"), "\n";
print MAIL <<EOF;
Detailed text (if any) follows:
-------------------------------
EOF
#
# The remaining lines normally contain more detailed information,
# but this is monitor-dependent.
#
while (<STDIN>) {
print MAIL;
}
Detailed text (if any) follows:
-------------------------------
EOF
#
# The remaining lines normally contain more detailed information,
# but this is monitor-dependent.
#
while (<STDIN>) {
print MAIL;
}
close (MAIL);
Now my question is next
when ever it sends mail it sends it with root@host.domain.com
i want to chage that too user@domain.com
sTried to insert the FROM line but it didn't work ?
when i inset thr from line
like FROM:user@domain1.com
then mail comes to me like user.com@host.domain.com
how to
send mail
with sendmail as a user from the hosted doain
???



LinkBack URL
About LinkBacks
Reply With Quote




