'\" t
.\" Title: upsrw
.\" 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 "UPSRW" "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)"
upsrw \- ابزار مدیریت متغیرهای دستگاه/درایور Network UPS Tools
.SH "خلاصه دستور (SYNOPSIS)"
.sp
\fBupsrw\fR [\-l] \fIups\fR
.sp
\fBupsrw\fR \-h
.sp
\fBupsrw\fR \-s \fIvariable\fR [\-u \fIusername\fR] [\-p \fIpassword\fR] [\-w] [\-t ] \fIups\fR
.SH "توضیحات (DESCRIPTION)"
.sp
برنامه \fBupsrw\fR به شما امکان میدهد متغیرهای خواندنی/نوشتنی (read/write) درون یوپیاس (UPS) خود را مشاهده کرده و تغییر دهید\&. این ابزار از طریق سرور \fBupsd\fR(8) دستوراتی را به درایور شما ارسال میکند که سختافزار را برای شما پیکربندی مینماید\&. شما باید از اعتبارنامههای تعریفشده در فایل \fBupsd.users\fR(5) در آن سرور داده با مجوزهای مناسب استفاده کنید\&.
.sp
فهرست متغیرهایی که اجازه تغییر مقادیرشان را به شما میدهند، بر اساس قابلیتهای تجهیزات UPS شما است\&. همه مدلها از این ویژگی پشتیبانی نمیکنند\&. معمولاً سختافزارهای ارزانتر از هیچیک از آنها پشتیبانی نمیکنند\&. برای اینکه ببینید چه مواردی برای شما کار خواهند کرد، upsrw را با یک شناسه UPS اجرا کنید\&.
.SH "گزینهها (OPTIONS)"
.PP
\fB\-s\fR \fIvariable\fR
.RS 4
مشخص کردن متغیری که باید درون UPS تغییر داده شود\&. برای حالت خودکار (بدون نظارت) مانند اسکریپتهای پوسته، از قالب VAR=VALUE برای تعیین همزمان متغیر و مقدار استفاده کنید، برای مثال:
.sp
.if n \{\
.RS 4
.\}
.nf
\-s input\&.transfer\&.high=129
.fi
.if n \{\
.RE
.\}
.sp
بدون این آرگومان، upsrw صرفاً فهرست متغیرها و مقادیر ممکن آنها را نمایش میدهد\&.
.sp
برخی از متغیرها رشتهای (string) هستند و میتوان آنها را روی هر مقداری درون محدودیت طول تنظیم کرد\&. برخی دیگر از انواع شمارشی (enumerated) هستند و تنها میتوان آنها را روی یکی از آن مقادیر قرار داد\&. برخی دیگر نیز ممکن است در یک محدوده مجاز از مقادیر باشند\&. برای اطلاع از اینکه چه مواردی در سختافزار شما موجود است، به فهرست مراجعه کنید\&.
.RE
.PP
\fB\-l\fR
.RS 4
صرفاً فهرست متغیرها و مقادیر ممکن آنها را نمایش میدهد\&.
.sp
مشابه عملکرد پیشفرض بدون آرگومان
\fI\-s\fR
است که برای حفظ سازگاری و شباهت رابط خط فرمان (CLI) با سایر ابزارها ارائه شده است\&.
.RE
.PP
\fB\-u\fR \fIusername\fR
.RS 4
تنظیم نام کاربری NUT برای اتصال به سرور\&. این گزینه اختیاری است و اگر هنگام استفاده از گزینه \-s آن را در خط فرمان با \-u مشخص نکنید، از شما درخواست خواهد شد\&. نامهای کاربری NUT در
\fBupsd.users\fR(5)
تعریف میشوند و به نامهای کاربری سیستم مرتبط نیستند\&.
.RE
.PP
\fB\-p\fR \fIpassword\fR
.RS 4
تنظیم گذرواژه برای احراز هویت در سرور\&. این مورد نیز مانند \-u اختیاری است و در صورت نیاز از شما درخواست خواهد شد\&.
.RE
.PP
\fB\-w\fR
.RS 4
صبر کردن تا اجرای تنظیمات توسط درایور تکمیل شود و نتیجه واقعی آن از دستگاه بازگردانده شود\&. توجه داشته باشید که این ویژگی نیازمند آن است که هم
\fBupsd\fR(8)
و هم درایور از قابلیت TRACKING پشتیبانی کنند (NUT نسخه 2\&.8\&.0 یا بالاتر)، در غیر این صورت با شکست مواجه میشود\&.
.sp
این دستور همچنین تا زمانی که نتیجه واقعی از درایور دریافت شود یا مهلت زمانی به پایان برسد مسدود (block) خواهد شد (به
\fB\-t\fR
مراجعه کنید)\&.
.RE
.PP
\fB\-t\fR \fIseconds\fR
.RS 4
تنظیم مهلت زمانی (timeout) هنگام استفاده از
\fB\-w\fR\&. مقدار پیشفرض ۱۰ ثانیه است\&.
.RE
.PP
\fIups\fR
.RS 4
مشاهده یا تغییر تنظیمات این UPS\&. قالب این گزینه به صورت
upsname[@hostname[:port]]
است\&. نام میزبان پیشفرض "localhost" است\&.
.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 "حالت بدون نظارت (UNATTENDED MODE)"
.sp
اگر این برنامه را درون یک اسکریپت پوسته یا موارد مشابه برای تنظیم متغیرها اجرا میکنید، باید تمام اطلاعات را در خط فرمان مشخص کنید\&. این به معنای استفاده از \-s VAR=VALUE، \-u و \-p است\&. در غیر این صورت برنامه درخواستی (prompt) برای ورودی نمایش میدهد و برنامه شما متوقف خواهد شد\&.
.sp
این امر هنگام نمایش فهرست نیازی نیست، زیرا برای حالت فقطخواندنی به نام کاربری و گذرواژه احتیاجی وجود ندارد\&.
.sp
علاوه بر این، اگر این برنامه را درون یک اسکریپت پوسته یا موارد مشابه اجرا میکنید، تنها باید استفاده از خروجی استاندارد (stdout) را در نظر بگیرید، نه خروجی خطا (stderr)\&.
.SH "عیبیابی (DIAGNOSTICS)"
.sp
دستور \fBupsrw\fR نمیتواند متغیرها را روی UPS شما تنظیم کند مگر اینکه یک نام کاربری و گذرواژه معتبر ارائه دهید\&. اگر خطای "access denied" دریافت کردید، مطمئن شوید که فایل \fBupsd.users\fR(5) شما دارای مدخلی برای شما است و نام کاربری که استفاده میکنید دارای مجوزهای SET برای متغیرها میباشد\&.
.sp
اجرای \fBupsrw\fR بدون گزینه \fI\-w\fR تا حدودی به طور گمراهکنندهای عبارت "OK" را نمایش میدهد که صرفاً به این معناست که اتصال به سرور داده برقرار شده و سرور بلافاصله درخواست را به دلیل مواردی مانند نام متغیر ناشناخته درایور رد نکرده است\&. اگر میخواهید نتایج واقعی را بدانید، حتماً از گزینه(های) \-w (\-t NUM) برای منتظر ماندن جهت دریافت آنها استفاده کنید\&.
.SH "قالب مقدار (VALUE FORMAT)"
.sp
هنگام استفاده از \fBupsrw\fR برای تغییر یک مقدار عددی ممیز شناور (float)، آن مقادیر باید با استفاده از نمایش اعشاری (مبنای ۱۰) مبتنی بر انگلیسی، یعنی با استفاده از نقطه، و در نماد غیرعلمی ارائه شوند\&. بنابراین استفاده از مقادیر هگزادسیمال، نمایی و کاما به عنوان جداکننده هزارگان ممنوع است\&.
.sp
برای مثال: "1200\&.20" معتبر است، در حالی که "1,200\&.20" و "1200,20" نامعتبر هستند\&.
.SH "تاریخچه (HISTORY)"
.sp
این برنامه در گذشته upsct2 نامیده میشد، نامی که مبهم و گیجکننده بود\&.
.SH "همچنین ببینید (SEE ALSO)"
.sp
\fBupsd\fR(8), \fBupscmd\fR(8)
.SS "منابع اینترنتی:"
.sp
صفحه اصلی NUT (Network UPS Tools): https://www\&.networkupstools\&.org/historic/v2\&.8\&.5/