Disk Space Utilization in HTML format working in one environment and not working on the other


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Disk Space Utilization in HTML format working in one environment and not working on the other
# 8  
Old 06-25-2018
Just for the record: df -Ph is a bit schizophrenic, because -P asks for output in POSIX-format and -h asks for output in "human readable" format (whatever that may be in Linux, i personally find the changing units annoying, but that is probably personal taste).

For portable scripts it is recommended to only use -P and to parse the output it generates. This will be the same not only in different versions of Linux but also other (POSIX-compliant) UNIX-systems.

I hope that helps.

bakunin

Last edited by RudiC; 06-25-2018 at 08:49 AM..
# 9  
Old 08-08-2018
Hi ,
The Output for the code which we modified is printing along with a 1 in the top and bottom. PFB result for reference. How to avoid printing 1 in the top and bottom of the result or else script works perfectly fine.

Code:
1 1 1 1 1 

Filesystem

Size

Used

Avail

Used%

Mounted on

/dev/mapper/rootdg-rootdgvol8 395M 323M 52M 87% /opt/OV 
/dev/mapper/rootdg-rootdgvol1 2.9G 2.1G 659M 77% /usr 
/dev/mapper/dg01-vol03 15G 12G 2.8G 81% /appl/ae12prod 
/dev/mapper/dg01-vol04 50G 34G 14G 72% /opt/FileNet 
usqasny001:/BS04343_EDM_AM_PROD01 500G 351G 150G 71% /opt/LoadRunner 
1

Sorry unable to insert the image from my desktop. Kindly let me know how to avoid 1 in the beginning and end.

Code:
df -Ph | awk -v host `hostname -s` '
BEGIN  {print "<table border="4" bordercolor=greencellpadding=\"3\" cellspacing=\"7\">"
        #printf "<tr BGCOLOR=#FFAF6E><td><B>%s</B></td></tr>\n", host
        print "<tr BGCOLOR=#EBE3E3><th>Filesystem</th><th>Size</th><th>Used</th><th>Avail</th><th>Used%</th><th>Mounted on</th></tr>"
        }

NR > 1 &&
($5+0) > 70    {XVAL = 1
                print "<tr>"
                for( i = 1; i <= NF; i++ )    {printf "%s", "<td"
                                                if (i==5 && $i+0 > 85)        printf " bgcolor=#FF2C2C"
                                                else if (i==5 && $i+0 >= 80)  printf " bgcolor=#FFC200"
                                                print ">" $i "</td>"
                                                }
                print "</tr>" XVAL
                }
END            {print "</table>"
print XVAL+0
                exit XVAL+0
                }
' > DSReport.html && { echo "NO ISSUES REPORTED" > DS_Noissues.txt; rm DSReport.html; }


Last edited by RudiC; 08-08-2018 at 06:22 AM..
# 10  
Old 08-08-2018
You print XVAL - once for each file system under alarm, and once in the END section.
# 11  
Old 08-08-2018
I am not getting you Smilie .. Could you please help to rephrase it in the code if possible. Sorry for bothering Smilie _/\_
# 12  
Old 08-08-2018
Look into the code you posted for something with a print in it and an XVAL. Comment out those lines and test. You may need to keep printing the "</tr>", though.
# 13  
Old 08-14-2018
Friends/Masters,

I need your help to create one property file which should have input like

FILESYSTEM WARNING CRITICAL
/ 80 90
/home 85 95
/opt/ 86 92

and the diskspace script should monitor the inputs from the filesystem and send email only when critical limit reached the percentage mentioned or else it should not.

the email format should be in HTML format.

In my script, I have provided all inputs in a single shell file. BUt they need a property file as input now instead of hard coding in a single shell file.

please help me out with one script and how to bring the input file inside and trigger the email _/\_
# 14  
Old 08-14-2018
You told us that you wrote the code you showed us in post #1 in this thread. It doesn't produce exactly the output that you want, but it does show that the author of that code had a basic understanding of coding principles.

You were given some code that seems to do what you wanted. You modified that code to add some debugging output.

You have been told exactly what is wrong in your code.

You have been told how to easily fix your code.

And yet you are unwilling or unable to remove one word from one line in your code and to remove one other line of code. (Even when the word and line that need to be removed are text that you added.)

Did you write the code you showed us in post #1? Is fixing this code part of a homework assignment?

We are here to help you learn how to write your own code; not to act as your unpaid programming and secretarial staff.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

"SQLPLUS -S " is not working in one environment where same code is working in another

"SQLPLUS -S " is not working in one environment where same code is working in another getting below error =================================== SQL*Plus: Release 11.2.0.3.0 Production Copyright (c) 1982, 2011, Oracle. All rights reserved. Use SQL*Plus to execute SQL, PL/SQL and SQL*Plus... (1 Reply)
Discussion started by: yogendra.barode
1 Replies

2. Shell Programming and Scripting

Working out percentage of memory utilization

Hi there I am middle of writing a script to allow me to see the % of the memory which is being used. When I submit my script I don't get any errors but I just get a blank output. Any pointers? available=`free -m | grep available` if then ... (7 Replies)
Discussion started by: simpsa27
7 Replies

3. Shell Programming and Scripting

Html format not working

Hi All, I have a written a script which sents the output in html format and displays it in the foreground. But for some reason it is displaying in raw html format in outlook 2013. What could be the reason. I am pasting the script as below:- $ cat script.sh #!/bin/bash .... (4 Replies)
Discussion started by: Arun_p
4 Replies

4. Shell Programming and Scripting

Sendmail cmd for html body and attachment not working

Hi, I am having trouble in sending a mail with html body and attachment (csv file). We don't have uuencode or mutt (not allowed to install as well) The below code is perfectly working for sending the html body alone: export MAILTO=abc@xyz.com export CONTENT="/home/abc/list.html"... (2 Replies)
Discussion started by: close2jay
2 Replies

5. Shell Programming and Scripting

Need simpler way to find all my disk space utilization using df -h

Hi All, I am using SSH Tectia terminal to get the disk space utilization of a particular folder /opt/logs in all the servers one by one using the command df -h and looking through the list of folders manually to get /opt/logs folder disk space used percentage . The problem here is , it... (2 Replies)
Discussion started by: aakhan2011
2 Replies

6. Web Development

Html java script not working

Could anyone please let me know what went wrong with the below html code .. <html> <head> <script type="text/javascript"> function check(elem) { document.getElementById('mySelect1').disabled = !elem.selectedIndex; } </script> </head> <body> <form> <select id="mySelect"... (1 Reply)
Discussion started by: scriptscript
1 Replies

7. Shell Programming and Scripting

sed command working different in linux environment.

Hi I tried running the code scrname=`whence $0 | sed -e 's/\.\///g'` where $0 is substituted by cm_dsjobrun.sh in unix env then the value it returns me is SCRNAME=/data/ds/dpr_ebicm_uat/etl/cm3_0/scripts/shell/cm_dsjobrun.sh whereas i ran the same code on linux env The value... (9 Replies)
Discussion started by: vee_789
9 Replies

8. Shell Programming and Scripting

disk space utilization script

Hi, I wrote the following script for monitoring disk space and inform the concerned team accordingly. But script gives me below error syntax error at line 70 : `<' unmatched #!/bin/ksh . /home/scr/.profile . /home/scr/.infa_env # Get the list of Integration Services ... (6 Replies)
Discussion started by: svajhala
6 Replies

9. Shell Programming and Scripting

Display o/p in HTML format from unix environment

Hi, i want to disply the o/p in HTML format from unix environment. Let me explain my requirement. First an automated email should be sent in HTML format. The report contains number of error on a daily basis for this week. email looks like below, 01-04-2010 1000 02-04-2010 ... (3 Replies)
Discussion started by: apsprabhu
3 Replies
Login or Register to Ask a Question