'\" t
.\" Title: upsc
.\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 06/21/2026
.\" Manual: راهنمای NUT
.\" Source: Network UPS Tools 2\&.8\&.5
.\" Language: Persian
.\"
.TH "UPSC" "8" "06/21/2026" "Network UPS Tools 2\&.8\&.5" "راهنمای NUT"
.\" -----------------------------------------------------------------
.\" * 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)"
upsc \- کلاینت سبک و فقطخواندنی برای NUT
.SH "خلاصه دستور (SYNOPSIS)"
.sp
\fBupsc\fR [\-j] \-l | \-L [\fIhost\fR]
.sp
\fBupsc\fR [\-j] \fIups\fR [\fIvariable\fR]
.sp
\fBupsc\fR [\-j] \-c \fIups\fR
.SH "توضیحات (DESCRIPTION)"
.sp
برنامه \fBupsc\fR به عنوان روشی سریع برای دریافت وضعیت یک سرور یوپیاس (UPS) ارائه شده است\&. این ابزار را میتوان درون اسکریپتهای پوسته و سایر برنامههایی که به دادههای UPS نیاز دارند اما نمیخواهند رابط کاربری کامل را پیادهسازی کنند، استفاده کرد\&.
.SH "گزینهها (OPTIONS)"
.PP
\fB\-j\fR
.RS 4
خروجی نتایج در قالب JSON\&. این گزینه خروجی متنی استاندارد را دور میزند و یک شیء JSON در
stdout
چاپ میکند\&. ساختار JSON به حالت اجرا بستگی دارد:
.RE
.sp
.if n \{\
.RS 4
.\}
.nf
`upsc \-j \-l`: آرایهای JSON از نامهای UPS را برمیگرداند\&.
`upsc \-j \-L`: شیء JSON شامل نگاشت نامهای UPS به توضیحات آنها را برمیگرداند\&.
`upsc \-j `: شیء JSON شامل تمام متغیرها و مقادیر آنها را برمیگرداند\&.
`upsc \-j `: یک رشته JSON منفرد (مقدار) را برمیگرداند\&.
`upsc \-j \-c `: آرایهای JSON از آدرسهای کلاینتها را برمیگرداند\&.
.fi
.if n \{\
.RE
.\}
.PP
\fB\-l\fR \fIhost\fR
.RS 4
فهرست کردن تمام نامهای UPS پیکربندیشده در
\fIhost\fR، یک نام در هر خط\&. نام میزبان به طور پیشفرض "localhost" است\&. میتوانید به صورت اختیاری دو نقطه و یک شماره پورت را اضافه کنید\&.
.RE
.PP
\fB\-L\fR \fIhost\fR
.RS 4
همانند بالا، فهرست کردن تمام نامهای UPS پیکربندیشده در
\fIhost\fR، شامل توضیحات ارائهشده توسط
\fBupsd\fR(8)
دوردست از فایل
\fBups.conf\fR(5)
آن\&. نام میزبان به طور پیشفرض "localhost" است\&. میتوانید به صورت اختیاری دو نقطه و یک شماره پورت برای بازنویسی پورت پیشفرض اضافه کنید\&.
.RE
.PP
\fB\-c\fR \fIups\fR
.RS 4
فهرست کردن هر کلاینت متصل به
\fIups\fR، یک نام در هر خط\&.
.RE
.PP
\fIups\fR
.RS 4
نمایش وضعیت آن UPS\&. قالب این گزینه به صورت
\fIupsname[@hostname[:port]]\fR
است\&. نام میزبان پیشفرض "localhost" است\&.
.RE
.PP
\fIvariable\fR
.RS 4
فقط مقدار این متغیر را نمایش میدهد\&. به طور پیشفرض،
upsc
فهرست متغیرها را از سرور دریافت کرده و سپس مقدار هر یک را نمایش میدهد\&. این گزینه ممکن است در اسکریپتهای پوسته برای صرفهجویی در لولهکشی (pipe) اضافی به
grep
مفید باشد\&.
.RE
.SH "گزینههای عمومی (COMMON OPTIONS)"
.PP
\fB\-h\fR
.RS 4
نمایش پیام راهنمای خط فرمان\&.
.RE
.PP
\fB\-D\fR
.RS 4
افزایش سطح اشکالزدایی (debugging)\&. برای دریافت جزئیات بیشتر، از این گزینه چندین بار استفاده کنید\&. متغیر محیطی اختیاری
NUT_DEBUG_LEVEL
را بازنویسی میکند\&.
.RE
.PP
\fB\-V\fR
.RS 4
نمایش بنر نسخه NUT\&. جزئیات بیشتر ممکن است با اجرای دستور
export NUT_DEBUG_LEVEL=1
یا سطوح پرگویی بیشتر در دسترس باشد\&.
.RE
.PP
\fB\-W\fR \fIsecs\fR
.RS 4
تنظیم مهلت زمانی (timeout) برای اتصالات اولیه شبکه (به طور پیشفرض به صورت نامحدود غیرمسدودکننده هستند، یا تا زمانی که سیستم تلاش را متوقف کند)\&. متغیر محیطی اختیاری
NUT_DEFAULT_CONNECT_TIMEOUT
را بازنویسی میکند\&.
.RE
.SH "مثالها (EXAMPLES)"
.sp
برای فهرست کردن تمام متغیرهای یک UPS به نام "myups" روی میزبان "mybox"، با اجرای \fBupsd\fR(8) روی پورت \fI1234\fR:
.sp
.if n \{\
.RS 4
.\}
.nf
:; upsc myups@mybox:1234
battery\&.charge: 100\&.0
battery\&.voltage: 13\&.9
battery\&.voltage\&.nominal: 13\&.6
\&. \&. \&.
.fi
.if n \{\
.RE
.\}
.sp
برای دریافت تمام متغیرهای "myups" به صورت یک شیء JSON:
.sp
.if n \{\
.RS 4
.\}
.nf
:; upsc \-j myups@mybox:1234
{
"battery\&.charge": "100\&.0",
"battery\&.voltage": "13\&.9",
"battery\&.voltage\&.nominal": "13\&.6",
\&.\&.\&.
}
.fi
.if n \{\
.RE
.\}
.sp
برای فهرست کردن UPSهای پیکربندیشده روی این سیستم به همراه توضیحات آنها:
.sp
.if n \{\
.RS 4
.\}
.nf
:; upsc \-L
apc: Back\-UPS 500
ppro2: Patriot Pro II
.fi
.if n \{\
.RE
.\}
.sp
برای دریافت وضعیت تمام UPSهای متصل به mybox با استفاده از ساختار دستور Bourne\-shell:
.sp
.if n \{\
.RS 4
.\}
.nf
:; for UPS in `upsc \-l mybox:1234`; do
upsc $UPS ups\&.status
done
.fi
.if n \{\
.RE
.\}
.sp
برای فهرست کردن کلاینتهای متصل به "myups":
.sp
.if n \{\
.RS 4
.\}
.nf
:; upsc \-c myups
127\&.0\&.0\&.1
::1
192\&.168\&.1\&.2
.fi
.if n \{\
.RE
.\}
.SH "حالت اسکریپتی (SCRIPTED MODE)"
.sp
اگر این برنامه را درون یک اسکریپت پوسته یا موارد مشابه برای دریافت فهرست دستگاهها و متغیرها اجرا میکنید، باید تنها از خروجی stdout استفاده کنید، نه stderr\&.
.SH "عیبیابی (DIAGNOSTICS)"
.sp
برنامه upsc یا فهرستی از نامهای UPS، فهرستی از تمام متغیرهای پشتیبانیشده و مقادیر آنها در UPS، یا یک پیام خطا چاپ خواهد کرد\&. اگر خطایی دریافت کردید، اطمینان حاصل کنید که یک UPS معتبر را در خط فرمان مشخص کردهاید، \fBupsd\fR(8) واقعاً روی میزبان دیگر در حال اجرا است، و هیچ فایروالی مانع شما نمیشود\&.
.SH "تاریخچه (HISTORY)"
.sp
نسخههای پیشین این برنامه از کتابخانه \fIupsfetch\fR و سوکتهای UDP برای گفتگو با upsd استفاده میکردند\&. این نسخه از upsc از کتابخانه جدید \fIupsclient\fR استفاده میکند که تنها از طریق TCP گفتگو میکند\&. به همین دلیل \fIupsct\fR دیگر وجود ندارد\&.
.SH "همچنین ببینید (SEE ALSO)"
.sp
\fBupslog\fR(8), \fBups.conf\fR(5), \fBupsd\fR(8)
.SS "منابع اینترنتی:"
.sp
صفحه خانگی NUT (Network UPS Tools): https://www\&.networkupstools\&.org/historic/v2\&.8\&.5