рдПрдХ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рдпреВрдкреАрдПрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реЛрдВрдЪ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг (рдПрдирдпреВрдЯреА) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдИрдЯрди 5E650iUSB рдпреВрдкреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдпреВрдкреАрдПрд╕ рдЙрдкрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рд╡рд┐рд╡рд░рдг


рд▓рд┐рдирдХреНрд╕ рдПрдирдпреВрдЯреА рд╕реЗрд╡рд╛ (рдиреЗрдЯрд╡рд░реНрдХ рдпреВрдкреАрдПрд╕ рдЯреВрд▓реНрд╕) рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдмрд╛рдз рд╡рд┐рджреНрдпреБрдд рдЖрдкреВрд░реНрддрд┐ рдЗрдХрд╛рдЗрдпреЛрдВ (рдпрд╣рд╛рдВ рдпреВрдкреАрдПрд╕) рдХреЗ рд▓рд┐рдП рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдореЙрдбрд▓реЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА /usr/share/nut/driver.list рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рджреЗрдЦрдХрд░ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред


рдпрд╣ рдореИрдиреБрдЕрд▓ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдмрдВрдЯреВ рдЬреИрд╕реЗ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рдИрдЯрди 5 рдИ 650iUSB рдпреВрдкреАрдПрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ NUT рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреАрд╕реА рд╢рдЯрдбрд╛рдЙрди рдХреЛ рдХреИрд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдиреНрдп рд╡рд┐рддрд░рдг рдХреЗ рддрд╣рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╡рд┐рддрд░рдг рдХреЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдиреЗрдЯрд╡рд░реНрдХ рдпреВрдкреАрдПрд╕ рдЯреВрд▓реНрд╕ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдВрдХ рд▓рд┐рдВрдХ рд╕реЗ GitHub рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


NUT рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ NUT рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


root@hostname~# apt install nut 

NUT рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ:


  root@hostname~# cp -r /etc/nut /etc/nut.orig 

рдЕрдм рдПрдХ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВ рдХрд┐ рдпреВрдкреАрдПрд╕ рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдФрд░ рд░рд┐рдореЛрдЯ рд╕реЗ рдирд╣реАрдВ:


  root@hostname~# echo "MODE=standalone" > /etc/nut/nut.conf 

рдЕрдм рдпреВрдкреАрдПрд╕ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ lsusb рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреЗрдВ:


  root@hostname~# lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse Bus 001 Device 003: ID 1a2c:2124 China Resource Semico Co., Ltd Bus 001 Device 002: ID 0463:ffff MGE UPS Systems UPS 

рд╣рдо рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ UPS NUT рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЖрдк рдпрд╛ рддреЛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, UPS рдХреЗ рдмреНрд░рд╛рдВрдб рдирд╛рдо рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


  root@hostname~# grep Eaton /usr/share/nut/driver.list ... "Eaton" "ups" "5" "5E650iUSB" "USB port" "usbhid-ups" ... 

рдЕрдм рдЬрдм рд╣рдордиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк NUT рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реБрд░рдХреНрд╖рд╛


NUT рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рд╕реНрд╡рд╛рдореА рд╕реЗрдЯ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП


  root@hostname~# chown root:nut /etc/nut/* root@hostname~# chmod 640 /etc/nut/* 

NUT рд╕реЗрдЯрдЕрдк


рдбреНрд░рд╛рдЗрд╡рд░, рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдзрд┐ рдФрд░ рд╢рдЯрдбрд╛рдЙрди рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛


/Etc/nut/ups.conf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдБ:


  root@hostname~# nano /etc/nut/ups.conf #    NUT.         [eaton] #   driver = usbhid-ups #  .           port = auto #        offdelay = 90 #          ondelay = 5 #   desc = "Eaton 5E 650iUSB" 

USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ UPS рддрдХ NUT рд╕рд┐рд╕реНрдЯрдо рдЧреНрд░реБрдк рдПрдХреНрд╕реЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


UPS рдХреЗ USB рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрдХ NUT рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ udv рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдо рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред


udv рдПрдХ рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╣реИред Udv рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж , рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдбрд┐рд╡рд╛рдЗрд╕ / dev рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред


рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ


  root@hostname~# lsusb 

рдФрд░ рдпреВрдкреАрдПрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд▓рд╛рдЗрди рдЦреЛрдЬреЗрдВред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣


 Bus 001 Device 002: ID 0463:ffff MGE UPS Systems UPS 

рдЖрдИрдбреА рдХреЗ рдмрд╛рдж рдЖрдИрдбреА рдХрд╣рд╛рдВ рдЬрд╛рддрд╛ рд╣реИ : рдЖрдИрдбреАрдкреНрд░реЛрдбрдХреНрдЯ ( 0463: ffff )


рдЕрдм udev рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:


  root@hostname~# /etc/udev/rules.d/90-nut-ups.rules # Eaton 5E650iUSB ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="0660", GROUP="nut" 

рдирд┐рдпрдо рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ udev рд╕реЗрд╡рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


  root@hostname~# service udev restart 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдпреВрдкреАрдПрд╕ рд╕реЗ рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, udv рдирд┐рдпрдо рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:


 root@hostname~# upsdrvctl start Network UPS Tools - UPS driver controller 2.7.4 Network UPS Tools - Generic HID driver 0.41 (2.7.4) USB communication driver 0.33 Using subdriver: MGE HID 1.39 

рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


NUT рдХрдиреЗрдХреНрд╢рдВрд╕ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП NUT рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


/Etc/nut/upsd.conf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВ:


  root@hostname~# nano /etc/nut/upsd.conf #  Loopback    3493 LISTEN 127.0.0.1 3493 

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ LISTEN рдХреЛ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред


NUT рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рд╣рдо 1000 рд╕реЗ рдХрдо рдХреЗ рдпреВрдЖрдИрдбреА рдХреЗ рд╕рд╛рде, рд▓реЙрдЧрд┐рди рдФрд░ рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдбрд╛рдЙрдиреНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдП рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рд╕реНрдХреНрд░реАрди рдкрд░ рдирд╣реАрдВ, рдФрд░ рдЕрдЦрд░реЛрдЯ рд╕рдореВрд╣ рдХреЗ рдЬреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд╕рд╛рдеред


рдЕрдЦрд░реЛрдЯ рд╕рдореВрд╣ рдХреЗ GID рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ:


  root@hostname~# cat /etc/group | grep nut:x: nut:x:134: 

рдЕрдм рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИрдбреА рдЙрдард╛рддреЗ рд╣реИрдВред рдпрд╛ рддреЛ рд╣рдо рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрд┐рд╕реА рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 339, рдпрд╛ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:


 root@hostname~# cat /etc/passwd | grep [  100  1000] 

рдФрд░ рдпрджрд┐ рдпрд╣ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпреВрдЖрдИрдбреА рдирд┐: рд╢реБрд▓реНрдХ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


 root@hostname~# useradd -d /dev/null -s /usr/sbin/nologin -u 339 -g 134 -p UPSPASS upsmonitor 

рдЕрдм рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ NUT рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ /etc/nut/upsd.users рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ :


 root@hostname~# nano /etc/nut/upsd.users #   [upsmonitor] #   password = UPSPASS #      ,     .. actions = SET #          upscmd instcmds = ALL #       NUT upsmon master 

NUT рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕


/Etc/nut/upsmon.conf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдБ:


 root@hostname~# nano /etc/nut/upsmon.conf #   eaton  localhost     upsmonitor MONITOR eaton@localhost 1 upsmonitor UPSPASS master #    MINSUPPLIES 1 #    NUT,      NOTIFYCMD /sbin/upssched #           POLLFREQ 5 #           POLLFREQALERT 5 #      NUT    HOSTSYNC 15 #  NUT                "" DEADTIME 15 #  ,  ,           POWERDOWNFLAG /etc/killpower #          NOTIFYMSG ONLINE "UPS %s on line power" #           NOTIFYMSG ONBATT "UPS %s on battery" #             NOTIFYMSG LOWBATT "UPS %s battery is low" #          NOTIFYMSG FSD "UPS %s: forced shutdown in progress" #           NOTIFYMSG COMMOK "Communications with UPS %s established" #           , ,    USB  NOTIFYMSG COMMBAD "Communications with UPS %s lost" #                        NOTIFYMSG SHUTDOWN "Auto logout and shutdown proceeding" #            NOTIFYMSG REPLBATT "UPS %s battery needs to be replaced" #            NOTIFYMSG NOCOMM "UPS %s is unavailable" #            NUT upsmon NOTIFYMSG NOPARENT "upsmon parent process died - shutdown impossible" #     ,   NOTIFYFLAG. # SYSLOG        ,   /var/log/syslog # WALL          # EXEC   ,    /etc/nut/upsshed.conf,    NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC NOTIFYFLAG FSD SYSLOG+WALL+EXEC NOTIFYFLAG COMMOK SYSLOG+WALL+EXEC NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC NOTIFYFLAG SHUTDOWN SYSLOG+WALL+EXEC NOTIFYFLAG REPLBATT SYSLOG+WALL+EXEC NOTIFYFLAG NOCOMM SYSLOG+WALL+EXEC NOTIFYFLAG NOPARENT SYSLOG+WALL+EXEC #           (12 ) RBWARNTIME 43200 #  NUT      ,    NOCOMM  300  NOCOMMWARNTIME 300 #       FINALDELAY 5 

рдХрдиреЗрдХреНрд╢рди рдкрд░реАрдХреНрд╖рдг


рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпреВрдкреАрдПрд╕ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:


  root@hostname~# upsc eaton@localhost battery.charge: 100 battery.runtime: 1964 battery.type: PbAc device.mfr: EATON device.model: 5E 650i device.type: ups driver.name: usbhid-ups driver.parameter.offdelay: 60 driver.parameter.pollfreq: 30 driver.parameter.pollinterval: 2 driver.parameter.port: auto driver.parameter.synchronous: no driver.version: 2.7.4 driver.version.data: MGE HID 1.39 driver.version.internal: 0.41 input.voltage: 228.0 outlet.1.status: on outlet.desc: Main Outlet outlet.id: 1 outlet.switchable: no output.frequency: 50.0 output.frequency.nominal: 50 output.voltage: 226.0 output.voltage.nominal: 230 ups.beeper.status: enabled ups.delay.shutdown: 60 ups.firmware: 03.08.0018 ups.load: 18 ups.mfr: EATON ups.model: 5E 650i ups.power.nominal: 650 ups.productid: ffff ups.start.battery: yes ups.status: OL ups.timer.shutdown: -1 ups.vendorid: 0463 

рд╕рднреА рдлрд╝реАрд▓реНрдб рдХрдо рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдпрд╛ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рдереАрдВред рдпреВрдкреАрдПрд╕ рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдбреНрд╕ рдЕрдкрд╕реНрдЯреИрдЯрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ : рдлрд╝реАрд▓реНрдб рдФрд░ рдорд╛рди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ:


  • рдУрдПрд▓ - рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ;
  • рдУрдмреА - рд╕рд┐рд╕реНрдЯрдо рдмреИрдЯрд░реА рдкрд╛рд╡рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ;
  • рдПрд▓рдмреА - рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рдмреИрдЯрд░реА рдкрд░ рдЪрд▓рддрд╛ рд╣реИред

рдпреВрдкреАрдПрд╕ рдЖрдВрддрд░рд┐рдХ рдХрдорд╛рдВрдб рдФрд░ рдЪрд░


рдпреВрдкреАрдПрд╕ upscmd рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдХрдВрд╕реЛрд▓ рд╕реЗ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрд▓рдмреНрдз рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:


  root@hostname~# upscmd -l eaton@localhost Instant commands supported on UPS [eaton]: beeper.disable - Disable the UPS beeper beeper.enable - Enable the UPS beeper beeper.mute - Temporarily mute the UPS beeper beeper.off - Obsolete (use beeper.disable or beeper.mute) beeper.on - Obsolete (use beeper.enable) load.off - Turn off the load immediately load.off.delay - Turn off the load with a delay (seconds) shutdown.stop - Stop a shutdown in progress 

рдмреАрдкрд░ред * рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпреВрдкреАрдПрд╕ рдХреЗ рдЕрд▓рд╛рд░реНрдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдкреАрд╕реА рдХреЛ рддреБрд░рдВрдд рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдкреАрд╕реА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреАрд╕реА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рд╕реЗрдХрдВрдб рдореЗрдВ рджреЗрд░реА рд╣реЛрддреА рд╣реИред


рдХреБрдЫ рдпреВрдкреАрдПрд╕ рдореЗрдВ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмреИрдЯрд░реА рдкрд░реАрдХреНрд╖рдг рдпрд╛ рд╢рдЯрдбрд╛рдЙрди ред рдЧреНрд░реЗрдЯ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпреВрдкреАрдПрд╕ рдкрд╛рд╡рд░ рдХреЗ рд░рд┐рдЯрд░реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдПрдХ рдкреАрд╕реА рд╕реНрдЯрд╛рд░реНрдЯ рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬреЗрдЧрд╛ред рдкреАрд╕реА рдХреЗ BIOS рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реА рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдмрд┐рдЬрд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╣реАрдВ рд╕реНрдерд┐рдд рд╣реИ, рдХреЛ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдмрд┐рдЬрд▓реА рдЪрд▓реА рдЬрд╛рдП рддреЛ рдпреВрдкреАрдПрд╕ рд╕реНрдХреНрд╡реАрдХ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВ:


  root@hostname~# upscmd -u upsmonitor -p UPSPASS eaton@localhost beeper.disable 

рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, beeper.disable рдХреЛ beeper.enable рд╕реЗ рдмрджрд▓реЗрдВ ред


NUT рдЯрд╛рд╕реНрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛


/Etc/nut/upssched.conf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВ:


  root@hostname~# nano /etc/nut/upssched.conf # ,       CMDSCRIPT /etc/nut/cmd.sh PIPEFN /tmp/upspipe LOCKFN /tmp/upslock #     case    /etc/nut/cmd.sh AT COMMBAD * EXECUTE commbad AT COMMOK * EXECUTE commok AT NOCOMM * EXECUTE nocomm #      .         AT ONBATT * EXECUTE powerout #  ,      shutdownnow  cmd.sh AT ONBATT * START-TIMER shutdownnow 90 AT LOWBATT * EXECUTE shutdowncritical AT ONLINE * CANCEL-TIMER shutdownnow AT ONLINE * EXECUTE powerup 

рдЕрдм рд╣рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ /etc/nut/cmd.sh рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдмрдирд╛рдПрдВ, рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рднрд░реЗрдВ:


  root@hostname~# touch /etc/nut/cmd.sh root@hostname~# chmod 666 /etc/nut/cmd.sh root@hostname~# nano /etc/nut/cmd.sh #!/bin/sh # logger     syslog case $1 in commbad) logger "UPS communications failure" ;; commok) logger "UPS communications restored" ;; nocomm) logger "UPS communications cannot be established" ;; powerout) #         logger "UPS on battery. Shutdown in 90 seconds...." upscmd -u upsmonitor -p UPSPASS eaton@localhost shutdown.return ;; shutdownnow) logger "UPS has been on battery for 120 seconds. Starting orderly shutdown" #     upsmon -c fsd ;; shutdowncritical) logger "UPS battery level CRITICAL. Shutting down NOW!!!!" #     upsmon -c fsd ;; powerup) logger "UPS on line. Shutdown aborted." #     upscmd -u upsmon -p pass mustek@localhost shutdown.stop ;; *) logger "Unrecognized command: $1" ;; esac 

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣ рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕реЙрдХреЗрдЯ рд╕реЗ рдпреВрдкреАрдПрд╕ рдХреЛ рдлрд╛рдбрд╝рдХрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi443736/


All Articles