'\" t .\" Title: upsstats.html .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 06/21/2026 .\" Manual: NUT Manual .\" Source: Network UPS Tools 2.8.5 .\" Language: Persian .\" .TH "UPSSTATS\&.HTML" "5" "06/21/2026" "Network UPS Tools 2\&.8\&.5" "NUT Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" upsstats.html \- قالب HTML برای ابزار تحت وب upsstats در Network UPS Tools .SH "توضیحات (DESCRIPTION)" .sp این فایل، و فایل هم‌ساختار .B upsstats\-single\&.html برای برخی موارد کاربرد خاص، توسط \fBupsstats.cgi\fR(8) جهت تولید صفحات وضعیت CGI در NUT استفاده می‌شوند\&. دستورات مشخصی شناسایی شده و به صورت بلادرنگ با عناصر گوناگون وضعیت جایگزین خواهند شد\&. .sp به عنوان یک بررسی امنیتی، فایل باید حتماً با دستور @NUT_UPSSTATS_TEMPLATE@ شروع شود\&. .sp برای جزئیات بیشتر در خصوص پیکربندی برخی وب‌سرورهای پرکاربرد جهت اجرای برنامه‌های CGI در NUT، لطفاً به صفحه راهنمای \fBupsset.conf\fR(5) مراجعه کنید\&. .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBنکته\fR .ps -1 .br .sp این فایل قالب باید در مسیر پیکربندی NUT قرار گیرد\&. اگر از یک رونوشت اختصاصی از آن دایرکتوری استفاده می‌کنید یا نسخه‌ای که توسط باینری‌های منتقل‌شده به مکان‌های cgi\-bin وب‌سرور شما شناسایی نمی‌شود (مانند ساخت‌های NUT برای ویندوز که به طور پیش‌فرض مسیرها را نسبت به هر باینری جستجو می‌کنند)، صادر کردن متغیر محیطی NUT_CONFPATH را از وب‌سرور مد نظر قرار دهید\&. .sp .5v .RE .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBنکته\fR .ps -1 .br .sp در پلتفرم‌هایی با پسوندهای الزامی برای نام فایل‌های برنامه، مانند ویندوز، ممکن است مجبور شوید به عنوان مثال از پسوند *\&.cgi\&.exe برای برنامه‌ها در فایل‌های قالب HTML استفاده کنید (مانند UPSSTATSPATH و UPSIMAGEPATH)\&. .sp .5v .RE .SH "قالب‌بندی (FORMATTING)" .sp دستورات می‌توانند در هر کجای یک خط قرار گیرند، اما باید با @ آغاز شده و با @ پایان یابند\&. .sp هرگونه نویسه اضافی قبل یا بعد از دستورات بدون تغییر عبور داده خواهد شد\&. .sp استفاده از بیش از یک دستور در یک خط مجاز است، مادامی که هر دستور دارای نویسه شروع و پایان مختص به خود باشد\&. .sp اگر نیاز به استفاده از نویسه @ دارید، از موجودیت HTML به صورت @ استفاده کنید تا به عنوان نویسه شروع تلقی نشود\&. .SH "کنترل بلوک (BLOCK CONTROL)" .sp برخی دستورات بلوک‌ها را آغاز می‌کنند \(em بخش‌هایی از قالب که بسته به پارامترهای معین، گنجانده، حذف یا تکرار می‌شوند\&. .SS "کنترل بلوک \- تکرار (BLOCK CONTROL \- ITERATION)" .PP \fB@FOREACHUPS@\fR .RS 4 بلوکی را آغاز می‌کند که برای هر دستورالعمل MONITOR در \fBhosts.conf\fR(5) تکرار خواهد شد\&. به این ترتیب می‌توانید صفحاتی تولید کنید که تمامی سیستم‌های شما را به صورت همزمان نظارت می‌کنند\&. .RE .PP \fB@ENDFOR@\fR .RS 4 به یک بلوک FOREACHUPS پایان می‌دهد\&. .RE .SS "کنترل بلوک \- تطبیق موارد خاص (BLOCK CONTROL \- MATCHING SPECIFIC CASES)" .PP \fB@IFSUPP \fR\fB\fIvar\fR\fR@* .RS 4 بلوکی را آغاز می‌کند که فقط در صورت پشتیبانی متغیر var توسط یوپی‌اس جاری چاپ خواهد شد\&. این دستور عموماً برای جلوگیری از نمایش پیام‌های "not supported" با اجتناب کامل از فراخوانی برچسب و متغیر به کار می‌رود\&. .RE .PP \fB@IFEQ\fR \fIvar\fR \fIvalue\fR\fB@\fR .RS 4 بلوکی را آغاز می‌کند اگر مقدار بازگردانده‌شده از متغیر \fIvar\fR با \fIvalue\fR مطابقت داشته باشد\&. .if n \{\ .sp .\} .RS 4 .it 1 an-trap .nr an-no-space-flag 1 .nr an-break-flag 1 .br .ps +1 \fBنکته\fR .ps -1 .br می‌توانید از @IFEQ upsstats\&.use_celsius (0|1)@ برای بررسی تنظیم فعلی کلید تغییر وضعیت \fB@TEMPC@\fR یا \fB@TEMPF@\fR استفاده کنید\&. .sp .5v .RE .RE .PP \fB@IFBETWEEN\fR \fIvarlow\fR \fIvarhigh\fR \fIvarvalue\fR\fB@\fR .RS 4 بلوکی را آغاز می‌کند اگر مقدار بازگردانده‌شده توسط متغیر \fIvarvalue\fR بین مقادیر بازگردانده‌شده توسط متغیرهای \fIvarlow\fR و \fIvarhigh\fR باشد\&. .RE .PP \fB@ELSE@\fR .RS 4 اگر دستور IF قبلی مطابقت نداشت، به جای آن این بخش را اجرا می‌کند\&. .RE .PP \fB@ENDIF@\fR .RS 4 به یک بلوک IF/ELSE پایان می‌دهد\&. .RE .SS "کنترل بلوک \- عبارات پیشرفته (BLOCK CONTROL \- ADVANCED EXPRESSIONS)" .sp اگرچه تجزیه‌کننده تا حدودی محدود است، اما همچنان امکان ساخت عبارات نسبتاً پیشرفته وجود دارد\&. کلید دستیابی به این هدف، این واقعیت است که چند دستور کنترل بلوک با یکدیگر AND می‌شوند\&. این ساختار با یک مثال شرح داده شده است (مثال‌های بیشتر در upsstats\&.html موجود است)\&. .sp .if n \{\ .RS 4 .\} .nf @IFSUPP ambient\&.humidity@ @IFSUPP ambient\&.temperature@ این یوپی‌اس هم دمای محیط و هم رطوبت محیط را می‌شناسد\&. @ELSE@ @IFSUPP ambient\&.humidity@ این یوپی‌اس فقط رطوبت محیط را می‌شناسد\&. @ELSE@ @IFSUPP ambient\&.temperature@ این یوپی‌اس فقط دمای محیط را می‌شناسد\&. @ELSE@ این یوپی‌اس چیزی نمی‌داند، چه آزاردهنده\&. @ENDIF@ .fi .if n \{\ .RE .\} .SH "سایر دستورات (OTHER COMMANDS)" .PP \fB@NUT_UPSSTATS_TEMPLATE [args]@\fR .RS 4 فایل قالب الزاماً باید دقیقاً با @NUT_UPSSTATS_TEMPLATE@ یا @NUT_UPSSTATS_TEMPLATE Some text@ آغاز شود تا \fBupsstats.cgi\fR(8) وادار به نمایش فایل‌های دلخواه نشود\&. .sp در حال حاضر این دستور و آرگومان‌های آن نادیده گرفته می‌شوند؛ قالب‌های ارائه‌شده همراه با NUT از مقادیر آرگومان "default" و "single" عملاً به عنوان توضیحاتی برای اشکال‌زدایی و عیب‌یابی استفاده می‌کنند\&. .RE .PP \fB@UPSSTATSPATH filename@\fR .RS 4 شناسه URI برای برنامه \fBupsstats.cgi\fR(8) که در ارجاعات HTML قرار می‌گیرد\&. حالت پیش‌فرض نام برنامه است که آن را به پیوندی نسبی با صفحه در حال نمایش در مرورگر تبدیل می‌کند\&. .sp ممکن است لازم باشد پسوند نام فایل برنامه مختص به پلتفرم را نیز شامل شود، مانند @UPSSTATSPATH upsstats\&.cgi\&.exe@ .RE .PP \fB@UPSIMAGEPATH filename@\fR .RS 4 شناسه URI برای برنامه \fBupsimage.cgi\fR(8) که در ارجاعات HTML قرار می‌گیرد\&. حالت پیش‌فرض نام برنامه است که آن را به پیوندی نسبی با صفحه در حال نمایش در مرورگر تبدیل می‌کند\&. .sp ممکن است لازم باشد پسوند نام فایل برنامه مختص به پلتفرم را نیز شامل شود، مانند @UPSIMAGEPATH upsimage\&.cgi\&.exe@ .RE .PP \fB@AMBTEMP@\fR .RS 4 درج دمای محیط در مقیاس دمایی فعلی\&. .RE .PP \fB@DATE\fR \fIformat\fR\fB@\fR .RS 4 درج تاریخ و زمان فعلی\&. رشته قالب‌بندی به strftime ارسال می‌شود، بنابراین تقریباً هر قالبی امکان‌پذیر است\&. برای مقادیر مجاز به \fBstrftime\fR(3) مراجعه کنید\&. .RE .PP \fB@DEGREES@\fR .RS 4 درج نویسه موجودیت برای درجه (\(de) و سپس C یا F بسته به مقیاس دمای فعلی\&. .RE .PP \fB@HOST@\fR .RS 4 درج شناسه میزبانی که نظارت می‌شود، مانند myups@localhost\&. .RE .PP \fB@HOSTDESC@\fR .RS 4 درج شرح میزبان از \fBhosts.conf\fR(5)\&. .RE .PP \fB@HOSTLINK@\fR .RS 4 درج یک پیوند HTML به \fBupsstats.cgi\fR(8) در حالی که متغیر "host" روی یوپی‌اس جاری تنظیم شده است\&. این دستور تنها درون یک بلوک FOREACHUPS کاربرد دارد\&. .RE .PP \fB@TREELINK [Link text]@\fR .RS 4 درج یک پیوند HTML به \fBupsstats.cgi\fR(8) در حالی که متغیر "host" روی یوپی‌اس جاری تنظیم شده و "treemode" برای نمایش تمام نقاط داده به صورت یک صفحه HTML فعال است\&. این دستور در وهله اول درون یک بلوک FOREACHUPS مفید است، اما به عنوان پاورقی در upsstats\-single\&.html نیز کاربرد دارد\&. در صورتی که "Link text" ارائه نشود، مقدار پیش‌فرض آن "All data" خواهد بود\&. .RE .PP \fB@TREELINK_JSON [Link text]@\fR .RS 4 درج یک پیوند HTML به \fBupsstats.cgi\fR(8) در حالی که متغیر "host" روی یوپی‌اس جاری تنظیم شده و "treemode" برای نمایش تمام نقاط داده به صورت یک سند JSON فعال است\&. این دستور در وهله اول درون یک بلوک FOREACHUPS مفید است، اما به عنوان پاورقی در upsstats\-single\&.html نیز کاربرد دارد\&. در صورتی که "Link text" ارائه نشود، مقدار پیش‌فرض آن "JSON" خواهد بود\&. .RE .PP \fB@IMG\fR \fIvarname\fR \fB@\fR .RS 4 درج یک تگ IMG SRC به \fBupsimage.cgi\fR(8) برای یکی از این متغیرهای وضعیت: .PP battery\&.charge .RS 4 شارژ باتری \(em بر حسب درصد .RE .PP battery\&.voltage .RS 4 میزان شارژ باتری بر حسب ولت .RE .PP input\&.frequency .RS 4 فرکانس برق ورودی (هرتز) .RE .PP input\&.voltage .RS 4 ولتاژ برق ورودی .RE .PP input\&.L1\-L2\&.voltage .RS 4 ولتاژ ورودی، L1\-L2 (سه فاز) .RE .PP input\&.L2\-L3\&.voltage .RS 4 ولتاژ ورودی، L2\-L3 (سه فاز) .RE .PP input\&.L3\-L1\&.voltage .RS 4 ولتاژ ورودی، L3\-L1 (سه فاز) .RE .PP output\&.frequency .RS 4 فرکانس برق خروجی (هرتز) .RE .PP output\&.voltage .RS 4 ولتاژ خروجی (از یوپی‌اس) .RE .PP output\&.L1\-L2\&.voltage .RS 4 ولتاژ خروجی، L1\-L2 (سه فاز) .RE .PP output\&.L2\-L3\&.voltage .RS 4 ولتاژ خروجی، L2\-L3 (سه فاز) .RE .PP output\&.L3\-L1\&.voltage .RS 4 ولتاژ خروجی، L3\-L1 (سه فاز) .RE .PP output\&.L1\&.power\&.percent .RS 4 بار یوپی‌اس، L1 (سه فاز) .RE .PP output\&.L2\&.power\&.percent .RS 4 بار یوپی‌اس، L2 (سه فاز) .RE .PP output\&.L3\&.power\&.percent .RS 4 بار یوپی‌اس، L3 (سه فاز) .RE .PP ups\&.load .RS 4 بار یوپی‌اس \(em بر حسب درصد .RE .PP ups\&.temperature .RS 4 دمای یوپی‌اس .RE .RE .sp بخش \fIextra\fR جایی است که می‌توانید تعاریف اضافی را در آن قرار دهید\&. در حال حاضر تعاریف معتبر، رنگ‌ها برای بخش‌های مختلف نوارهای رسم‌شده توسط \fBupsimage.cgi\fR(8) هستند\&. نام‌های مجاز رنگ عبارتند از: .PP back_col .RS 4 رنگ پس‌زمینه .RE .PP scale_num_col .RS 4 رنگ شماره‌های مقیاس .RE .PP summary_col .RS 4 رنگ خلاصه (عدد در پایین) .RE .PP ok_zone_maj_col .RS 4 رنگ مقیاس اصلی برای ناحیه عادی ("ok") .RE .PP ok_zone_min_col .RS 4 رنگ مقیاس فرعی برای ناحیه عادی ("ok") .RE .PP neutral_zone_maj_col .RS 4 رنگ مقیاس اصلی برای ناحیه خنثی .RE .PP neutral_zone_min_col .RS 4 رنگ مقیاس فرعی برای ناحیه خنثی .RE .PP warn_zone_maj_col .RS 4 رنگ مقیاس اصلی برای ناحیه هشدار .RE .PP warn_zone_min_col .RS 4 رنگ مقیاس فرعی برای ناحیه هشدار .RE .PP bar_col .RS 4 رنگ نوار در وسط .RE .sp تمام رنگ‌ها سه‌تایی‌های هگزادسیمال هستند \(em مانند 0xff0000 برای قرمز، 0x00ff00 برای سبز و 0x0000ff برای آبی\&. .sp مثال‌ها: .sp .if n \{\ .RS 4 .\} .nf @IMG battery\&.charge@ @IMG battery\&.charge back_col=0xff00ff bar_col=0xaabbcc@ @IMG input\&.voltage ok_zone_maj_col=0x123456@ .fi .if n \{\ .RE .\} .PP \fB@REFRESH@\fR .RS 4 درج جادوی هدر META برای تازه‌سازی صفحه در صورتی که این متغیر توسط مرورگر تنظیم شده باشد\&. این دستور باید در بخش HEAD صفحه قرار گیرد\&. .RE .PP \fB@STATUS separator@\fR, \fB@STATUS@\fR .RS 4 گسترش اختصارات در متغیر ups\&.status \(em عبارت OL به "On line"، عبارت OB به "On battery" و موارد دیگر تبدیل می‌شود\&. مقادیر گزارش‌شده توسط جداکننده اختیاری مشخص‌شده جدا می‌شوند (
اگر مشخص نشده باشد)، که از نویسه بعدی پس از "STATUS" آغاز می‌شود (به عنوان مثال، یک دستورالعمل @STATUS @ ممکن است برای اجتناب از هرگونه جداسازی استفاده شود، یا @STATUS @ برای جداسازی با فاصله)\&. .RE .PP \fB@STATUSCOLOR@\fR .RS 4 درج سه‌تایی‌های رنگ قرمز، سبز یا زرد بسته به شدت وضعیت فعلی یوپی‌اس\&. عملیات عادی سبز است، هشدارهایی مانند تقویت یا کاهش ولتاژ (trim/boost) یا "off" زرد هستند، و رویدادهای دیگر مانند کار روی باتری یا باتری ضعیف قرمز هستند\&. .RE .PP \fB@VAR\fR \fIvarname\fR\fB@\fR .RS 4 درج مقدار فعلی متغیر وضعیت varname در میزبان تحت نظارت، یا عبارت "Not supported"\&. .RE .PP \fB@RUNTIME@\fR .RS 4 درج زمان کارکرد فعلی، در قالب hh:mm:ss\&. .RE .PP \fB@TEMPC@\fR .RS 4 استفاده از مقیاس سلسیوس برای داده‌های دما (پیش‌فرض)\&. .RE .PP \fB@TEMPF@\fR .RS 4 استفاده از مقیاس فارنهایت برای داده‌های دما\&. .RE .PP \fB@UPSTEMP@\fR .RS 4 درج دمای یوپی‌اس در مقیاس فعلی\&. .RE .PP \fB@BATTTEMP@\fR .RS 4 درج دمای باتری در مقیاس فعلی\&. .RE .PP \fB@UTILITYCOLOR@\fR .RS 4 منسوخ شده است\&. به جای آن از IFBETWEEN استفاده کنید (مثال موجود در upsstats\&.html را ببینید)\&. .RE .PP \fB@VERSION@\fR .RS 4 درج شماره نسخه نرم‌افزار\&. .RE .SH "سایر قالب‌ها (OTHER TEMPLATES)" .sp \fBupsstats.cgi\fR(8) همچنین فایلی به نام upsstats\-single\&.html را در صورت فراخوانی با مقدار host= تنظیم‌شده در URL باز خواهد کرد\&. آن فایل از همان قوانین و تکنیک‌های مستندشده در اینجا استفاده می‌کند\&. .SH "همچنین ببینید (SEE ALSO)" .sp \fBupsstats.cgi\fR(8), \fBupsimage.cgi\fR(8) .SS "منابع اینترنتی: (Internet resources:)" .sp صفحه اصلی NUT (Network UPS Tools): https://www\&.networkupstools\&.org/historic/v2\&.8\&.5