| UPSRW(8) | راهنمای NUT | UPSRW(8) |
نام (NAME)
upsrw - ابزار مدیریت متغیرهای دستگاه/درایور Network UPS Tools
خلاصه دستور (SYNOPSIS)
upsrw [-l] ups
upsrw -h
upsrw -s variable [-u username] [-p password] [-w] [-t <timeout>] ups
توضیحات (DESCRIPTION)
برنامه upsrw به شما امکان میدهد متغیرهای خواندنی/نوشتنی (read/write) درون یوپیاس (UPS) خود را مشاهده کرده و تغییر دهید. این ابزار از طریق سرور upsd(8) دستوراتی را به درایور شما ارسال میکند که سختافزار را برای شما پیکربندی مینماید. شما باید از اعتبارنامههای تعریفشده در فایل upsd.users(5) در آن سرور داده با مجوزهای مناسب استفاده کنید.
فهرست متغیرهایی که اجازه تغییر مقادیرشان را به شما میدهند، بر اساس قابلیتهای تجهیزات UPS شما است. همه مدلها از این ویژگی پشتیبانی نمیکنند. معمولاً سختافزارهای ارزانتر از هیچیک از آنها پشتیبانی نمیکنند. برای اینکه ببینید چه مواردی برای شما کار خواهند کرد، upsrw را با یک شناسه UPS اجرا کنید.
گزینهها (OPTIONS)
-s variable
-s input.transfer.high=129
بدون این آرگومان، upsrw صرفاً فهرست متغیرها و مقادیر ممکن آنها را نمایش میدهد.
برخی از متغیرها رشتهای (string) هستند و میتوان آنها را روی هر مقداری درون محدودیت طول تنظیم کرد. برخی دیگر از انواع شمارشی (enumerated) هستند و تنها میتوان آنها را روی یکی از آن مقادیر قرار داد. برخی دیگر نیز ممکن است در یک محدوده مجاز از مقادیر باشند. برای اطلاع از اینکه چه مواردی در سختافزار شما موجود است، به فهرست مراجعه کنید.
-l
مشابه عملکرد پیشفرض بدون آرگومان -s است که برای حفظ سازگاری و شباهت رابط خط فرمان (CLI) با سایر ابزارها ارائه شده است.
-u username
-p password
-w
این دستور همچنین تا زمانی که نتیجه واقعی از درایور دریافت شود یا مهلت زمانی به پایان برسد مسدود (block) خواهد شد (به -t مراجعه کنید).
-t seconds
ups
گزینههای عمومی (COMMON OPTIONS)
-h
-D
-V
-W secs
حالت بدون نظارت (UNATTENDED MODE)
اگر این برنامه را درون یک اسکریپت پوسته یا موارد مشابه برای تنظیم متغیرها اجرا میکنید، باید تمام اطلاعات را در خط فرمان مشخص کنید. این به معنای استفاده از -s VAR=VALUE، -u و -p است. در غیر این صورت برنامه درخواستی (prompt) برای ورودی نمایش میدهد و برنامه شما متوقف خواهد شد.
این امر هنگام نمایش فهرست نیازی نیست، زیرا برای حالت فقطخواندنی به نام کاربری و گذرواژه احتیاجی وجود ندارد.
علاوه بر این، اگر این برنامه را درون یک اسکریپت پوسته یا موارد مشابه اجرا میکنید، تنها باید استفاده از خروجی استاندارد (stdout) را در نظر بگیرید، نه خروجی خطا (stderr).
عیبیابی (DIAGNOSTICS)
دستور upsrw نمیتواند متغیرها را روی UPS شما تنظیم کند مگر اینکه یک نام کاربری و گذرواژه معتبر ارائه دهید. اگر خطای "access denied" دریافت کردید، مطمئن شوید که فایل upsd.users(5) شما دارای مدخلی برای شما است و نام کاربری که استفاده میکنید دارای مجوزهای SET برای متغیرها میباشد.
اجرای upsrw بدون گزینه -w تا حدودی به طور گمراهکنندهای عبارت "OK" را نمایش میدهد که صرفاً به این معناست که اتصال به سرور داده برقرار شده و سرور بلافاصله درخواست را به دلیل مواردی مانند نام متغیر ناشناخته درایور رد نکرده است. اگر میخواهید نتایج واقعی را بدانید، حتماً از گزینه(های) -w (-t NUM) برای منتظر ماندن جهت دریافت آنها استفاده کنید.
قالب مقدار (VALUE FORMAT)
هنگام استفاده از upsrw برای تغییر یک مقدار عددی ممیز شناور (float)، آن مقادیر باید با استفاده از نمایش اعشاری (مبنای ۱۰) مبتنی بر انگلیسی، یعنی با استفاده از نقطه، و در نماد غیرعلمی ارائه شوند. بنابراین استفاده از مقادیر هگزادسیمال، نمایی و کاما به عنوان جداکننده هزارگان ممنوع است.
برای مثال: "1200.20" معتبر است، در حالی که "1,200.20" و "1200,20" نامعتبر هستند.
تاریخچه (HISTORY)
این برنامه در گذشته upsct2 نامیده میشد، نامی که مبهم و گیجکننده بود.
همچنین ببینید (SEE ALSO)
منابع اینترنتی:
صفحه اصلی NUT (Network UPS Tools): https://www.networkupstools.org/historic/v2.8.5/
| 06/21/2026 | Network UPS Tools 2.8.5 |