| UPSCMD(8) | NUT Manual | UPSCMD(8) |
نام (NAME)
upscmd - ابزار مدیریت دستورات فوری دستگاه/درایور در ابزارهای یوپیاس شبکه (NUT)
خلاصه دستور (SYNOPSIS)
upscmd -h
upscmd -l ups
upscmd [-u username] [-p password] [-w] [-t <timeout>] ups command
توضیحات (DESCRIPTION)
برنامه upscmd به شما امکان میدهد «دستورات فوری» (instant commands) را در سختافزار یوپیاس (UPS) خود فراخوانی و اجرا کنید. این ابزار دستورات را از طریق سرور upsd(8) به درایور مربوطه ارسال میکند، که سختافزار را برای شما مدیریت مینماید. شما باید از اعتبارنامههای تعریفشده در فایل upsd.users(5) بر روی آن سرور داده با مجوزهای مناسب استفاده کنید.
همه سختافزارها از این قابلیت پشتیبانی نمیکنند، بنابراین لیست را با گزینه -l بررسی کنید تا ببینید آیا دستوری روی تجهیزات شما کار میکند یا خیر.
روی سختافزارهایی که پشتیبانی میکنند، میتوانید از این برنامه برای شروع و توقف آزمایشهای باتری، فراخوانی تست پنل جلویی (بوق!)، روشن یا خاموش کردن بار الکتریکی (load) و موارد دیگر استفاده کنید.
گزینهها (OPTIONS)
-l ups
-u username
-p password
-w
همچنین تا زمانی که نتیجه واقعی از درایور ارائه شود، یا زمان مهلت به پایان برسد (گزینه -t را ببینید)، این دستور متوقف و مسدود (block) خواهد ماند.
-t seconds
ups
گزینههای عمومی (COMMON OPTIONS)
-h
-D
-V
-W secs
حالت بدون نظارت (UNATTENDED MODE)
اگر این برنامه را در داخل یک اسکریپت شل یا برنامهای مشابه برای اجرای دستور اجرا میکنید، باید تمام اطلاعات را در خط فرمان مشخص کنید. این به معنای استفاده از -u و -p است. در غیر این صورت، اعلان ورود ظاهر شده و برنامه شما معلق خواهد ماند.
هنگام نمایش فهرست (گزینه -l) نیازی به این کار نیست، زیرا نام کاربری و گذرواژه برای حالت فقطخواندنی الزامی نیستند.
علاوه بر این، اگر این برنامه را درون اسکریپت شل یا موارد مشابه اجرا میکنید، باید خروجی stdout را در نظر بگیرید، نه stderr را.
دستورات خطرناک (DANGEROUS COMMANDS)
برخی درایورها مانند apcsmart(8) دارای حساسیت و وسواس درونی برای دستورات خطرناک مانند load.off هستند. برای وادار کردن آنها به قطع واقعی بار الکتریکی، باید دستور را دوبار در یک بازه زمانی کوتاه ارسال کنید. یعنی یک بار آن را بفرستید، سپس پس از گذشت ۳ ثانیه و قبل از سپری شدن ۱۵ ثانیه، دوباره آن را ارسال کنید.
این رفتار احتیاطی کاملاً در داخل درایور تعریف شده است. ابزارهای upsd و upscmd کنترلی روی زمانبندی آن ندارند.
عیبیابی (DIAGNOSTICS)
برنامه upscmd کار نخواهد کرد مگر اینکه نام کاربری و گذرواژه معتبری ارائه دهید. اگر خطای «دسترسی رد شد» (access denied) دریافت کردید، مطمئن شوید که فایل upsd.users(5) شامل رکوردی برای شما است، و نام کاربری که استفاده میکنید مجوز تنظیم متغیرها (SET) را دارد.
دستور upscmd بدون گزینه -w ممکن است با کمی ابهام عبارت "OK" را نمایش دهد، که صرفاً به این معناست که اتصال با سرور داده برقرار شده و سرور بلافاصله درخواست را (به دلیل مواردی چون نام نامعتبر دستور) رد نکرده است. اگر مایلید از نتایج واقعی آگاه شوید، از گزینه(های) -w (-t NUM) برای انتظار نتایج استفاده کنید.
اشکالات (BUGS)
در حال حاضر راهی وجود ندارد که به کاربر اعلام شود چه زمانی درایور برای فراخوانی دستوری مانند load.off به تاییدیه نیاز دارد.
این موضوع در لیست مواردی است که باید در آینده برطرف شوند، پس نگران نباشید؛ این کار شامل کوکیهای جادویی (magic cookies) خواهد بود.
همچنین ببینید (SEE ALSO)
منابع اینترنتی (Internet resources):
صفحه اصلی NUT (ابزارهای یوپیاس شبکه): https://www.networkupstools.org/historic/v2.8.5
| 06/21/2026 | Network UPS Tools 2.8.5 |