| UPSSTATS.HTML(5) | NUT Manual | UPSSTATS.HTML(5) |
نام (NAME)
upsstats.html - قالب HTML برای ابزار تحت وب upsstats در Network UPS Tools
توضیحات (DESCRIPTION)
این فایل، و فایل همساختار upsstats-single.html برای برخی موارد کاربرد خاص، توسط upsstats.cgi(8) جهت تولید صفحات وضعیت CGI در NUT استفاده میشوند. دستورات مشخصی شناسایی شده و به صورت بلادرنگ با عناصر گوناگون وضعیت جایگزین خواهند شد.
به عنوان یک بررسی امنیتی، فایل باید حتماً با دستور @NUT_UPSSTATS_TEMPLATE@ شروع شود.
برای جزئیات بیشتر در خصوص پیکربندی برخی وبسرورهای پرکاربرد جهت اجرای برنامههای CGI در NUT، لطفاً به صفحه راهنمای upsset.conf(5) مراجعه کنید.
نکته
این فایل قالب باید در مسیر پیکربندی NUT قرار گیرد. اگر از یک رونوشت اختصاصی از آن دایرکتوری استفاده میکنید یا نسخهای که توسط باینریهای منتقلشده به مکانهای cgi-bin وبسرور شما شناسایی نمیشود (مانند ساختهای NUT برای ویندوز که به طور پیشفرض مسیرها را نسبت به هر باینری جستجو میکنند)، صادر کردن متغیر محیطی NUT_CONFPATH را از وبسرور مد نظر قرار دهید.
نکته
در پلتفرمهایی با پسوندهای الزامی برای نام فایلهای برنامه، مانند ویندوز، ممکن است مجبور شوید به عنوان مثال از پسوند *.cgi.exe برای برنامهها در فایلهای قالب HTML استفاده کنید (مانند UPSSTATSPATH و UPSIMAGEPATH).
قالببندی (FORMATTING)
دستورات میتوانند در هر کجای یک خط قرار گیرند، اما باید با @ آغاز شده و با @ پایان یابند.
هرگونه نویسه اضافی قبل یا بعد از دستورات بدون تغییر عبور داده خواهد شد.
استفاده از بیش از یک دستور در یک خط مجاز است، مادامی که هر دستور دارای نویسه شروع و پایان مختص به خود باشد.
اگر نیاز به استفاده از نویسه @ دارید، از موجودیت HTML به صورت @ استفاده کنید تا به عنوان نویسه شروع تلقی نشود.
کنترل بلوک (BLOCK CONTROL)
برخی دستورات بلوکها را آغاز میکنند — بخشهایی از قالب که بسته به پارامترهای معین، گنجانده، حذف یا تکرار میشوند.
کنترل بلوک - تکرار (BLOCK CONTROL - ITERATION)
@FOREACHUPS@
@ENDFOR@
کنترل بلوک - تطبیق موارد خاص (BLOCK CONTROL - MATCHING SPECIFIC CASES)
@IFSUPP var@*
@IFEQ var value@
نکته
میتوانید از @IFEQ upsstats.use_celsius (0|1)@ برای بررسی تنظیم فعلی کلید تغییر وضعیت @TEMPC@ یا @TEMPF@ استفاده کنید.
@IFBETWEEN varlow varhigh varvalue@
@ELSE@
@ENDIF@
کنترل بلوک - عبارات پیشرفته (BLOCK CONTROL - ADVANCED EXPRESSIONS)
اگرچه تجزیهکننده تا حدودی محدود است، اما همچنان امکان ساخت عبارات نسبتاً پیشرفته وجود دارد. کلید دستیابی به این هدف، این واقعیت است که چند دستور کنترل بلوک با یکدیگر AND میشوند. این ساختار با یک مثال شرح داده شده است (مثالهای بیشتر در upsstats.html موجود است).
@IFSUPP ambient.humidity@ @IFSUPP ambient.temperature@ این یوپیاس هم دمای محیط و هم رطوبت محیط را میشناسد. @ELSE@ @IFSUPP ambient.humidity@ این یوپیاس فقط رطوبت محیط را میشناسد. @ELSE@ @IFSUPP ambient.temperature@ این یوپیاس فقط دمای محیط را میشناسد. @ELSE@ این یوپیاس چیزی نمیداند، چه آزاردهنده. @ENDIF@
سایر دستورات (OTHER COMMANDS)
@NUT_UPSSTATS_TEMPLATE [args]@
در حال حاضر این دستور و آرگومانهای آن نادیده گرفته میشوند؛ قالبهای ارائهشده همراه با NUT از مقادیر آرگومان "default" و "single" عملاً به عنوان توضیحاتی برای اشکالزدایی و عیبیابی استفاده میکنند.
@UPSSTATSPATH filename@
ممکن است لازم باشد پسوند نام فایل برنامه مختص به پلتفرم را نیز شامل شود، مانند @UPSSTATSPATH upsstats.cgi.exe@
@UPSIMAGEPATH filename@
ممکن است لازم باشد پسوند نام فایل برنامه مختص به پلتفرم را نیز شامل شود، مانند @UPSIMAGEPATH upsimage.cgi.exe@
@AMBTEMP@
@DATE format@
@DEGREES@
@HOST@
@HOSTDESC@
@HOSTLINK@
@TREELINK [Link text]@
@TREELINK_JSON [Link text]@
@IMG varname @
battery.charge
battery.voltage
input.frequency
input.voltage
input.L1-L2.voltage
input.L2-L3.voltage
input.L3-L1.voltage
output.frequency
output.voltage
output.L1-L2.voltage
output.L2-L3.voltage
output.L3-L1.voltage
output.L1.power.percent
output.L2.power.percent
output.L3.power.percent
ups.load
ups.temperature
بخش extra جایی است که میتوانید تعاریف اضافی را در آن قرار دهید. در حال حاضر تعاریف معتبر، رنگها برای بخشهای مختلف نوارهای رسمشده توسط upsimage.cgi(8) هستند. نامهای مجاز رنگ عبارتند از:
back_col
scale_num_col
summary_col
ok_zone_maj_col
ok_zone_min_col
neutral_zone_maj_col
neutral_zone_min_col
warn_zone_maj_col
warn_zone_min_col
bar_col
تمام رنگها سهتاییهای هگزادسیمال هستند — مانند 0xff0000 برای قرمز، 0x00ff00 برای سبز و 0x0000ff برای آبی.
مثالها:
@IMG battery.charge@ @IMG battery.charge back_col=0xff00ff bar_col=0xaabbcc@ @IMG input.voltage ok_zone_maj_col=0x123456@
@REFRESH@
@STATUS separator@, @STATUS@
@STATUSCOLOR@
@VAR varname@
@RUNTIME@
@TEMPC@
@TEMPF@
@UPSTEMP@
@BATTTEMP@
@UTILITYCOLOR@
@VERSION@
سایر قالبها (OTHER TEMPLATES)
upsstats.cgi(8) همچنین فایلی به نام upsstats-single.html را در صورت فراخوانی با مقدار host= تنظیمشده در URL باز خواهد کرد. آن فایل از همان قوانین و تکنیکهای مستندشده در اینجا استفاده میکند.
همچنین ببینید (SEE ALSO)
upsstats.cgi(8), upsimage.cgi(8)
منابع اینترنتی: (Internet resources:)
صفحه اصلی NUT (Network UPS Tools): https://www.networkupstools.org/historic/v2.8.5
| 06/21/2026 | Network UPS Tools 2.8.5 |