Ini adalah perintah rrdcgi yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
rrdcgi - Buat halaman web yang berisi grafik RRD berdasarkan template
RINGKASAN
"#!/jalur/ke/"rdcgi [--Saring|-f]
DESKRIPSI
rdcgi adalah semacam juru bahasa skrip yang sangat terbatas. Tujuannya adalah untuk menjalankan sebagai cgi-
memprogram dan mengurai templat halaman web yang berisi khusus rdcgi akan
menafsirkan dan bertindak sesuai dengan tag ini. Pada akhirnya itu akan mencetak halaman web
termasuk header CGI yang diperlukan.
rdcgi mem-parsing konten template dalam 3 langkah. Dalam setiap langkah hanya mencari a
subset dari tag. Hal ini memungkinkan bersarangnya tag.
Parser argumen menggunakan semantik yang sama seperti yang Anda gunakan dari C-Shell Anda.
--Saring|-f
Asumsikan bahwa rrdcgi dijalankan sebagai filter dan bukan sebagai cgi.
Kata kunci
RRD::CV nama
Menyisipkan variabel CGI dari nama yang diberikan.
RRD::CV::KUTIPAN nama
Menyisipkan variabel CGI dari nama yang diberikan tetapi mengutipnya, siap digunakan sebagai
argumen di tag RRD:: lainnya. Jadi meskipun ada spasi dalam nilai
Variabel CGI itu masih akan dianggap sebagai salah satu argumen.
RRD::CV::JALAN nama
Menyisipkan variabel CGI dari nama yang diberikan, mengutipnya dan memastikannya dimulai
tidak dengan '/' atau mengandung '..'. Ini untuk memastikan tidak ada masalah
nama path dapat diperkenalkan melalui antarmuka CGI.
RRD::GETENV variabel
Dapatkan nilai variabel lingkungan.
mungkin memberi Anda nama pengguna jarak jauh mengingat Anda menggunakan semacam akses
kontrol pada direktori.
RRD::BAIK UNTUK detik
Tentukan jumlah detik halaman ini harus tetap valid. Ini akan meminta
rrdcgi untuk menampilkan Last-Modified, Expire dan jika jumlah detik adalah
negatif penyegaran tajuk.
RRD::TERMASUK nama file
Sertakan konten file yang ditentukan ke dalam halaman yang dikembalikan dari cgi.
RRD::SETENV variabel nilai
Jika Anda ingin menampilkan grafik Anda di zona waktu lain selain zona waktu Anda, Anda bisa
menggunakan
untuk memastikan semuanya disajikan dalam Waktu Universal. Perhatikan bahwa nilai
diizinkan untuk TZ tergantung pada OS Anda.
RRD::SETVAR variabel nilai
Analog dengan SETENV tetapi untuk variabel lokal.
RRD::GETVAR variabel
Analog dengan GETENV tetapi untuk variabel lokal.
RRD::WAKTU::TERAKHIR file-rrd strftime-format
Ini akan digantikan oleh waktu modifikasi terakhir dari RRD yang dipilih. Waktunya adalah
waktu luang-diformat dengan string yang ditentukan dalam argumen kedua.
RRD::TIME::SEKARANG strftime-format
Ini akan diganti dengan waktu saat ini. Waktunya adalah waktu luang-diformat dengan
string yang ditentukan dalam argumen.
Perhatikan bahwa jika Anda mengembalikan : (titik dua) dari format strftime Anda, Anda mungkin harus
melarikan diri mereka menggunakan \ jika waktunya akan digunakan sebagai argumen untuk perintah GRAPH.
RRD::WAKTU::STRFTIME MULAI|AKHIR spesifikasi awal spesifikasi akhir strftime-format
Ini akan digantikan oleh waktu yang diformat strftime menggunakan format strftime-format
baik spesifikasi awal or spesifikasi akhir tergantung cuaca MULAI or AKHIR ditentukan.
Kedua spesifikasi awal dan spesifikasi akhir harus dipasok karena keduanya relatif terhadap
lainnya. Ini dimaksudkan untuk memungkinkan judul-judul cantik pada grafik dengan waktu yang
lebih mudah bagi orang-orang non RRDtool untuk mengetahuinya daripada "-2weeks".
Perhatikan bahwa sekali lagi, jika Anda mengembalikan : (titik dua) dari format strftime Anda, Anda mungkin memiliki
untuk menghindarinya menggunakan \ jika waktunya digunakan sebagai argumen untuk GRAF
perintah.
RRD::GRAFIK grafik argumen
Tag ini membuat grafik RRD yang ditentukan oleh argumennya dan kemudian diganti dengan
sesuai tag mengacu pada grafik. NS --malas opsi dalam grafik RRD
dapat digunakan untuk memastikan bahwa grafik hanya dibuat ulang ketika mereka keluar dari
tanggal. Argumen untuk RRD::GRAFIK pekerjaan tag seperti yang dijelaskan dalam grafik panduan
.
Gunakan --malas di tag RRD::GRAPH Anda, untuk mengurangi beban di server Anda.
Opsi ini memastikan bahwa grafik hanya dibuat ulang ketika yang lama keluar
tanggal.
Jika Anda tidak menentukan milik Anda sendiri --imginfo format, berikut ini akan digunakan:
Perhatikan bahwa %s adalah bagian nama file dari grafik yang dihasilkan, semua direktori
diberikan dalam argumen file PNG akan dijatuhkan.
RRD::CETAK jumlah
Jika sebelumnya RRD::GRAFIK tag berisi dan PRINT argumen, maka Anda bisa
mengakses output mereka dengan tag ini. NS jumlah argumen mengacu pada jumlah
PRINT argumen. Ini dulu PRINT memiliki jumlah 0.
RRD::INTERNAL
Tag ini akan digantikan oleh var internal. Saat ini vars ini dikenal:
VERSI, WAKTU KOMPILASI. Vars ini mewakili nilai yang dikompilasi.
CONTOH 1
Contoh di bawah ini membuat halaman web dengan grafik RRD tunggal.
#!/usr/local/bin/rrdcgi
Demo RRDCGI
Halaman Contoh RRDCGI
<RRD::GRAPH demo.png --lazy --title="Suhu"
DEF:cel=demo.rrd:knalpot:RATA-RATA
LINE2:cel#00a000:"D. Celsius">
CONTOH 2
Skrip ini sedikit lebih rumit, memungkinkan Anda menjalankannya dari formulir yang ditetapkan
RRD_NAME. RRD_NAME kemudian digunakan untuk memilih RRD mana yang ingin Anda gunakan sebagai sumber untuk
grafik.
#!/usr/local/bin/rrdcgi
Demo RRDCGI
Halaman Contoh RRDCGI untuk
Pilihan
Kamar A,
Kamar B
Grafik
.png --malas
--title "Suhu untuk"
DEF:cel= .rrd:knalpot:RATA-RATA
LINE2:cel#00a000:"D. Celsius">
CONTOH 3
Contoh ini menunjukkan bagaimana menangani kasus di mana RRD, grafik dan cgi-bin terpisah
direktori
#!/.../bin/rrdcgi
Demo RRDCGI
Halaman tes RRDCGI
<RRD::GRAFIK
/.../web/pngs/testhvt.png
--imginfo' '
--malas --mulai -1d --akhiri sekarang
DEF:http_src=/.../rrds/test.rrd:http_src:RATA-RATA
AREA:http_src#00ff00:http_src
>
Catatan 1: Ganti /.../ dengan direktori yang relevan
Catatan 2: SRC=/.../pngs harus berupa jalur dari tampilan server web/browser
Gunakan rrdcgi online menggunakan layanan onworks.net