{"id":136,"date":"2013-10-14T19:55:29","date_gmt":"2013-10-14T19:55:29","guid":{"rendered":"http:\/\/ketoha.co.jp\/blog\/archives\/136"},"modified":"2015-01-02T06:30:58","modified_gmt":"2015-01-02T06:30:58","slug":"ups%e3%81%ab%e7%9b%a3%e8%a6%96%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92%e5%b0%8e%e5%85%a5%e3%81%99%e3%82%8b%ef%bc%88network-ups-tools%ef%bc%89","status":"publish","type":"post","link":"https:\/\/ketoha.co.jp\/blog\/?p=136","title":{"rendered":"UPS\u306b\u76e3\u8996\u30c4\u30fc\u30eb\u3092\u5c0e\u5165\u3059\u308b\uff08Network UPS Tools\uff09"},"content":{"rendered":"<p>\u5b89\u304f\u3066\u983c\u308c\u308b\u7121\u505c\u96fb\u96fb\u6e90\u88c5\u7f6e\u306e\u3001<a href=\"http:\/\/www.google.co.jp\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=10&amp;cad=rja&amp;ved=0CGgQFjAJ&amp;url=http%3A%2F%2Fwww.furniturehouse.co.jp%2Fshop%2FProductDetail.asp%3FItem%3D71%255EUPS1500LX%255E%255E&amp;ei=m85PUqyyBcnUkgW404DICQ&amp;usg=AFQjCNHVL-kd8Sq42uhI5QC3Y59Q_fqpqQ&amp;sig2=xhobfnpTfJ8Gp6nR5xvJog&amp;bvm=bv.53537100,d.dGI\">CLASSIC PRO UPS1500LX<\/a>\u3092\u8cb7\u3044\u307e\u3057\u3066\u3001\u5099\u3048\u3042\u308c\u3070\u6182\u3044\u304c\u306a\u3044\u3068\u3044\u3046\u65e5\u3005\u3092\u9001\u308a\u306f\u3058\u3081\u3066\u307f\u307e\u3059\u3002<br \/>\n\u4e2d\u306b<a href=\"http:\/\/ups.soundhouse.co.jp\/content\/soft.asp\">UPSilon2000<\/a>\u3068\u3044\u3046\u96fb\u6e90\u7ba1\u7406\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u540c\u68b1\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001CUI\u3067\u306f\u4f7f\u3048\u306a\u3044\u306e\u3067\u30b9\u30eb\u30fc\u3057\u307e\u3059\u3002<br \/>\n\u4ee3\u308f\u308a\u306b<a href=\"http:\/\/www.networkupstools.org\/\">Network UPS Tools<\/a>\u3068\u3044\u3046\u3001\u30d5\u30ea\u30fc\u30a6\u30a7\u30a2\u306e\u6c4e\u7528\u7684\u306a\u96fb\u6e90\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u4f7f\u3044\u307e\u3059\u3002<br \/>\n\u4ee5\u4e0b\u3001\u5c0e\u5165\u6642\u306e\u30b3\u30de\u30f3\u30c9\u5c65\u6b74\u3067\u3059\u3002\u8ab0\u304b\u306e\u304a\u5f79\u306b\u7acb\u3066\u3070\u3002<\/p>\n<pre class=\"etc\" style=\"border: 1px solid gray; background-color: #000000; padding: 0px 2px 6px 2px; color: #ffffff;\">$ sudo \/sbin\/lsusb\r\nBus 005 Device 001: ID 0000:0000\r\nBus 003 Device 003: ID 0001:0000 Fry's Electronics\r\nBus 003 Device 001: ID 0000:0000\r\nBus 004 Device 001: ID 0000:0000\r\nBus 001 Device 001: ID 0000:0000\r\nBus 002 Device 001: ID 0000:0000\r\n$ sudo \/sbin\/lsusb -v -s 003:003\r\nBus 003 Device 003: ID 0001:0000 Fry's Electronics\r\nDevice Descriptor:\r\nbLength                18\r\nbDescriptorType         1\r\nbcdUSB               1.00\r\nbDeviceClass            0 (Defined at Interface level)\r\nbDeviceSubClass         0\r\nbDeviceProtocol         0\r\nbMaxPacketSize0         8\r\nidVendor           0x0001 Fry's Electronics\r\nidProduct          0x0000\r\nbcdDevice            1.00\r\niManufacturer           1 MEC\r\niProduct                2 MEC0002\r\niSerial                 0\r\nbNumConfigurations      1\r\nConfiguration Descriptor:\r\nbLength                 9\r\nbDescriptorType         2\r\nwTotalLength           34\r\nbNumInterfaces          1\r\nbConfigurationValue     1\r\niConfiguration          0\r\nbmAttributes         0x80\r\nMaxPower              100mA\r\nInterface Descriptor:\r\nbLength                 9\r\nbDescriptorType         4\r\nbInterfaceNumber        0\r\nbAlternateSetting       0\r\nbNumEndpoints           1\r\nbInterfaceClass         3 Human Interface Device\r\nbInterfaceSubClass      0 No Subclass\r\nbInterfaceProtocol      0 None\r\niInterface              0\r\nHID Device Descriptor:\r\nbLength                 9\r\nbDescriptorType        33\r\nbcdHID               1.00\r\nbCountryCode            0 Not supported\r\nbNumDescriptors         1\r\nbDescriptorType        34 Report\r\nwDescriptorLength     624\r\nReport Descriptors:\r\n** UNAVAILABLE **\r\nEndpoint Descriptor:\r\nbLength                 7\r\nbDescriptorType         5\r\nbEndpointAddress     0x81  EP 1 IN\r\nbmAttributes            3\r\nTransfer Type            Interrupt\r\nSynch Type               None\r\nUsage Type               Data\r\nwMaxPacketSize     0x0008  1x 8 bytes\r\nbInterval              10\r\n<\/pre>\n<pre class=\"etc\" style=\"border: 1px solid gray; background-color: #000000; padding: 0px 2px 6px 2px; color: #ffffff;\">$ sudo yum install -y libusb.i386\r\n$ sudo yum install -y libusb-devel.i386\r\n$ cd \/usr\/local\/src\/\r\n$ wget http:\/\/www.networkupstools.org\/source\/2.6\/nut-2.6.5.tar.gz\r\n$ tar zxvf nut-2.6.5.tar.gz\r\n$ cd nut-2.6.5\r\n$ .\/configure --with-user={UPS\u7ba1\u7406\u30e6\u30fc\u30b6\u540d} --with-group={UPS\u7ba1\u7406\u30b0\u30eb\u30fc\u30d7\u540d} --with-usb --with-cgi --prefix=\/etc\/nut\r\n$ make\r\n$ sudo make install\r\n<\/pre>\n<pre class=\"etc\" style=\"border: 1px solid gray; background-color: #000000; padding: 0px 2px 6px 2px; color: #ffffff;\">$ sudo mv \/etc\/nut\/nut.conf.sample \/etc\/nut\/nut.conf\r\n$ sudo vi \/etc\/nut\/nut.conf\r\nMODE=standalone\r\n$ sudo mv \/etc\/nut\/ups.conf.sample \/etc\/nut\/ups.conf\r\n$ sudo vi \/etc\/nut\/ups.conf\r\n[ups1500lx]\r\ndriver = blazer_usb\r\nvendorid = 0001\r\nproductid = 0000\r\nsubdriver = krauler\r\ndesc = \"SoundHouse CLASSIC PRO UPS 1500LX\"\r\nport = auto\r\n$ sudo mv \/etc\/nut\/upsd.users.sample \/etc\/nut\/upsd.users\r\n$ sudo vi \/etc\/nut\/upsd.users\r\n[{UPS\u7ba1\u7406\u30e6\u30fc\u30b6\u540d}]\r\npassword = {UPS\u7ba1\u7406\u30e6\u30fc\u30b6 \u30d1\u30b9\u30ef\u30fc\u30c9}\r\nallowfrom = localhost\r\nupsmon master\r\n$ sudo mv \/etc\/nut\/upsmon.conf.sample \/etc\/nut\/upsmon.conf\r\n$ sudo vi \/etc\/nut\/upsmon.conf\r\nMONITOR ups1500lx@localhost 1 {UPS\u7ba1\u7406\u30e6\u30fc\u30b6\u540d} {UPS\u7ba1\u7406\u30e6\u30fc\u30b6 \u30d1\u30b9\u30ef\u30fc\u30c9} master\r\nRUN_AS_USER root\r\nNOTIFYCMD \/etc\/nut\/notify.sh\r\nNOTIFYMSG ONLINE   \"UPS %s on line power\"\r\nNOTIFYMSG ONBATT   \"UPS %s on battery\"\r\nNOTIFYMSG LOWBATT  \"UPS %s battery is low\"\r\nNOTIFYMSG SHUTDOWN \"Auto logout and shutdown proceeding\"\r\nNOTIFYMSG REPLBATT \"UPS %s battery needs to be replaced\"\r\nNOTIFYFLAG ONLINE  SYSLOG+EXEC\r\nNOTIFYFLAG ONBATT  SYSLOG+EXEC\r\nNOTIFYFLAG LOWBATT SYSLOG+EXEC\r\nNOTIFYFLAG SHUTDOWN SYSLOG+EXEC\r\nNOTIFYFLAG REPLBATT SYSLOG+EXEC\r\n$ sudo vi \/etc\/nut\/notify.sh\r\n#!\/bin\/bash\r\n\/usr\/sbin\/sendmail -t &lt;&lt; EOF\r\nFrom: {\u9001\u4fe1\u5143\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9}\r\nSubject: Alart form Network UPS Tools\r\nTo: {\u9001\u4fe1\u5148\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9}\r\nThis is auto mail from Network UPS Tools about UPS1500LX\r\n${1}\r\nEOF\r\n$ sudo chmod 0755 \/etc\/nut\/notify.sh\r\n$ sudo mv \/etc\/nut\/upsd.conf.sample \/etc\/nut\/upsd.conf\r\n$ sudo mv \/etc\/nut\/upssched.conf.sample \/etc\/nut\/upssched.conf\r\n<\/pre>\n<pre class=\"etc\" style=\"border: 1px solid gray; background-color: #000000; padding: 0px 2px 6px 2px; color: #ffffff;\">$ sudo blazer_usb -u root -a ups1500lx -DDD\r\n0.001111     Checking device (0001\/0000) (003\/003)\r\n2.012263     - VendorID: 0001\r\n2.012302     - ProductID: 0000\r\n2.012323     - Manufacturer: MEC\r\n2.012333     - Product: MEC0002\r\n2.012342     - Serial Number: unknown\r\n2.012353     - Bus: 003\r\n2.012364     Trying to match device\r\n2.012412     Device matches\r\n2.018275     Trying megatec protocol...\r\n2.018307     send: Q1\r\n2.635094     received 47 (40)\r\n2.635127     read: (098.0 000.0 100.0 027 50.0 25.8 29.0 00001000\r\n2.635274     Status read in 1 tries\r\n2.635290     Supported UPS detected with megatec protocol\r\n...\r\n$ upsdrvctl start ups1500lx\r\nNetwork UPS Tools - UPS driver controller 2.6.5\r\nNetwork UPS Tools - Megatec\/Q1 protocol USB driver 0.09 (2.6.5)\r\nSupported UPS detected with megatec protocol\r\nVendor information read in 1 tries\r\nNo values provided for battery high\/low voltages in ups.conf\r\nUsing 'guestimation' (low: 20.800000, high: 26.000000)!\r\nBattery runtime will not be calculated (runtimecal not set)\r\n$ upsdrvctl stop ups1500lx\r\n<\/pre>\n<pre class=\"etc\" style=\"border: 1px solid gray; background-color: #000000; padding: 0px 2px 6px 2px; color: #ffffff;\">$ sudo vi \/etc\/rc.d\/init.d\/nut\r\n#!\/bin\/bash\r\n# chkconfig: 2345 60 99\r\n# description: NUT ups daemon\r\n# processname: nut\r\n# config: \/etc\/nut\/ups.conf\r\n# pidfile: \/var\/state\/ups\r\nsource \/etc\/rc.d\/init.d\/functions\r\nRETVAL=0\r\nprog=\"nut\"\r\nupsdrv=\"\/bin\/upsdrvctl\"\r\ndrv=\"blazer_usb\"\r\nupsd=\"\/sbin\/upsd\"\r\nups=\"upsd\"\r\nupsmon=\"\/sbin\/upsmon\"\r\nmon=\"upsmon\"\r\ndesc=\"NUT daemon\"\r\nstart() {\r\necho -n $\"Starting $desc : \"\r\ndaemon $upsdrv -u root start\r\n$upsd -u root\r\n$upsmon -u root\r\nRETVAL=$?\r\necho\r\n[ $RETVAL -eq 0 ] &amp;&amp; touch \/var\/lock\/subsys\/$prog\r\nreturn $RETVAL\r\n}\r\nstop() {\r\necho -n $\"Shutting down $desc: \"\r\nkillproc $drv\r\nkillproc $ups\r\nkillproc $mon\r\nRETVAL=$?\r\necho\r\n[ $RETVAL -eq 0 ] &amp;&amp; rm -f \/var\/lock\/subsys\/$prog\r\nreturn $RETVAL\r\n}\r\nrestart() {\r\nstop\r\nstart\r\n}\r\nreload() {\r\necho -n $\"Reloading $desc: \"\r\nkillproc $drv -HUP\r\nkillproc $ups -HUP\r\nkillproc $mon -HUP\r\nRETVAL=$?\r\necho\r\nreturn $RETVAL\r\n}\r\ncase \"$1\" in\r\nstart)\r\nstart\r\n;;\r\nstop)\r\nstop\r\n;;\r\nrestart)\r\nrestart\r\n;;\r\nreload)\r\nreload\r\n;;\r\ncondrestart)\r\n[ -e \/var\/lock\/subsys\/$prog ] &amp;&amp; restart\r\nRETVAL=$?\r\n;;\r\nstatus)\r\nstatus $prog\r\nRETVAL=$?\r\n;;\r\n*)\r\necho $\"Usage: $0 {start|stop|restart|reload|condrestart|status}\"\r\nRETVAL=1\r\nesac\r\nexit $RETVAL\r\n$ sudo chmod 0755 \/etc\/rc.d\/init.d\/nut\r\n$ sudo \/sbin\/chkconfig --add nut\r\n$ sudo \/sbin\/chkconfig --list nut\r\nnut             0:off   1:off   2:on    3:on    4:on    5:on    6:off\r\n$  sudo \/sbin\/service nut start\r\n$ ps aux | grep ups | grep -v cupsd | grep -v grep\r\nroot     31066  0.0  0.0   2160   692 ?        Ss   23:22   0:00 \/\/bin\/blazer_usb -a ups1500lx -u root\r\nroot     31068  0.0  0.0   5240   736 ?        Ss   23:22   0:00 \/sbin\/upsd -u root\r\nroot     31070  0.0  0.0   5120   828 ?        Ss   23:22   0:00 \/sbin\/upsmon -u root\r\nroot     31071  0.0  0.0   5120   784 ?        S    23:22   0:00 \/sbin\/upsmon -u root\r\n$  sudo \/sbin\/service nut stop\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u304f\u3066\u983c\u308c\u308b\u7121\u505c\u96fb\u96fb\u6e90\u88c5\u7f6e\u306e\u3001CLASSIC PRO UPS1500LX\u3092\u8cb7\u3044\u307e\u3057\u3066\u3001\u5099\u3048\u3042\u308c\u3070\u6182\u3044\u304c\u306a\u3044\u3068\u3044\u3046\u65e5\u3005\u3092\u9001\u308a\u306f\u3058\u3081\u3066\u307f\u307e\u3059\u3002 \u4e2d\u306bUPSilon2000\u3068\u3044\u3046\u96fb\u6e90\u7ba1\u7406\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u540c\u68b1\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001CUI<a class=\"moretag read-more-link\" href=\"https:\/\/ketoha.co.jp\/blog\/?p=136\">&#133;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-ketoher","4":"post-136","6":"format-standard","7":"category-tech"},"_links":{"self":[{"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=136"}],"version-history":[{"count":1,"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/136\/revisions"}],"predecessor-version":[{"id":143,"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/136\/revisions\/143"}],"wp:attachment":[{"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ketoha.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}