shell script not sending mail


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting shell script not sending mail
# 1  
Old 04-25-2012
shell script not sending mail

Hi,

I have shell script which checks the filesystem check but does not send the mail. I might be missing something very simple.. could you please help?
Code:
#!/bin/sh
_servers="machine name"
_out="/tmp/output.$$"
_email="me@there.com"
_sub="Disk Space Report $(date)"

_mail=/usr/bin/mail
>$_out
for s in $_servers
do
     df -h >>$_out
done
$_mail -s "${_sub}" $_email <$_out

Moderator's Comments:
Mod Comment please use code tags
# 2  
Old 04-25-2012
Your code cannot work the way it seems you want it work, as posted.
What UNIX and shell are you on? Do you have ssh keys et up on your servers for the user account that is supposed to run the script?
# 3  
Old 04-25-2012
Can you send mail from the command line even?
Code:
sendmail -v your.address@your.domain
Subject: This is a test
Text
Text
More text
CNTL-D

This will give verbose output and should be similar to this:-
Code:
$ sendmail -v your.address@your.domain
Subject: This is a test
Text
Text
More text
your.address@your.domain... Connecting to mailgateway.your.domain. via relay...
220-SMTP Relay
220 Warning: no name found in DNS for your host address
>>> EHLO localserver.your.domain
250-your.domain
250-SIZE 0
250-ETRN
250-ENHANCEDSTATUSCODES
250-DSN
250-VRFY
250-AUTH 
250 8BITMIME
>>> MAIL From:<userid@localserver.your.domain> SIZE=34
250 2.0.0 userid@localserver.your.domain OK
>>> RCPT To:<your.address@your.domain>
250 2.0.0 your.address@your.domain OK
>>> DATA
354 Ready for data
>>> .
250 2.0.0 Message received OK
your.address@your.domain... Sent (Message received OK)
Closing connection to mailgateway.your.domain.
>>> QUIT
221 2.0.0 uisl.co.uk closing

Getting something failing in this output indicates a number of things, the most common being:-
  • There is not a DS record defined in sendmail.cf (somewhere below /etc depending on you OS) saying where to route remote mail to.
  • There is a firewall or other reason you cannot connect to the mail router specified above. This is SMTP port 25. Try telnet mailgateway.your.domain 25 to test it opens.

I hope that this helps, or at least rules something out.




Robin
Liverpool/Blackburn
UK
# 4  
Old 04-25-2012
@Jim. The machine is a solaris sun sparc. Iam little cautious in setting up the ssh. I though the ssh was required to check for remote servers. I might be wrong here. new to shell scripting. Is there a diff way or coding to acheive this(check file system on a particular unix box?
# 5  
Old 04-25-2012
Quote:
The machine is a solaris sun sparc
What version of Solaris?

I don't think that the Solaris mail command has a -s switch . I think that you should be using mailx not mail .
# 6  
Old 04-26-2012
HI Methyl, Thank you for that. it worked.

But the output is not a aligned one.

Code:
Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c1t0d0s0      2.9G   2.3G   497M    83%    /
/proc                    0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
fd                       0K     0K     0K     0%    /dev/fd
/dev/dsk/c1t0d0s3      3.8G   2.2G   1.6G    57%    /var
swap                    14G   176K    14G     1%    /var/run
swap                    15G   981M    14G     7%    /tmp
/dev/dsk/c5t600C0FF00000000000441C4672DDFB00d0s0    33G    30G   3.2G    91%    /u05
/dev/dsk/c5t600C0FF00000000000441C167EE03F00d0s1    33G    31G   1.6G    95%    /u04
/dev/dsk/c5t600C0FF00000000000441C167EE03F00d0s0    33G    15G    18G    45%    /u03
/dev/md/dsk/d0          33G    24G   9.5G    72%    /app
/dev/dsk/c5t600C0FF00000000000441C3EB9BADC00d0s1    33G    29G   4.2G    88%    /u02
/dev/dsk/c5t600C0FF00000000000441C3EB9BADC00d0s0    33G    31G   1.6G    96%    /u01
/dev/dsk/c5t600C0FF00000000000441C6101145502d0s0   134G   126G   7.0G    95%    /u08
/dev/dsk/c5t600C0FF00000000000441C6101145500d0s0   134G   122G    12G    92%    /u10
/dev/dsk/c5t600C0FF00000000000441C6101145501d0s0   134G   111G    22G    84%    /u09
/dev/dsk/c5t600C0FF00000000000441C55A9336D01d0s0   134G   130G   2.9G    98%    /u07
/dev/dsk/c5t600C0FF00000000000441C55A9336D00d0s0   134G   123G    10G    93%    /u06

Could you help?

My script:

Code:
#!/bin/bash
_servers=xxx
_out="/tmp/output.$$"
_email="am@here.com"
_sub="Disk Space Report $(date)"
##_ssh=/usr/bin/ssh
_mailx=/usr/bin/mail
>$_out
for s in $_servers
do
     df -h >>$_out
done
$_mailx "${_sub}" $_email <$_out


Moderator's Comments:
Mod Comment Link: How to use [code] tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

A shell script for checking the last image and sending it in attachment to mail

Hello every one. I use mutt : "mpack -s "Test" /home/pi/Pictures/2018-10-05_23_10_40.jpg my_email_addres " to send me a particular picture with the name of the data+jpg in a pictures folder, but this folder I use it for a timelapse proyect with more pictures , and what I need is... (2 Replies)
Discussion started by: maxbcn
2 Replies

2. Shell Programming and Scripting

Configuring smtp settings and then sending the mail through shell script

I have make an menu in which first option is to start and second is to stop the services echo "Please enter the appropriate choice for doing the operations" echo " 1) STOP Services 2) START Services case $choice in 1) ... (1 Reply)
Discussion started by: punpun66
1 Replies

3. Shell Programming and Scripting

Sending Mail via shell script

I am in need of a script that will send out emails while going through a NAT. What I have that works is as follows: display_remote_IP | sort | uniq | while read i do FOUND=0 for IP in `echo $ACCEPTABLEIP` do if ; then FOUND=1... (2 Replies)
Discussion started by: ldapguy
2 Replies

4. Shell Programming and Scripting

Sending mail from shell script

Hello All, I m trying to send mail from my unix script, I have used the below command mailx -s 'hi' email address < temp.txt It is not giving me any error,but I couldn't receive the mail Can you please help me. Many Thanks, Pragyan (6 Replies)
Discussion started by: prarat
6 Replies

5. Shell Programming and Scripting

Shell script for creating log file and sending mail?

Hi , I am trying to create shell script which will help me to compare file name in two folder. There is a multiple file store in 2 folder.I want to compare that with the name. If all the file are same then send a mail that "all date is same" if not then create one log file which contain... (4 Replies)
Discussion started by: san_dy123
4 Replies

6. Shell Programming and Scripting

Reading a file and sending mail by shell scripting?

hi I need help urgently...i need to write a shell script which can solve the following problem....its urgent plz help me out coz m totally newbie in shell scripting.... the problem is: Suppose I have a folder called logs. whenever some error occurs some correspondence error file is generated. I... (4 Replies)
Discussion started by: sukhdip
4 Replies

7. Linux

Memory monitoring and sending alert mail to users in network using shell script

i m workiing on a shell script which may monitors network memory and send alert to user if it increase a threshold (1 Reply)
Discussion started by: navdeep5673
1 Replies

8. Shell Programming and Scripting

Shell script for sending automatic email to personal mail id

hi guys, I need a shell script to send mail automatically to my personal mail id like xxxx@hotmail.com but while experimenting with "mail" command I faced following problems. cat text1.txt | mail -s 'test mail' xxxx@hotmail.com command successfully executed but while checking for... (4 Replies)
Discussion started by: rrd1986
4 Replies

9. Shell Programming and Scripting

sending a mail using shell script

Please help me in writing the script for sending an attachment through email.(For example my text file name is :abc.txt and it is in directory d:/abc) (1 Reply)
Discussion started by: anitha126
1 Replies

10. HP-UX

sending mail from a script

Hi I want to send a mail (to my id like abc@xyz.com) from a shell script running on HP Ux. Would like to include text from a file or include the file as attachment, either ways. Thanks Sidhu (6 Replies)
Discussion started by: Amardeep
6 Replies
Login or Register to Ask a Question