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
# 1  
Old 06-21-2018
Wrench Disk Space Utilization in HTML format working in one environment and not working on the other

Hi Team,

I have written the shell script which returns the result of the disk space filesystems which has crossed the threshold limit in HTML Format. Below mentioned is the script which worked perfectly on QA system.

Code:
df -h | awk -v host=`hostname` '
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{
     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>=75) printf " bgcolor=#FFC200"
       print ">" $i "</td>"
    }
     print "</tr>"
  }
   END { print "</table>" }' > DSReport.html

But the same thing was not working on PRODUCTION system. SmilieSmilie

For PROD system, How we login is using swrap <admin>@<servername>

then we will execute the script.

The result displayed is actually blank tables even though there are filesystems which crossed the threshold. I am getting Headers only as output.

Please help me to resolve this issue. QUICK RESPONSE IS APPRECIATED. Thank you.

Not an order , My biggest request as i Need to complete this task before sunday.
# 2  
Old 06-21-2018
What is swrap?

If you get an empty table, then the first place to look is the the df -h command.

Start with the basics -
Use your login procedure (whatever that is) on PROD:
Code:
df -h  && echo 'OK'  || echo 'df command failed'

# 3  
Old 06-21-2018
swrap is like sudo

I tried the command df -h && echo 'OK' || echo 'df command failed' and got the output as normal df -h and in the end 'OK'.

I think the df -h doesn't have any problem. IS there any other way to get the result ?
# 4  
Old 06-21-2018
Could it be that your production environment is a Solaris/SunOS system?

You may need to change awk to /usr/xpg4/bin/awk or nawk
This User Gave Thanks to Chubler_XL For This Post:
# 5  
Old 06-22-2018
No, Its linux OS only both PROD and QA.

Script was working fine in outside local systems BUT why not in PROD ? Smilie
# 6  
Old 06-25-2018
Partially Resolved

Dear All,

I have made the below changes to make the script generates a HTML report. Now I need your help . If the filesystems crossed the threshold matching the below code , as per the code it should create a DSReport.html file or else it should create a text file stating that NO ISSUES REPORTED on the server.

Please help me to modify this code. Please

Code:
df -Ph | awk -v host=`hostname` '
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{
     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>=75) printf " bgcolor=#FFC200"
       print ">" $i "</td>"
    }
     print "</tr>"
  }
   END { print "</table>" }' > DSReport.html

# 7  
Old 06-25-2018
Try
Code:
df -Ph | awk -v host=`hostname` '
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 >= 75)   printf " bgcolor=#FFC200"
                                                 print ">" $i "</td>"
                                                }
                 print "</tr>"
                }
END             {print "</table>"
                 exit XVAL+0
                }
' > DSReport.html && { echo "NO ISSUES REPORTED" > DSResult.txt; rm DSReport.html; }

This User Gave Thanks to RudiC For This Post:
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