9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi All,
I have written the following code
do
FILE_NO=$(echo $LINE|awk -F"|" '{print $1}'|tr "'" '+'|sed 's/\(.*\)\(++\)\(.*\)\(++\)/\3/')
INST_NO=$(echo $LINE|awk -F"|" '{print $2}'|tr "'" '+'|sed 's/\(.*\)\(++\)\(.*\)\(++\)/\3/')
if ]
then
... (3 Replies)
Discussion started by: yogendra.barode
3 Replies
2. Shell Programming and Scripting
Hi,
I want to display the file names and the record count for the files in the 2nd column for the files created today.
i have written the below command which is listing the file names. but while piping the above command to the wc -l command
its not working for me.
ls -l... (5 Replies)
Discussion started by: Showdown
5 Replies
3. UNIX for Advanced & Expert Users
Hi All,
We have a multi-threaded application.
During the course of action, each process creates some files. Is there any way to know which process has created a particular file ?
Ex:
Suppose we have 3 process running A, B and C in the application and some files FILE1 FILE2 FILE3 and... (4 Replies)
Discussion started by: 14341
4 Replies
4. Shell Programming and Scripting
I wrote a quick little script that will eventually end up as a cron job to export rrd files for my cacti server.
Here is the script:
#!/bin/bash
rm -rf /backup/cacti_xml/*
cd /var/www/html/rra
ls -1 *.rrd | awk '{print "rrdtool dump "$1" > /backup/cacti_xml/"$1".xml"}' | sh -x
Is there... (5 Replies)
Discussion started by: TheBigAmbulance
5 Replies
5. Shell Programming and Scripting
Hello experts,
I used following approach to get listing of all files of remote server.
Now I have remote server file information on same server.
I am getting listing in the output.txt
I want to count today's created files and old files.
I want to compare the numbers... (11 Replies)
Discussion started by: dipeshvshah
11 Replies
6. IP Networking
Hi all,
I have a graph sent from customer.
And i just know this is created using rrdtool after search the web.
Based on this graph,
1. I read that it can be set, but is it possible to know what is the time step for each point in this graph? is it 5 minutes or something?
2. Let says it is 5... (4 Replies)
Discussion started by: wilsonSurya
4 Replies
7. Shell Programming and Scripting
Hello all,
I would like to ask for an advice on how to deal with the following scenario.
Every now and then, our ERP system creates an interface text file with the following file format - XORD????.DLD where ???? is a sequence number. We can have 1 or more XORD files created in an hour. ... (9 Replies)
Discussion started by: negixx
9 Replies
8. UNIX for Dummies Questions & Answers
Hello,
my linux box is, for some reason, creating two files when I creat one. For example, if I create a file via the VI editor called TestFile, the box will create:
TestFile
TestFile~
Does anyone have any ideas as to why I'm getting that second file with the ~ at the end of it?
... (1 Reply)
Discussion started by: Atama
1 Replies
9. Programming
Hi!
IN THE FOLLOWING PROGRAM THE VALUE OF j REMAINS UNCHANGED . WHY ? IF I WANT A VARIABLE VALUE TO CHANGE LIKE THIS , IS THERE ANY WAY TO DO IT ?
Or do we have to use shared memory variables?
main()
{
int return_pid, i, total;
int j=1;
total = TOTALRECS+1;
for... (2 Replies)
Discussion started by: AJAY BHATIA
2 Replies
RRDCGI(1) rrdtool RRDCGI(1)
NAME
rrdcgi - Create web pages containing RRD graphs based on templates
SYNOPSIS
"#!/path/to/"rrdcgi [--filter]
DESCRIPTION
rrdcgi is a sort of very limited script interpreter. Its purpose is to run as a cgi-program and parse a web page template containing
special <RRD:: tags. rrdcgi will interpret and act according to these tags. In the end it will printout a web page including the necessary
CGI headers.
rrdcgi parses the contents of the template in 3 steps. In each step it looks only for a subset of tags. This allows nesting of tags.
The argument parser uses the same semantics as you are used from your C-shell.
--filter
Assume that rrdcgi is run as a filter and not as a cgi.
Keywords
RRD::CV name
Inserts the CGI variable of the given name.
RRD::CV::QUOTE name
Inserts the CGI variable of the given name but quotes it, ready for use as an argument in another RRD:: tag. So even when there are
spaces in the value of the CGI variable it will still be considered to be one argument.
RRD::CV::PATH name
Inserts the CGI variable of the given name, quotes it and makes sure it starts neither with a '/' nor contains '..'. This is to
make sure that no problematic pathnames can be introduced through the CGI interface.
RRD::GETENV variable
Get the value of an environment variable.
<RRD::GETENV REMOTE_USER>
might give you the name of the remote user given you are using some sort of access control on the directory.
RRD::GOODFOR seconds
Specify the number of seconds this page should remain valid. This will prompt the rrdcgi to output a Last-Modified, an Expire and
if the number of seconds is negative a Refresh header.
RRD::INCLUDE filename
Include the contents of the specified file into the page returned from the cgi.
RRD::SETENV variable value
If you want to present your graphs in another time zone than your own, you could use
<RRD::SETENV TZ UTC>
to make sure everything is presented in Universal Time. Note that the values permitted to TZ depend on your OS.
RRD::SETVAR variable value
Analog to SETENV but for local variables.
RRD::GETVAR variable
Analog to GETENV but for local variables.
RRD::TIME::LAST rrd-file strftime-format
This gets replaced by the last modification time of the selected RRD. The time is strftime-formatted with the string specified in
the second argument.
RRD::TIME::NOW strftime-format
This gets replaced by the current time of day. The time is strftime-formatted with the string specified in the argument.
Note that if you return : (colons) from your strftime format you may have to escape them using if the time is to be used as an
argument to a GRAPH command.
RRD::TIME::STRFTIME START|END start-spec end-spec strftime-format
This gets replaced by a strftime-formatted time using the format strftime-format on either start-spec or end-spec depending on
whether START or END is specified. Both start-spec and end-spec must be supplied as either could be relative to the other. This
is intended to allow pretty titles on graphs with times that are easier for non RRDtool folks to figure out than "-2weeks".
Note that again, if you return : (colon) from your strftime format, you may have to escape them using if the time is to be used
as an argument to a GRAPH command.
RRD::GRAPH rrdgraph arguments
This tag creates the RRD graph defined by its argument and then is replaced by an appropriate <IMG ... > tag referring to the
graph. The --lazy option in RRD graph can be used to make sure that graphs are only regenerated when they are out of date. The
arguments to the RRD::GRAPH tag work as described in the rrdgraph manual page.
Use the --lazy option in your RRD::GRAPH tags, to reduce the load on your server. This option makes sure that graphs are only
regenerated when the old ones are out of date.
If you do not specify your own --imginfo format, the following will be used:
<IMG SRC="%s" WIDTH="%lu" HEIGHT="%lu">
Note that %s stands for the filename part of the graph generated, all directories given in the PNG file argument will get dropped.
RRD::PRINT number
If the preceding RRD::GRAPH tag contained and PRINT arguments, then you can access their output with this tag. The number argument
refers to the number of the PRINT argument. This first PRINT has number 0.
RRD::INTERNAL <var>
This tag gets replaced by an internal var. Currently these vars are known: VERSION, COMPILETIME. These vars represent the
compiled-in values.
EXAMPLE 1
The example below creates a web pages with a single RRD graph.
#!/usr/local/bin/rrdcgi
<HTML>
<HEAD><TITLE>RRDCGI Demo</TITLE></HEAD>
<BODY>
<H1>RRDCGI Example Page</H1>
<P>
<RRD::GRAPH demo.png --lazy --title="Temperatures"
DEF:cel=demo.rrd:exhaust:AVERAGE
LINE2:cel#00a000:"D. Celsius">
</P>
</BODY>
</HTML>
EXAMPLE 2
This script is slightly more elaborate, it allows you to run it from a form which sets RRD_NAME. RRD_NAME is then used to select which RRD
you want to use as source for your graph.
#!/usr/local/bin/rrdcgi
<HTML>
<HEAD><TITLE>RRDCGI Demo</TITLE></HEAD>
<BODY>
<H1>RRDCGI Example Page for <RRD::CV RRD_NAME></H1>
<H2>Selection</H2>
<FORM><INPUT NAME=RRD_NAME TYPE=RADIO VALUE=roomA> Room A,
<INPUT NAME=RRD_NAME TYPE=RADIO VALUE=roomB> Room B.
<INPUT TYPE=SUBMIT></FORM>
<H2>Graph</H2>
<P>
<RRD::GRAPH <RRD::CV::PATH RRD_NAME>.png --lazy
--title "Temperatures for "<RRD::CV::QUOTE RRD_NAME>
DEF:cel=<RRD::CV::PATH RRD_NAME>.rrd:exhaust:AVERAGE
LINE2:cel#00a000:"D. Celsius">
</P>
</BODY>
</HTML>
EXAMPLE 3
This example shows how to handle the case where the RRD, graphs and cgi-bins are separate directories
#!/.../bin/rrdcgi
<HTML>
<HEAD><TITLE>RRDCGI Demo</TITLE></HEAD>
<BODY>
<H1>RRDCGI test Page</H1>
<RRD::GRAPH
/.../web/pngs/testhvt.png
--imginfo '<IMG SRC=/.../pngs/%s WIDTH=%lu HEIGHT=%lu >'
--lazy --start -1d --end now
DEF:http_src=/.../rrds/test.rrd:http_src:AVERAGE
AREA:http_src#00ff00:http_src
>
</BODY>
</HTML>
Note 1: Replace /.../ with the relevant directories
Note 2: The SRC=/.../pngs should be paths from the view of the webserver/browser
AUTHOR
Tobias Oetiker <tobi@oetiker.ch>
1.4.8 2013-05-23 RRDCGI(1)