SSブログ
エステ

はじめてのXBMC [XBMC]

XBMCとはXBox Media Centerの略で、Linux, OSX, iOS, Windowsに対応したメディアプレーヤーアプリケーションです。

XBMC
http://xbmc.org/

ここ1年くらいはPAV-MP1でメディアプレーヤーは落ち着いていたのですが、操作感が悪いので長らく他のメディアプレーヤーを探していたのですが、XBMCを試してみようかと。。

プリンストンテクノロジー デジ像メディアプレーヤー PAV-MP1

プリンストンテクノロジー デジ像メディアプレーヤー PAV-MP1

  • 出版社/メーカー: プリンストンテクノロジー
  • メディア: エレクトロニクス

 

Ubuntu11.10 desktop と Windows7 home Premium で試してみた結果、Ubuntuのドライバでは時折、画面にノイズというか、ちらつきが入り、Windowsと比べてわずかに見劣りする結果となったことと、どちらが簡単にリモコンで操作できるかという点で、Windowsを選ぶことにしました。

個人的には、新しいApple TV(3rd gen)で試してみたかったのですが、iOS5.1でのJailbreakがまだできる状態ではないので、今回はあきらめることに。

Windowsは以前、Windows Media Centerを試すために購入したWindows 7 Home Premiumのライセンスを使います。久々のWindows勝手がよくわかりませんが、インストール完了。インストールしたのは、以前から調子が悪く使っていなかったFiono330です。OSにかかわらず、しばらく使っていると突然落ちてしまい困っていたのですが、BIOSをリセットしたら今までの動きが嘘のように止まって、落ちなくなりました。

インストールはいたって簡単。上記のURLからWindows用のexeをダウンロードしてきて、インストールです。

私の場合は、ファイルサーバーにあるDVD ISOファイルを読みたいので、Video-File-Add Videosからパスを参照して、加えてあげます。

XBMC_add_video_source.png

(ちなみに、日本語対応させるには、System-Settings-Appearance-Skin-FontをまずArial basedにしてあげてから、InternationalでLanguageとCharacter setをJapaneseにしてあげます。)

さて、これで、DVD ISOを再生できるようになります。

ちなみに、BR ISOの再生はあまりうまくいきませんでした。Edenになって期待していたんですけどね。。PAV-MP1と同じレベルです。

XBMCでリモコンを使う方法にもいくつかありますが、汎用性と便利さを考えて今回は、PlayStation用のリモコンCECH-ZRC1Jをつかいます。

PlayStation 3用 BDリモートコントローラ (CECH-ZRC1J)

PlayStation 3用 BDリモートコントローラ (CECH-ZRC1J)

  • 出版社/メーカー: ソニー・コンピュータエンタテインメント
  • メディア: Video Game

 

学習リモコンなどでもよいのですが、赤外線の受光部をにょろにょろ出すのがいやで、Bluetoothで通信できるCECH-ZRC1Jにしました。

さて、CECH-ZRC1Jを使うにもいくつか方法があるようですが、一番手っ取り早い方法で行きます。

ちなみに、PCやMacなどとCECH-ZRC1Jをペアリングするには、PCやMacなどでBluetoothデバイスを検出可能状態にしたところで、CECH-ZRC1Jの[ENTER]+[START]を押してあげることで登録可能です。

さて、どうやって、CECH-ZRC1Jからコントロールするかということですが、XBMCはキーボードのみで操作が可能ととなっており、C:\Program Files\XBMC\system\keymaps\keyboard.xml に設定を記述します。ということは、CECH-ZRC1Jから受け取ったコードをキーの押し下げに変換してあげることができればよいことになります。

その変換がBDRemoteで可能です。

BDRemote

http://www11.plala.or.jp/tsuutako/

上記サイトからダウンロードして、実行ファイルをスタートアップに登録しておくと吉。

ヘルプにしたがって、CECH-ZRC1Jのどのボタンにキーボードのどのキーを対応づけるかを調整します。

この対応付けとkeyboard.xmlの設定で自分好みの動きにすることが可能です。ちなみに、XBMCのキーマップはこちらに詳細が記載されています。

http://wiki.xbmc.org/?title=Keymap.xml

私のDBRemoteの設定は、今のところこんな感じです。

BDRemote.png

 keybord.xmlはこんな感じ。

<keymap>

  <global>
    <keyboard>
      <p>Play</p>
      <q>Queue</q>
      <f>FastForward</f>
      <r>Rewind</r>

      <left>Left</left>
      <right>Right</right>
      <up>Up</up>
      <down>Down</down>

      <pageup>PageUp</pageup>
      <pagedown>PageDown</pagedown>

      <return>Select</return>
      <enter>Select</enter>

      <backspace>Back</backspace>

      <m>ActivateWindow(PlayerControls)</m>
      <s>ActivateWindow(shutdownmenu)</s>

      <escape>PreviousMenu</escape>
      <i>Info</i>

      <c>ContextMenu</c>
      <space>Pause</space>
      <x>Stop</x>
      <period>SkipNext</period>
      <comma>SkipPrevious</comma>
      <tab>FullScreen</tab>
      <s mod="ctrl">Screenshot</s>

      <minus>VolumeDown</minus>
      <plus>VolumeUp</plus>

      <zero>Number0</zero>
      <one>Number1</one>
      <two>Number2</two>
      <three>Number3</three>
      <four>Number4</four>
      <five>Number5</five>
      <six>Number6</six>
      <seven>Number7</seven>
      <eight>Number8</eight>
      <nine>Number9</nine>
      <backslash>ToggleFullScreen</backslash>

      <f1>XBMC.ActivateWindow(Home)</f1>
      <f2>XBMC.ActivateWindow(12600)</f2>
      <f3>XBMC.ActivateWindow(MyVideos)</f3>
      <f4>XBMC.ActivateWindow(MyMusic)</f4>
      <f5>XBMC.ActivateWindow(MyPictures)</f5>

      <volume_mute>Mute</volume_mute>
      <volume_down>VolumeDown</volume_down>
      <volume_up>VolumeUp</volume_up>
      <next_track>SkipNext</next_track>
      <prev_track>SkipPrevious</prev_track>
      <stop>Stop</stop>
      <play_pause>Pause</play_pause>

      <o mod="ctrl">Notification(MCEKeypress, Recorded TV, 3)</o>
      <t mod="ctrl">Notification(MCEKeypress, Live TV, 3)</t>
      <t mod="ctrl,shift">Notification(MCEKeypress, My TV, 3)</t>
      <a mod="ctrl">Notification(MCEKeypress, Radio, 3)</a>
      <u mod="ctrl">Notification(MCEKeypress, DVD subtitle, 3)</u>
      <a mod="ctrl,shift">Notification(MCEKeypress, DVD audio, 3)</a>
    </keyboard>
  </global>

  <FullscreenVideo>
    <keyboard>
      <f>FastForward</f>
      <r>Rewind</r>
      <period>StepForward</period>
      <comma>StepBack</comma>
      <backspace>Fullscreen</backspace>
      <quote>SmallStepBack</quote>
      <return>OSD</return>
      <enter>OSD</enter>
      <m>OSD</m>
      <i>Info</i>
      <o>CodecInfo</o>
      <z>AspectRatio</z>
      <t>ShowSubtitles</t>
      <t mod="ctrl">SubtitleAlign</t>
      <l>NextSubtitle</l>
      <b>AudioNextLanguage</b>
      <h>ShowVideoMenu</h>
      <e>ShowTime</e>
      <j>Mute</j>
      <left>StepBack</left>
      <right>StepForward</right>
      <up>BigStepForward</up>
      <down>BigStepBack</down>
      <a>AudioDelay</a>
      <escape>Fullscreen</escape>
      <v>XBMC.ActivateWindow(Teletext)</v>
      <up mod="ctrl">SubtitleShiftUp</up>
      <down mod="ctrl">SubtitleShiftDown</down>
    </keyboard>
  </FullscreenVideo>

  <VideoTimeSeek>
    <keyboard>
      <return>Select</return>
      <enter>Select</enter>
    </keyboard>
  </VideoTimeSeek>

  <FullscreenInfo>
    <keyboard>
      <f>FastForward</f>
      <r>Rewind</r>
      <period>StepForward</period>
      <o>CodecInfo</o>
      <i>Back</i>
      <d mod="ctrl">Back</d>
      <m>OSD</m>
    </keyboard>
  </FullscreenInfo>

  <Visualisation>
    <keyboard>
      <f>FastForward</f>
      <r>Rewind</r>
      <period>SkipNext</period>
      <comma>SkipPrevious</comma>
      <return>ActivateWindow(MusicOSD)</return>
      <enter>ActivateWindow(MusicOSD)</enter>
      <m>ActivateWindow(MusicOSD)</m>
      <i>Info</i>
      <p>ActivateWindow(VisualisationPresetList)</p>
      <v>ActivateWindow(VisualisationSettings)</v>
      <n>ActivateWindow(MusicPlaylist)</n>
      <left>SkipPrevious</left>
      <right>SkipNext</right>
      <up>IncreaseRating</up>
      <down>DecreaseRating</down>      <!--<back>NextPreset</back>!-->
      <o>CodecInfo</o>
      <l>LockPreset</l>
      <escape>FullScreen</escape>
    </keyboard>
  </Visualisation>

  <VisualisationSettings>
    <keyboard>
      <f>FastForward</f>
      <r>Rewind</r>
      <period>SkipNext</period>
      <comma>SkipPrevious</comma>
      <m>Back</m>
      <i>Info</i>
      <o>CodecInfo</o>
      <p>ActivateWindow(VisualisationPresetList)</p>
      <v>Back</v>
      <n>ActivateWindow(MusicPlaylist)</n>
    </keyboard>
  </VisualisationSettings>

  <VisualisationPresetList>
    <keyboard>
      <f>FastForward</f>
      <r>Rewind</r>
      <period>SkipNext</period>
      <comma>SkipPrevious</comma>
      <m>Back</m>
      <i>Info</i>
      <o>CodecInfo</o>
      <p>Back</p>
      <v>Back</v>
      <n>ActivateWindow(MusicPlaylist)</n>
    </keyboard>
  </VisualisationPresetList>

  <SlideShow>
    <keyboard>
      <zero>ZoomNormal</zero>
      <one>ZoomLevel1</one>
      <two>ZoomLevel2</two>
      <three>ZoomLevel3</three>
      <four>ZoomLevel4</four>
      <five>ZoomLevel5</five>
      <six>ZoomLevel6</six>
      <seven>ZoomLevel7</seven>
      <eight>ZoomLevel8</eight>
      <nine>ZoomLevel9</nine>
      <i>Info</i>
      <o>CodecInfo</o>
      <period>NextPicture</period>
      <comma>PreviousPicture</comma>
      <plus>ZoomIn</plus>
      <minus>ZoomOut</minus>
      <return>Rotate</return>
      <enter>Rotate</enter>
      <r>Rotate</r>
    </keyboard>
  </SlideShow>

  <ScreenCalibration>
    <keyboard>
      <return>NextCalibration</return>
      <enter>NextCalibration</enter>
      <d>ResetCalibration</d>
      <r>NextResolution</r>
    </keyboard>
  </ScreenCalibration>

  <GUICalibration>
    <keyboard>
      <return>NextCalibration</return>
      <enter>NextCalibration</enter>
      <d>ResetCalibration</d>
    </keyboard>
  </GUICalibration>

  <VideoOSD>
    <keyboard>
      <m>Back</m>
      <g mod="ctrl">Back</g> <!-- MCE Guide button -->
      <i>Info</i>
      <o>CodecInfo</o>
    </keyboard>
  </VideoOSD>

  <VideoMenu>
    <keyboard>
      <opensquarebracket>BigStepForward</opensquarebracket>
      <closesquarebracket>BigStepBack</closesquarebracket>
      <m>OSD</m>
      <i>Info</i>
      <o>CodecInfo</o>
      <z>AspectRatio</z>
      <t>ShowSubtitles</t>
      <l>NextSubtitle</l>
      <b>AudioNextLanguage</b>
      <h>ShowVideoMenu</h>
      <e>ShowTime</e>
      <j>Mute</j>
      <a>AudioDelay</a>
      <escape>Fullscreen</escape>
      <return>Select</return>
      <enter>Select</enter>      <!-- backspace>Fullscreen</backspace -->
      <left>Left</left>
      <right>Right</right>
      <up>Up</up>
      <down>Down</down>
    </keyboard>
  </VideoMenu>

  <VideoBookmarks>
    <keyboard>
      <delete>Delete</delete>
    </keyboard>
  </VideoBookmarks>

  <MyVideoLibrary>
    <keyboard>
      <delete>Delete</delete>
      <space>Playlist</space>
      <w>ToggleWatched</w>
    </keyboard>
  </MyVideoLibrary>

  <MyVideoFiles>
    <keyboard>
      <space>Playlist</space>
      <q>Queue</q>
      <w>ToggleWatched</w>
    </keyboard>
  </MyVideoFiles>

  <MyVideoPlaylist>
    <keyboard>
      <space>Back</space>
      <delete>Delete</delete>
      <u>MoveItemUp</u>
      <d>MoveItemDown</d>
    </keyboard>
  </MyVideoPlaylist>

  <MyPictures>
    <keyboard>
      <delete>Delete</delete>
    </keyboard>
  </MyPictures>

  <ContextMenu>
    <keyboard>
      <c>Back</c>
      <menu>Back</menu>
    </keyboard>
  </ContextMenu>

  <PlayerControls>
    <keyboard>
      <m>Back</m>
    </keyboard>
  </PlayerControls>

  <Scripts>
    <keyboard>
      <i>info</i>
    </keyboard>
  </Scripts>

  <MusicInformation>
    <keyboard>
      <i>Back</i>
      <d mod="ctrl">Back</d>
    </keyboard>
  </MusicInformation>

  <MovieInformation>
    <keyboard>
      <i>Back</i>
    </keyboard>
  </MovieInformation>

  <PictureInfo>
    <keyboard>
      <period>NextPicture</period>
      <comma>PreviousPicture</comma>
      <i>Back</i>
      <d mod="ctrl">Back</d>
      <o>Back</o>
      <space>Pause</space>
    </keyboard>
  </PictureInfo>

  <Teletext>
    <keyboard>
      <v>Back</v>
    </keyboard>
  </Teletext>

  <FileBrowser>
    <keyboard>
      <space>Highlight</space>
    </keyboard>
  </FileBrowser>

  <ShutdownMenu>
    <keyboard>
      <s>Back</s>
    </keyboard>
  </ShutdownMenu>


  <LoginScreen>
    <keyboard>
      <end>XBMC.ShutDown()</end>
    </keyboard>
  </LoginScreen>

  <Home>
    <keyboard>
      <i>info</i>
      <end>XBMC.ShutDown()</end>
    </keyboard>
  </Home>

  <VirtualKeyboard>
    <keyboard>
      <backspace>Backspace</backspace>
    </keyboard>
  </VirtualKeyboard>

  <MyFiles>
    <keyboard>
      <space>Highlight</space>
      <delete>Delete</delete>
      <m>Move</m>
      <r>Rename</r>
    </keyboard>
  </MyFiles>

  <MyMusicPlaylist>
    <keyboard>
      <space>Back</space>
      <delete>Delete</delete>
      <u>MoveItemUp</u>
      <d>MoveItemDown</d>
    </keyboard>
  </MyMusicPlaylist>

  <MyMusicPlaylistEditor>
    <keyboard>
      <u>MoveItemUp</u>
      <d>MoveItemDown</d>
      <delete>Delete</delete>
    </keyboard>
  </MyMusicPlaylistEditor>

  <MyMusicFiles>
    <keyboard>
      <space>Playlist</space>
      <q>Queue</q>
      <delete>Delete</delete>
    </keyboard>
  </MyMusicFiles>

  <MyMusicLibrary>
    <keyboard>
      <space>Playlist</space>
      <q>Queue</q>
    </keyboard>
  </MyMusicLibrary>

  <MusicOSD>
    <keyboard>
      <f>FastForward</f>
      <r>Rewind</r>
      <period>SkipNext</period>
      <comma>SkipPrevious</comma>
      <m>Back</m>
      <i>Info</i>
      <o>CodecInfo</o>
      <p>ActivateWindow(VisualisationPresetList)</p>
      <v>ActivateWindow(VisualisationSettings)</v>
      <n>ActivateWindow(MusicPlaylist)</n>
    </keyboard>
  </MusicOSD>

  <OSDVideoSettings>
    <keyboard>
      <i>Info</i>
      <o>CodecInfo</o>
    </keyboard>
  </OSDVideoSettings>

  <OSDAudioSettings>
    <keyboard>
      <i>Info</i>
      <o>CodecInfo</o>
    </keyboard>
  </OSDAudioSettings>

  <AddonInformation>
    <keyboard>
      <i>Back</i>
    </keyboard>
  </AddonInformation>

  <AddonSettings>
    <keyboard>
      <delete>Delete</delete>
    </keyboard>
  </AddonSettings>
</keymap>

数日使ったところで、CECH-ZRC1Jの弱点が、、、電池の減りが早い!赤外線は使えても、Bluetoothが数日で使えなくなるとは。。エネループなんでいいですが、電池交換が面倒くさいなぁ〜

BDRemoteの設定で、電池の残量を確認することが可能ですよ。

SANYO NEW eneloop 単4形4本 HR-4UTGB-4

SANYO NEW eneloop 単4形4本 HR-4UTGB-4

  • 出版社/メーカー: 三洋電機
  • メディア: Personal Computers

 

(後日談)電池の減りが早いと思っていたら、実はそうではなく、電池残量(0)は「電池残量が確認できなかった」ということのよう。動かないのはBluetoothのペアリングがおかしくなったせいみたい。一旦、CECH-ZRC1Jを削除してから追加し直すと、実は電池残量(5)ってなことも。。いずれにしても、電池は早くなくなるので、エネループなどの充電池がおすすめ。

ちなみに、Fiono330にはBluetoothはついていないので、こちらを使用。

Logitec Bluetooth USBアダプタ 超小型 Ver3.0 Class1 ブラック LBT-UAN03C1BK

Logitec Bluetooth USBアダプタ 超小型 Ver3.0 Class1 ブラック LBT-UAN03C1BK

  • 出版社/メーカー: ロジテック
  • メディア: Personal Computers

 


タグ:eneloop

2.4GHz vs 5GHz

いや、無線LANのことですが、今までその存在は知っていましたが、設定したことはありませんでした。

Time Capsule や Airmac Extream の無線LANは2.4GHz帯と5GHz帯の周波数両方に対応しており、また同時に使用することが可能です。

2.4GHz帯の方が壁などの障害物に強い一方で、5GHz帯の方が電子レンジやBluetoothなど近接する電波からの電波干渉を受けにくい特性があります。漠然と2.4GHz帯の方が通信範囲が広そうという理由で今まで2.4GHzで設定していましたが、5GH帯に変えてびっくり。

 Airmacユーティリティーのワイヤレスから設定します。ワイヤレスオプションの5GHzネットワーク名の前のチェックボックスにチェックを入れるだけです。

スクリーンショット 2012-03-30 10.41.34.png 

ファイルサーバへのRead/Writeのスピードを確認してみると、

2.4GHzで

スクリーンショット 2012-03-30 11.08.08.png

5GHzで

スクリーンショット 2012-03-30 11.08.16.png 

ちなみに、有線LAN(1G)だと256k blocksでRead/Writeともに80~90MB/sec程度なので、5GHzであれば1/10程度の低下に留まっています。

アクセスポイントからそれほど離れないのであれば、5GHz設定ですね。 

Apple AirMac Extremeベースステーション MB763J/A

Apple AirMac Extremeベースステーション MB763J/A

  • 出版社/メーカー: アップル
  • メディア: Personal Computers


netatalkのアップデート on ubuntu 10.04 [Netatalk]

前回のアップデートから1年以上放置してきたnetatalkですが、そろそろアップデートします。
というのも、ログになにやらCNID関連のエラーをもぐもぐ吐くので、アップデートついでに改善できればという思いでアップデートしてみました。
 
Mar 14 12:41:42 fs cnid_dbd[26058]: Set syslog logging to level: LOG_NOTE
Mar 14 12:41:42 fs cnid_dbd[26058]: error deleting key/value from cnid2.db: DB_SECONDARY_BAD: Secondary index inconsistent with primary
Mar 14 12:41:42 fs cnid_dbd[26058]: dbd_delete: Unable to delete entry for CNID 36879 
 
現在のnetatalk最新バージョンは2.2.2です。
 
アップデートの手順は今まで通りです。
 
 
# tar zxvf netatalk-2.2.2.tar.gz
 
# cd netatalk-2.2.2
 
# ./configure --enable-debian
 
Using libraries:
    LIBS = -lpthread  -L$(top_srcdir)/libatalk
    CFLAGS = -I$(top_srcdir)/include -D_U_="__attribute__((unused))" -g -O2 -I$(top_srcdir)/sys
    SSL:
        LIBS   =  -L/usr/lib64 -lcrypto
        CFLAGS =  -I/usr/include/openssl
    LIBGCRYPT:
        LIBS   = -lgcrypt
        CFLAGS = 
    BDB:
        LIBS   =  -L/usr/lib64 -ldb-4.8
        CFLAGS = 
Configure summary:
    Install style:
         debian
    AFP:
         Large file support (>2GB) for AFP3: yes
         Extended Attributes: ad | sys
    CNID:
         backends:  dbd last tdb
    UAMS:
         DHX     ( SHADOW)
         DHX2    ( SHADOW)
         RANDNUM (afppasswd)
         clrtxt  ( SHADOW)
         guest
    Options:
         DDP (AppleTalk) support: no
         SLP support:             no
         Zeroconf support:        yes
         tcp wrapper support:     no
         quota support:           yes
         admin group support:     yes
         valid shell check:       yes
         cracklib support:        no
         dropbox kludge:          no
         force volume uid/gid:    no
         ACL support:             no
         LDAP support:            no
 
 
# make

# make install

# /etc/init.d/netatalk restart

# /usr/local/sbin/afpd -V
 
afpd 2.2.2 - Apple Filing Protocol (AFP) daemon of Netatalk

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version. Please see the file COPYING for further information and details.

afpd has been compiled with support for these features:

          AFP versions: 2.2 3.0 3.1 3.2 3.3 
DDP(AppleTalk) Support: No
         CNID backends: dbd last tdb 
           SLP support: No
      Zeroconf support: Yes
  TCP wrappers support: No
         Quota support: Yes
   Admin group support: Yes
    Valid shell checks: Yes
      cracklib support: No
        Dropbox kludge: No
  Force volume uid/gid: No
            EA support: ad | sys
           ACL support: No
          LDAP support: No

             afpd.conf: /usr/local/etc/netatalk/afpd.conf
   AppleVolumes.system: /usr/local/etc/netatalk/AppleVolumes.system
  AppleVolumes.default: /usr/local/etc/netatalk/AppleVolumes.default
    afp_signature.conf: /usr/local/etc/netatalk/afp_signature.conf
      afp_voluuid.conf: /usr/local/etc/netatalk/afp_voluuid.conf
         afp_ldap.conf: not supported
       UAM search path: /usr/local/etc/netatalk/uams/
  Server messages path: /usr/local/etc/netatalk/msg/
              lockfile: /var/lock/afpd
 
ここで再起動してあげたところ、CNID関連のエラーはなくなりました。
よかった、よかった。 

OMRON BY50SをZabbixで監視できるようにする [ZABBIX]

OMRON BY50SをZabbixで監視できるようにしようと。

オムロン 無停電電源装置(常時商用給電/正弦波出力) 500VA/300W BY50S

オムロン 無停電電源装置(常時商用給電/正弦波出力) 500VA/300W BY50S

  • 出版社/メーカー: オムロン
  • メディア: Personal Computers


BY50SというのはOMRONから発売されているUPSなわけですが、これをZabbixから監視できるようにする。。。前に、Ubuntuから見みられるようにしなければなりません。

というわけで、まずはBY50SをUbuntuに認識させなければならないわけですが、OMRONから配布されている標準のドライバでは対応していませんので、Network UPS Toolsをつかうことにします。

Network UPS tools

マルチプラットフォーム、マルチベンダに対応したかなり汎用的なツールで、UPSをはじめとするパワー系デバイスのコントロールやモニタリングか可能です。

環境はUbuntu11.10サーバとUSB接続されたOMRON BY50Sです。とりあえず。

まずはインストール。
# apt-get install nut

おわり。

次に設定とか。

/etc/nut で、

# vi nut.conf

--
MODE=standalone
--

# vi upsd.users

--
[upsmon]
password = pass
upsmon master
--

# vi upsmon.conf

--
MONITOR by50s@localhost 1 upsmon pass master
--


BY50SのベンダIDとプロダクトIDをしらべます。

# lsusb|grep -i OMRON

Bus 004 Device 002: ID 0590:0081 Omron Corp. 


この結果を使って、、

# vi ups.conf

--
[by50s]
driver = blazer_usb
port = /dev/usb/hiddev0
desc = "Omron UPS"
vendorid = 0590
productid = 0081
subdriver = ippon
--

さらに、

# vi /lib/udev/rules.d/52-nut-usbups.rules

--
# Omron BY50S
ATTR{idVendor}=="0590", ATTR{idProduct}=="0081", MODE="0664", GROUP="nut"
--


# vi /lib/udev/rules.d/91-permissions.rules

--
# usbfs-like devices
 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
 
 # serial devices
 SUBSYSTEM=="tty",
--

これがないと、
Communications with UPS by50s@localhost lost
といわれる。。


# service udev restart
# service nut start

これでOK

# upsc by50s
battery.voltage: 13.60
beeper.status: disabled
device.type: ups
driver.name: blazer_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0081
driver.parameter.subdriver: ippon
driver.parameter.vendorid: 0590
driver.version: 2.6.1
driver.version.internal: 0.03
input.frequency: 49.9
input.voltage: 101.7
input.voltage.fault: 101.3
output.voltage: 101.3
ups.delay.shutdown: 30
ups.delay.start: 180
ups.load: 26
ups.productid: 0081
ups.status: OL BYPASS
ups.temperature: 41.3
ups.type: offline / line interactive
ups.vendorid: 0590


# upsc by50s
がうまくいかないときは、UPSのUSBコネクタを抜き差ししてからもう一度、nutをrestartしてみるといい。


さて、Zabbixでステータスをみたいのですが、とりあえず、上で得られる、battery.voltageとups.statusについて常時みることにする。

# echo 'UserParameter=UPS.voltage[*],upsc $1 battery.voltage' >> /etc/zabbix/zabbix_agentd.conf
# echo 'UserParameter=UPS.status[*],upsc $1 ups.status' >> /etc/zabbix/zabbix_agentd.conf
# service zabbix-agent restart

あとはtemplateに追加。
スクリーンショット 2012-03-29 20.19.28.png

スクリーンショット 2012-03-29 20.19.51.png

これでOK


Zabbix統合監視「実践」入門 ~障害通知、傾向分析、可視化による省力運用 (Software Design plusシリーズ)

Zabbix統合監視「実践」入門 ~障害通知、傾向分析、可視化による省力運用 (Software Design plusシリーズ)

  • 作者: 寺島 広大
  • 出版社/メーカー: 技術評論社
  • 発売日: 2010/04/08
  • メディア: 大型本

Linuxサーバーの不要なファイルを削除する [Linux コマンド・設定 Memo]

気がつくといつの間にか肥えている。。。よくあることです[たらーっ(汗)]
Linuxのサーバーのことですが、apt-get upgradeとかなんとかで気がつくと、数GBも肥えていることもよくあります。
そこで、ダイエット。

まずどこ贅肉が付いているのかを絞り込みます。
そんな時には、duコマンドがきっと便利。特定のディレクトリ内のファイルサイズを教えてくれます。

# du -sh /*
# du -sh /*
7.7M /bin
243M /boot
4.0K /cdrom
4.0K /default
208K /dev
4.9M /etc
449M /home
0 /initrd.img
0 /initrd.img.old
1.9G /lib
0 /lib64
16K /lost+found
8.0K /media
4.0K /mnt
4.0K /opt
56K /root
7.1M /sbin
4.0K /selinux
4.0K /srv
2.2T /st1
0 /sys
4.0K /tmp
1.8G /usr
277M /var
0 /vmlinuz
0 /vmlinuz.old

この結果から、/libと/usrについていそうな予感。

さらに、

# du -sh /lib/*

(略)
1.8G /lib/modules
(略)

の結果から、どうもここが怪しい。

# du -sh /lib/modules/*
111M /lib/modules/2.6.32-21-server
111M /lib/modules/2.6.32-22-server
114M /lib/modules/2.6.32-24-server
114M /lib/modules/2.6.32-26-server
114M /lib/modules/2.6.32-27-server
114M /lib/modules/2.6.32-28-server
114M /lib/modules/2.6.32-29-server
114M /lib/modules/2.6.32-30-server
114M /lib/modules/2.6.32-32-server
114M /lib/modules/2.6.32-33-server
114M /lib/modules/2.6.32-34-server
114M /lib/modules/2.6.32-35-server
114M /lib/modules/2.6.32-36-server
114M /lib/modules/2.6.32-37-server
114M /lib/modules/2.6.32-38-server
114M /lib/modules/2.6.32-39-server

おっと。貯めこんでました。
もちろん、必要な方はそのままで。
でも現状そのマシンで動いているカーネルバージョンのライブラリ以外は必要ないはず。
というわけで、不要なモジュールライブラリを消し去りましょう♪

また、同様に、

# du -sh /usr/*
35M /usr/bin
4.0K /usr/games
17M /usr/include
140M /usr/lib
0 /usr/lib64
281M /usr/local
7.9M /usr/sbin
200M /usr/share
1.2G /usr/src

から、/usr/src のダイエット。

# du -sh /usr/src/*
73M /usr/src/linux-headers-2.6.32-24
8.9M /usr/src/linux-headers-2.6.32-24-server
73M /usr/src/linux-headers-2.6.32-26
8.8M /usr/src/linux-headers-2.6.32-26-server
73M /usr/src/linux-headers-2.6.32-27
8.8M /usr/src/linux-headers-2.6.32-27-server
73M /usr/src/linux-headers-2.6.32-28
8.8M /usr/src/linux-headers-2.6.32-28-server
73M /usr/src/linux-headers-2.6.32-29
8.8M /usr/src/linux-headers-2.6.32-29-server
73M /usr/src/linux-headers-2.6.32-30
8.8M /usr/src/linux-headers-2.6.32-30-server
73M /usr/src/linux-headers-2.6.32-32
8.8M /usr/src/linux-headers-2.6.32-32-server
73M /usr/src/linux-headers-2.6.32-33
8.9M /usr/src/linux-headers-2.6.32-33-server
73M /usr/src/linux-headers-2.6.32-34
8.8M /usr/src/linux-headers-2.6.32-34-server
73M /usr/src/linux-headers-2.6.32-35
8.8M /usr/src/linux-headers-2.6.32-35-server
73M /usr/src/linux-headers-2.6.32-36
8.8M /usr/src/linux-headers-2.6.32-36-server
73M /usr/src/linux-headers-2.6.32-37
8.8M /usr/src/linux-headers-2.6.32-37-server
73M /usr/src/linux-headers-2.6.32-38
8.8M /usr/src/linux-headers-2.6.32-38-server
73M /usr/src/linux-headers-2.6.32-39
8.8M /usr/src/linux-headers-2.6.32-39-server

こっちも貯めこんでました。
不要なヘッダファイルを消し去ります。

さいごに
# apt-get autoremove

今回のダイエットで、3GB以上のダイエットに成功しました!





rsyslogdの設定とか [ZoneMinder]

ZoneMinderを使い始めるとすぐに気づきますが、30秒単位でsyslogに

Mar 10 15:59:15 ws zmc_dvideo0[20673]: INF [Monitor-1: 121246000 - Capturing at 30.30 fps]

などと書き込まれて、ちょっと鬱陶しいわけです。

ということで、/var/log/zmの下に、zm_video.logを作りそこに吐かせることにします。

# vi /etc/rsyslog.d/30-zm.conf

で、30-zm.confに

:programname, contains, "zmc_dvideo0" /var/log/zm/zm_video.log
:programname, contains, "zmc_dvideo0" ~

を追記。


また、ログローテーションを /etc/logrotate.d にファイルをつくって設定します。
# vi /etc/logrotate.d/zm

--
/var/log/zm/zm_video.log {
        rotate 1
        daily
        missingok
        notifempty
        compress
        delaycompress
}
--

あとは、

# service rsyslog restart

でOK


この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。