| UPSSCHED.CONF(5) | NUT Manual | UPSSCHED.CONF(5) |
نام (NAME)
upssched.conf - پیکربندی برنامه زمانسنج upssched
توضیحات (DESCRIPTION)
این فایل عملیات upssched(8) را کنترل میکند، که برنامه کمکی مبتنی بر زمانسنج برای upsmon(8) است.
نکات مهم (IMPORTANT NOTES)
دستورالعملهای پیکربندی (CONFIGURATION DIRECTIVES)
DEBUG_MIN number
توجه داشته باشید که گزینه خط فرمان -D تنها میتواند این سطح از پرجزئیاتی را افزایش دهد.
همچنین توجه داشته باشید که فایل پیکربندی سطر به سطر پردازش میشود، بنابراین ممکن است بخواهید این گزینه را در ابتدای فایل قرار دهید.
مثال:
DEBUG_MIN 6
CMDSCRIPT scriptname
PIPEFN filename
احتیاط (Caution)
اگر از سولاریس یا سیستمهای مشابه استفاده میکنید، مجوزهایی که upssched روی این فایل تنظیم میکند برای ایمن نگه داشتن شما کافی نیست. اگر سیستمعامل شما مجوزهای روی FIFO را نادیده میگیرد، باید حتماً این فایل را در یک پوشه محافظتشده قرار دهید!
نکته (Note)
به صورت پیشفرض، upsmon(8) برنامه upssched را با کاربری اجرا میکند که با RUN_AS_USER در upsmon.conf(5) تعریف کردهاید. مطمئن شوید که این کاربر میتواند در مسیر استفادهشده برای PIPEFN و LOCKFN فایل ایجاد کرده و بنویسد.
نسخه پیشفرض upssched.conf با PIPEFN غیرفعال عرضه میشود تا شما را وادار کند این بخش از مستندات را بخوانید و پیش از ایجاد حفره امنیتی احتمالی درباره نحوه کار سیستم خود فکر کنید.
LOCKFN filename
باید این فایل را در همان پوشه PIPEFN قرار دهید.
AT notifytype upsname command
این گزینه دستور command را زمانی که notifytype و upsname با فعالیت جاری مطابقت داشته باشند اجرا میکند. مقادیر ممکن برای command عبارتند از:
START-TIMER timername interval
مثال:
شروع زمانسنجی که وقتی هر یوپیاسی (*) به مدت ۱۰ ثانیه قطع شده باشد اجرا خواهد شد
AT COMMBAD * START-TIMER upsgone 10
START-TIMER-SHARED timername interval
نکته (Note)
در حال حاضر این مورد اولین نمونه دیدهشده با timername را بهروزرسانی میکند (در صورتی که توانسته باشید تعداد زیادی را شروع کنید).
شروع زمانسنجی که در صورت قطع ارتباط هر UPS (*) به مدت ۱۰ ثانیه اجرا میشود
AT COMMBAD * START-TIMER upsgone 10
CANCEL-TIMER timername [cmd]
نکته (Note)
این دستور تمام نمونههای دیدهشده با timername را حذف میکند (در صورتی که توانسته باشید چندین مورد را شروع کنید).
اگر یک یوپیاس خاص (myups@localhost) دوباره آنلاین شود، زمانسنج پیش از فعال شدن متوقف شود
AT COMMOK myups@localhost CANCEL-TIMER upsgone
CANCEL-TIMER-MATCHED timername [cmd]
مثال:
اگر هر یوپیاسی (*) به برق شهری بازگردد، زمانسنج را پیش از فعال شدن متوقف کند، تنها در صورتی که آن UPS با زمانسنج زمانبندیشده از قبل مرتبط باشد:
AT ONLINE * CANCEL-TIMER-MATCHED onbattwarn
EXECUTE command
مثال:
اگر هر UPS (*) به برق شهری بازگردد، سپس دستور ups-back-on-line از طریق CMDSCRIPT اجرا شود.
AT ONLINE * EXECUTE ups-back-on-line
توجه داشته باشید که هر دستور AT که با هر دو مقدار notifytype و upsname برای رویداد جاری مطابقت داشته باشد استفاده خواهد شد.
برای فهرست کامل مقادیر ممکن notifytype، به بخش NOTIFY EVENTS در upsmon(8) مراجعه کنید.
همچنین ببینید (SEE ALSO)
منابع اینترنتی (Internet resources)
صفحه خانگی NUT (Network UPS Tools): https://www.networkupstools.org/historic/v2.8.5
| 06/21/2026 | Network UPS Tools 2.8.5 |