Questo è il comando rrdcgi che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
rrdcgi - Crea pagine web contenenti grafici RRD basati su modelli
SINOSSI
"#!/percorso/a/"rrdcgi [--filtro|-f]
DESCRIZIONE
rrdcgi è una sorta di interprete di script molto limitato. Il suo scopo è quello di funzionare come una CGI-
programmare e analizzare un modello di pagina Web contenente speciali rrdcgi andrete a
interpretare e agire secondo questi tag. Alla fine stamperà una pagina web
comprese le intestazioni CGI necessarie.
rrdcgi analizza il contenuto del modello in 3 passaggi. In ogni passaggio cerca solo a
sottoinsieme di tag. Ciò consente l'annidamento dei tag.
Il parser degli argomenti utilizza la stessa semantica utilizzata dalla C-shell.
--filtro|-f
Supponiamo che rrdcgi venga eseguito come filtro e non come cgi.
Parole
RRD::CV Nome
Inserisce la variabile CGI del nome dato.
RRD::CV::QUOTE Nome
Inserisce la variabile CGI del nome dato ma la cita, pronta per l'uso come an
argomento in un altro tag RRD::. Quindi anche quando ci sono spazi nel valore di
La variabile CGI verrà comunque considerata come un argomento.
RRD::CV::PERCORSO Nome
Inserisce la variabile CGI con il nome indicato, la cita tra virgolette e si assicura che inizi
né con '/' né contiene '..'. Questo per assicurarsi che non vi siano problemi
i percorsi possono essere introdotti tramite l'interfaccia CGI.
RRD::GETENV variabile
Ottieni il valore di una variabile di ambiente.
potrebbe darti il nome dell'utente remoto dato che stai utilizzando una sorta di accesso
controllo sulla directory.
RRD::BUONO PER secondo
Specifica il numero di secondi in cui questa pagina deve rimanere valida. Ciò richiederà il
rrdcgi per emettere un Last-Modified, un Expire e se il numero di secondi è
negativo. un'intestazione Aggiorna.
RRD::INCLUDI Nome del file
Include il contenuto del file specificato nella pagina restituita dal cgi.
RRD::SETENV variabile APPREZZIAMO
Se desideri presentare i tuoi grafici in un fuso orario diverso dal tuo, potresti farlo
uso
per assicurarsi che tutto sia presentato nel tempo universale. Tieni presente che i valori
consentiti a TZ dipendono dal sistema operativo.
RRD::SETVAR variabile APPREZZIAMO
Analogo a SETENV ma per variabili locali.
RRD::GETVAR variabile
Analogo a GETENV ma per variabili locali.
RRD::ORA::ULTIMO rrd-file formato strftime
Questo viene sostituito dall'ora dell'ultima modifica dell'RRD selezionato. L'ora è
strftime-formattato con la stringa specificata nel secondo argomento.
RRD::ORA::ORA formato strftime
Questo viene sostituito dall'ora corrente del giorno. L'ora è strftime-formattato con
la stringa specificata nell'argomento.
Tieni presente che se restituisci: (due punti) dal formato strftime potresti doverlo fare
interrompili utilizzando \ se l'ora deve essere utilizzata come argomento per un comando GRAPH.
RRD::ORA::STRFTORA INIZIO|FINE specifiche iniziali specifiche finali formato strftime
Questo viene sostituito da un'ora formattata con strftime utilizzando il formato formato strftime
su entrambi specifiche iniziali or specifiche finali a seconda che ENTRA IN or FINE è specificato.
Entrambi specifiche iniziali e a specifiche finali deve essere fornito in quanto potrebbe essere relativo a
altro. Questo ha lo scopo di consentire titoli graziosi sui grafici con tempi che sono
più facile da capire per le persone non RRDtool rispetto a "-2 settimane".
Tieni presente che ancora una volta, se restituisci : (due punti) dal formato strftime, potresti avere
per sfuggirli utilizzando \ se il tempo deve essere utilizzato come argomento per un GRAPH
comando.
RRD::GRAFICO rrdgraph argomenti
Questo tag crea il grafico RRD definito dal suo argomento e poi viene sostituito da un
adeguata tag riferito al grafico. IL --pigro opzione nel grafico RRD
può essere utilizzato per assicurarsi che i grafici vengano rigenerati solo quando sono esauriti
data. Gli argomenti a RRD::GRAFICO tag funzionano come descritto nel file rrdgraph Manuale
.
Usa il --pigro opzione nei tag RRD::GRAPH, per ridurre il carico sul tuo server.
Questa opzione assicura che i grafici vengano rigenerati solo quando quelli vecchi sono esauriti
di data.
Se non specifichi il tuo --imginfo formato, verrà utilizzato quanto segue:
Nota che %s sta per la parte del nome file del grafico generato, tutte le directory
fornito nell'argomento del file PNG verrà eliminato.
RRD::STAMPA numero
Se il precedente RRD::GRAFICO tag contenuto e STAMPARE argomenti, allora puoi
accedi al loro output con questo tag. IL numero l'argomento si riferisce al numero di
STAMPARE discussione. Questo per primo STAMPARE ha numero 0.
RRD::INTERNO
Questo tag viene sostituito da una var interna. Attualmente sono conosciute queste varietà:
VERSIONE, COMPILETIME. Queste variabili rappresentano i valori compilati.
ESEMPIO 1
L'esempio seguente crea una pagina Web con un singolo grafico RRD.
#!/usr/local/bin/rrdcgi
Demo RRDCGI
Pagina di esempio RRDCGI
<RRD::GRAPH demo.png --lazy --title="Temperatures"
DEF:cel=demo.rrd:scarico:MEDIA
LINE2:cel#00a000:"D. Celsius">
ESEMPIO 2
Questo script è leggermente più elaborato, ti permette di eseguirlo da un form che imposta
RRD_NAME. RRD_NAME viene quindi utilizzato per selezionare quale RRD desideri utilizzare come fonte per il tuo file
grafico.
#!/usr/local/bin/rrdcgi
Demo RRDCGI
Pagina di esempio RRDCGI per
Selezione
Sala A,
Sala B.
Grafico
.png --pigro
--title "Temperature per"
DEF:cel= .rrd:scarico:MEDIA
LINE2:cel#00a000:"D. Celsius">
ESEMPIO 3
Questo esempio mostra come gestire il caso in cui RRD, grafici e contenitori cgi sono separati
directory
#!/.../bin/rrdcgi
Demo RRDCGI
Pagina test RRDCGI
<RRD::GRAPH
/.../web/pngs/testhvt.png
--imginfo' '
--lazy --start -1d --end now
DEF:http_src=/.../rrds/test.rrd:http_src:MEDIA
AREA:http_src#00ff00:http_src
>
Nota 1: sostituire /.../ con le directory pertinenti
Nota 2: SRC=/.../pngs dovrebbero essere percorsi dalla vista del server web/browser
Utilizza rrdcgi online utilizzando i servizi onworks.net