{"id":256013,"date":"2021-10-02T00:01:17","date_gmt":"2021-10-01T16:01:17","guid":{"rendered":"http:\/\/blog.zhenglei.net\/?p=256013"},"modified":"2021-10-02T00:01:17","modified_gmt":"2021-10-01T16:01:17","slug":"using-cyberpower-ups-to-keep-nas-data-safety","status":"publish","type":"post","link":"https:\/\/blog.zhenglei.net\/?p=256013","title":{"rendered":"Using CyberPower UPS to keep NAS data safety"},"content":{"rendered":"<p>The CyberPower VALUE600ELCD UPS is supported by <a href=\"https:\/\/networkupstools.org\/\">NUT<\/a>, it can be used to switch off the NAS and computer system when main power fail, for the purpose to keep data and disk safety.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/networkupstools.org\/\">NUT<\/a>,\u00a0 Network UPS Tools<\/p>\n<p>A suite of open source software component designed for <strong>UPS <\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Architect of NUT:\u00a0\u00a0\u00a0<\/p>\n<p>Kernel:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 USB HID Class driver<\/p>\n<p>User Space:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Three linux daemon design<\/p>\n<p>Driver Daemon:\u00a0 usbhid_ups,\u00a0\u00a0 usb hid based protocol<\/p>\n<p>upsd Daemon:\u00a0\u00a0 API for client, including upsmon<\/p>\n<p>upsmon Daemon:\u00a0\u00a0 monit events from UPSD, and action by launch the pre-defined script<\/p>\n<p>&nbsp;<\/p>\n<p>Install NUT under ubuntu or debian:<\/p>\n<p>sudo apt-get install -y nut<\/p>\n<p>&nbsp;<\/p>\n<p>NUT Config\u00a0 for CyberPower VALUE600ELCD<\/p>\n<p>Modify 4 config file in \/etc\/nut, by adding following lines<\/p>\n<h2><strong><span style=\"color: #800000\">nut.conf:<\/span><\/strong><\/h2>\n<p><em>\u00a0\u00a0\u00a0 MODE=standalone<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #800000\">ups.conf<\/span><\/strong><br \/>\u00a0\u00a0<em> [cyberpower]<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0 driver = usbhid-ups<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0 port = auto<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0 desc = &#8220;CP1500 AVR UPS&#8221;<\/em><br \/><em>\u00a0\u00a0 \u00a0 offdelay = 20<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0 ondelay = 0<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0 ignorelb<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0 override.battery.charge.low = 20<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0 override.battery.charge.warning = 40<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0 pollinterval = 15<\/em><\/p>\n<h2><strong><span style=\"color: #800000\">upsd.conf<\/span><\/strong><\/h2>\n<p>\u00a0\u00a0\u00a0 <em>[admin]<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 password = 123456<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 actions = SET<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 instcmds = ALL<\/em><\/p>\n<p><em>\u00a0\u00a0 [upsmonuser]<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 password = 123456<\/em><br \/><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 upsmon master<\/em><\/p>\n<p><span style=\"color: #800000\"><strong>upsmon.conf<\/strong><\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0 MONITOR cyberpower@localhost 1 upsmon 123456 master<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><span style=\"color: #0000ff\">Start\u00a0 or Stop \u00a0 NUT driver :<\/span><\/li>\n<\/ul>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sudo upsdrvctl start<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sudo upsdrvctl stop<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><span style=\"color: #0000ff\">Start\/Stop NUT server:<\/span><\/li>\n<\/ul>\n<p>\u00a0 \u00a0 \u00a0 \u00a0\u00a0 \u00a0\u00a0 sudo upsd<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sudo upsd -c stop<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><span style=\"color: #0000ff\">Start\/Stop monit Daemon<\/span><\/li>\n<\/ul>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sudo upsmon<\/p>\n<p>\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 sudo upsmon -c stop<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><span style=\"color: #0000ff\">Display UPS status:<\/span><\/li>\n<\/ul>\n<p>\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 sudo upsc cyberpower@localhost<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The CyberPower VALUE600ELCD UPS is suppo &hellip; <a href=\"https:\/\/blog.zhenglei.net\/?p=256013\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[389,388],"class_list":["post-256013","post","type-post","status-publish","format-standard","hentry","category-linux","tag-nut","tag-ups"],"_links":{"self":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/256013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=256013"}],"version-history":[{"count":1,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/256013\/revisions"}],"predecessor-version":[{"id":256014,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/256013\/revisions\/256014"}],"wp:attachment":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=256013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=256013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=256013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}