Implement a script in Solaris when usage in all filesys >90% & send a mail i dont know how to send...












0















Script in Solaris when usage in all filesystem >90% & send a mail i don't know how to send mail from script



#!/bin/bash
# Outputs alert if filesystem is above 90%
{
for fs in $(df -hk | awk '{print $6}' | sed '1 d'); do
chk=$(df -hk ${fs} | sed '1 d' | awk '{print $5}' | awk -F% '{print $1}')
if [ ${chk} -gt ${threshold} ]; then
echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."
fi
done
=============================================================

getting unary operator expected









share|improve this question









New contributor




user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • You would need to have a mail client installed first. Something like ssmtp. It has simple configuration. After you've properly configured ssmtp you can parse output of df with awk and execute sendmail -t with here-doc structure as input text. Unfortunately, I've no solaris box at hand to provide a complete answer on how to install ssmtp in the first place, so that's some research you'll have to do yourself probably, or wait for someone to expand on this comment as a proper answer

    – Sergiy Kolodyazhnyy
    35 secs ago
















0















Script in Solaris when usage in all filesystem >90% & send a mail i don't know how to send mail from script



#!/bin/bash
# Outputs alert if filesystem is above 90%
{
for fs in $(df -hk | awk '{print $6}' | sed '1 d'); do
chk=$(df -hk ${fs} | sed '1 d' | awk '{print $5}' | awk -F% '{print $1}')
if [ ${chk} -gt ${threshold} ]; then
echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."
fi
done
=============================================================

getting unary operator expected









share|improve this question









New contributor




user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • You would need to have a mail client installed first. Something like ssmtp. It has simple configuration. After you've properly configured ssmtp you can parse output of df with awk and execute sendmail -t with here-doc structure as input text. Unfortunately, I've no solaris box at hand to provide a complete answer on how to install ssmtp in the first place, so that's some research you'll have to do yourself probably, or wait for someone to expand on this comment as a proper answer

    – Sergiy Kolodyazhnyy
    35 secs ago














0












0








0








Script in Solaris when usage in all filesystem >90% & send a mail i don't know how to send mail from script



#!/bin/bash
# Outputs alert if filesystem is above 90%
{
for fs in $(df -hk | awk '{print $6}' | sed '1 d'); do
chk=$(df -hk ${fs} | sed '1 d' | awk '{print $5}' | awk -F% '{print $1}')
if [ ${chk} -gt ${threshold} ]; then
echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."
fi
done
=============================================================

getting unary operator expected









share|improve this question









New contributor




user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












Script in Solaris when usage in all filesystem >90% & send a mail i don't know how to send mail from script



#!/bin/bash
# Outputs alert if filesystem is above 90%
{
for fs in $(df -hk | awk '{print $6}' | sed '1 d'); do
chk=$(df -hk ${fs} | sed '1 d' | awk '{print $5}' | awk -F% '{print $1}')
if [ ${chk} -gt ${threshold} ]; then
echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."
fi
done
=============================================================

getting unary operator expected






bash






share|improve this question









New contributor




user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 9 mins ago









Romeo Ninov

6,48632028




6,48632028






New contributor




user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 17 mins ago









user338853user338853

1




1




New contributor




user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






user338853 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • You would need to have a mail client installed first. Something like ssmtp. It has simple configuration. After you've properly configured ssmtp you can parse output of df with awk and execute sendmail -t with here-doc structure as input text. Unfortunately, I've no solaris box at hand to provide a complete answer on how to install ssmtp in the first place, so that's some research you'll have to do yourself probably, or wait for someone to expand on this comment as a proper answer

    – Sergiy Kolodyazhnyy
    35 secs ago



















  • You would need to have a mail client installed first. Something like ssmtp. It has simple configuration. After you've properly configured ssmtp you can parse output of df with awk and execute sendmail -t with here-doc structure as input text. Unfortunately, I've no solaris box at hand to provide a complete answer on how to install ssmtp in the first place, so that's some research you'll have to do yourself probably, or wait for someone to expand on this comment as a proper answer

    – Sergiy Kolodyazhnyy
    35 secs ago

















You would need to have a mail client installed first. Something like ssmtp. It has simple configuration. After you've properly configured ssmtp you can parse output of df with awk and execute sendmail -t with here-doc structure as input text. Unfortunately, I've no solaris box at hand to provide a complete answer on how to install ssmtp in the first place, so that's some research you'll have to do yourself probably, or wait for someone to expand on this comment as a proper answer

– Sergiy Kolodyazhnyy
35 secs ago





You would need to have a mail client installed first. Something like ssmtp. It has simple configuration. After you've properly configured ssmtp you can parse output of df with awk and execute sendmail -t with here-doc structure as input text. Unfortunately, I've no solaris box at hand to provide a complete answer on how to install ssmtp in the first place, so that's some research you'll have to do yourself probably, or wait for someone to expand on this comment as a proper answer

– Sergiy Kolodyazhnyy
35 secs ago










1 Answer
1






active

oldest

votes


















0














In the if command you should add double quotes around the variables. And check if those variables have something assigned to them:



 if [ "${chk}" -gt "${threshold}" ]; then


To send mail you can use your echo command on this way



echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."|mail user@host




share























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "106"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });






    user338853 is a new contributor. Be nice, and check out our Code of Conduct.










    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f503070%2fimplement-a-script-in-solaris-when-usage-in-all-filesys-90-send-a-mail-i-don%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    In the if command you should add double quotes around the variables. And check if those variables have something assigned to them:



     if [ "${chk}" -gt "${threshold}" ]; then


    To send mail you can use your echo command on this way



    echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."|mail user@host




    share




























      0














      In the if command you should add double quotes around the variables. And check if those variables have something assigned to them:



       if [ "${chk}" -gt "${threshold}" ]; then


      To send mail you can use your echo command on this way



      echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."|mail user@host




      share


























        0












        0








        0







        In the if command you should add double quotes around the variables. And check if those variables have something assigned to them:



         if [ "${chk}" -gt "${threshold}" ]; then


        To send mail you can use your echo command on this way



        echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."|mail user@host




        share













        In the if command you should add double quotes around the variables. And check if those variables have something assigned to them:



         if [ "${chk}" -gt "${threshold}" ]; then


        To send mail you can use your echo command on this way



        echo "$(hostname): Alert Fileystem ${fs} is above ${threshold}%."|mail user@host





        share











        share


        share










        answered 6 mins ago









        Romeo NinovRomeo Ninov

        6,48632028




        6,48632028






















            user338853 is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            user338853 is a new contributor. Be nice, and check out our Code of Conduct.













            user338853 is a new contributor. Be nice, and check out our Code of Conduct.












            user338853 is a new contributor. Be nice, and check out our Code of Conduct.
















            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f503070%2fimplement-a-script-in-solaris-when-usage-in-all-filesys-90-send-a-mail-i-don%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Accessing regular linux commands in Huawei's Dopra Linux

            Can't connect RFCOMM socket: Host is down

            Kernel panic - not syncing: Fatal Exception in Interrupt