http://qs321.pair.com?node_id=742700


in reply to Re: Re: Unix disk space reports
in thread Unix disk space reports

I want the same kind of report which has the capablity of showing the diskpace status for the past month. Can some help?

Replies are listed 'Best First'.
Re^4: Unix disk space reports
by Corion (Patriarch) on Feb 10, 2009 at 09:36 UTC

    You could start by showing us where in your code you have difficulties. As the program currently just displays the status quo, I imagine you have to collect the disk space report over time. Then, create your report from that.

    Personally, I would store that data in a database, for example DBD::SQLite, and then create the reports from that database using Querylet. But you can get by without a relational database if you hardcode the reporting logic into your script.

      Thanks for replying me! Corion.
      for i in 1 2 3 4 5;do echo boxname$i;ssh lms@boxname$i df -kh | grep s +an; done > commandout.txt mail -s "Auto Diskspace check" emailid@xyz.com < output.txt
      Above the simple script which gives me report when i run it everyday, but now i need output for a month... Am sorry this could be simle but am ab handicap on shel scrpit.. need help.

      20090210 Janitored by Corion: Added formatting, code tags, as per Writeup Formatting Tips

        So you have step one done, collecting the time series data. You seem to have an error in your shell script because you create a file commandout.txt but mail a file output.txt.

        The next steps would be

        1. Create a data structure from the report files
        2. Create reports from the data structure

        Note that this site is not a program-request site. We will gladly help you with your programming problems, but we rarely provide programs that solve a complete problem.