Tuesday, 4 March 2014

SHELL SCRIPT TIPS: mailx function in linux

As linux server administrators we may have to send mails via command line. Especially, while writing a shell script to monitor something in server ( example load) and send out mails, mailx play an important role in this scenario.

Lets see how to install mailx function in a linux machine:
===
root@newserver [~]# yum list | grep mailx
mailx.x86_64                               12.4-7.el6                  base
====

The above command will show the available mailx package.

Use yum install to install mailx as below:
===
yum install mailx
===

Now, if you want to see the binary:
===
 root@newserver [~]# which mailx
/bin/mailx
root@newserver [~]#
===

So, if you roll out a script to many servers to send out mails using puppet, then it is always good to state a condition in your shells script as follows:

===
if [ ! -f /bin/mailx ]; then
  echo "installing mailx";
  yum install mailx
fi
===

The above condition will install mailx, if it does not exist.



No comments:

Post a comment

Note: only a member of this blog may post a comment.