DriveDxでUSB HDDのSMART情報を読む

■DriveDxでUSB HDDのSMART情報を読む
 MacOSXで外付けUSB HDDを多用している場合にSMART情報が読めるといろいろ便利だろうということで探してみたところ、MacAppStoreでDriveDxを見つけ導入してみた。

 El Capitanでは別途HPからドライバをインストール必要があり、その手順とダウンロードリンクがここで紹介されている。

 非常に簡単で便利なのでオススメできる。ただし、USB HDDのケースのチップセットによってはドライバが対応しないものもあるようで注意が必要。確認した限り玄人志向のKURO-DACHI/CLONE/U3と、LogitecのLHR-DS01U2は対応。LogitecのLHR-2BPU3は非対応だった。
Drivedx

,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

wordpressの管理ページの一部が開けない対処

■wordpressの管理ページの一部が開けない対処
wordpressのコンテンツをSL5.9からSL6.5のサーバに移行したら、通常ページは問題なく動作するのに、管理ページの一部のみが表示できない(真っ白になる)問題が発生した。

WP_DEBUGにもmessegaeにもapacheのerror.logにも何もでないのでおかしいなぁと思っていろいろ調べてみると、どうやらphpのcache系でそういう現象が起きることがあるらしい。eAcceleratorを入れていたので.htaccessでキャッシュを無効化したところ適切に表示できるようになった。

やったのは以下。

  1. # vi /var/www/<wordpresspath>/wp-admin/.htaccess
  2. php_flag eaccelerator.enable 0
  3. php_flag eaccelerator.optimizer 0

エラーがうまく出てこない時にはとりあえず試してみるといいかもしれない。

, , , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

CommuniGateProのIPアドレスブロックの解除

■CommuniGateProのIPアドレスブロックの解除
 CommuniGate Proで意図しないIPアドレスブロックが発生した場合に、サービスの再起動をしないでIPアドレスブロックを解除する方法。PWDのアクセスがクローズされていないことが条件。「←」がついているところがユーザの入力部分。

1)PWDコマンドでアクセスする

  1. # telnet 127.0.0.1 106 ←
  2. Trying 127.0.0.1...
  3. Connected to localhost.localdomain (127.0.0.1).
  4. Escape character is '^]'.

2)管理者でログイン

  1. 200 CommuniGate Pro PWD Server 5.4.x ready <1.1366768425@localhost.localdomain>
  2. user postmaster ←
  3. 300 please send the PASS
  4. pass userpassword ←
  5. 200 login OK, proceed

3)現在一時的にブロックされているIPアドレスを表示する(IPアドレスの後ろは残秒数)

  1. GETTEMPBLACKLISTEDIPS ←
  2. 200 data follow
  3. "[192.168.1.1]-2669"

4)ブロック解除したいIPアドレスの時間(秒数)を書き換えで対処する

  1. SETTEMPBLACKLISTEDIPS "[192.168.1.1]-10" ←
  2. 200 OK

5)秒数が書き換わったことを確認する

  1. GETTEMPBLACKLISTEDIPS ←
  2. 200 data follow
  3. "[192.168.1.1]-6"

6)指定時間経過後リストから消えたことが確認できる

  1. GETTEMPBLACKLISTEDIPS ←
  2. 200 data follow
  3. ""
,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■Debian環境でネットワークI/Fを追加するメモ
 VirtualBoxで後からホストオンリーネットワークI/Fを固定IPで追加した時のメモ。重要なのはauto行を正しく追加すること。

  1. # vi /etc/network/interfaces
  2. ーー
  3. # This file describes the network interfaces available on your system
  4. # and how to activate them. For more information, see interfaces(5).
  5.  
  6. # The loopback network interface
  7. auto lo
  8. iface lo inet loopback
  9.  
  10. # The primary network interface
  11. auto eth0 eth1
  12. allow-hotplug eth0
  13. iface eth0 inet dhcp
  14.  
  15. iface eth1 inet static
  16. address 192.168.56.xxx
  17. netmask 255.255.255.0
,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■Debian v6 squeezeからv7 wheezyへのアップグレード
 Debian v6(6.0.7)からDebian v7へのアップグレードしたメモ。アップグレード手順はほぼDebianのドキュメント通り。(バックアップ等の手順は今回無視)

■環境の最新化
# apt-get update
# apt-get upgrade

■アップグレード準備
# vi /etc/apt/sources.list
squeeze を全て wheezy に置き換え

■アップグレードする
# apt-get update
# apt-get dist-upgrade

※注意
マシン再起動後はPAE必須のKernel3.2ベースで起動するので、CPUはPAE対応であることを必ず確認しておくこと。
PAE無しかkernel2.6系を引き続き使用する場合には
# vi /boot/grub/grub.cfg
を編集。

, ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

CentOS5.xでdstatの–top-ioオプションを使う

■CentOS5.xでdstatの–top-ioオプションを使う
CentOS5.xで極短時間でもI/O負荷を上げているプロセスを特定する方法としてdstatを使うことでそれが可能です。しかしdstatの–top-ioオプションはketnel2.6.20以上が必要で、CentOS5.x標準のkernel2.6.18では利用できません。そこでCentOS5.xでもそれを利用する方法を調べてみました。

dstat
http://dag.wieers.com/home-made/dstat/dstat.1.html

今回はELrepoというハードウェアリポジトリから3.0系のkernelを導入します。
ELrepoはCentOS/RedHat用のリポジトリで、既存のソフトウェアパッケージ群と整合性があります。kernelアップデートしても既存のソフトウェアが勝手にバージョンアップされることはありません。

  1. # rpm -ivh http://elrepo.org/elrepo-release-5-4.el5.elrepo.noarch.rpm
  2. # vi /etc/yum.repos.d/elrepo.repo
  3.  
  4. [elrepo-kernel]
  5. name=ELRepo.org Community Enterprise Linux Kernel Repository - el5
  6. baseurl=http://elrepo.org/linux/kernel/el5/$basearch/
  7. mirrorlist=http://elrepo.org/mirrors-elrepo-kernel.el5
  8. enabled=1
  9. gpgcheck=1
  10. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
  11. protect=0
  12.  
  13. # yum update
  14. # yum install kernel-lt kernel-lt-devel

kernel3.0で起動するとudevの起動時にエラーメッセージが出るので以下を修正。

  1. # vi /etc/udev/rules.d/05-udev-early.rules
  2. ACTION=="add", SUBSYSTEM=="scsi", WAIT_FOR_SYSFS="ioerr_cnt"
  3.  ↓
  4. #ACTION=="add", SUBSYSTEM=="scsi", WAIT_FOR_SYSFS="ioerr_cnt"
  5.  
  6. ※iscsiが使われていないこと。iscsiを有効のまま使う場合は以下。
  7. ACTION=="add", SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", WAIT_FOR_SYSFS="ioerr_cnt"
  8.  
  9. # reboot

起動画面で3.0kernel選択、起動後に起動kernelを確認する。

  1. # uname -r
  2. 3.0.66-1.el5.elrepo を確認

これでdstatのフル機能が利用できるようになります。
dstatは最新版をインストールします。

  1. # wget http://dag.wieers.com/home-made/dstat/dstat-0.7.2.tar.bz2
  2. # tar jxvf dstat-0.7.2.tar.bz2
  3. # cd dstat-0.7.2
  4. # ./dstat -alt --top-io --top-bio --top-cpu --top-cputime --top-cputime-avg --top-mem

各ディスクやネットワーク単位でトラフィックを取得する場合

  1. # ./dstat -cdnlt -N eth0,eth1,total -D sda1,sda2,sda3,total --top-io --top-bio --top-cpu --top-cputime --top-cputime-avg --top-mem

ファイルに書く場合は2つ方法があります。

CSV用のカンマ区切り(画面も表示)

  1. # ./dstat -cdnlt -N eth0,eth1,total -D sda1,sda2,sda3,total --top-io --top-bio --top-cpu --top-cputime --top-cputime-avg --top-mem -o filename

terminal画面の出力をそのまま保存(画面表示無)

  1. # ./dstat -cdnlt -N eth0,eth1,total -D sda1,sda2,sda3,total --top-io --top-bio --top-cpu --top-cputime --top-cputime-avg --top-mem > filename

これによって1秒ごとにサーバの動作状況とその時に最も活動しているプロセスとその対象をいくつかの指標でログに取得できます。

, ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■Mac mini late 2012 Core i7 2.6GHzの放熱対策
 サブマシンの代替で購入したMac mini late 2012 Core i7 2.3GHzがメインマシンのiMacより高性能になっていたので、いっそのことと思いメインマシンもMac mini late 2012 Core i7 2.6GHzに交換することにした。一応少しだけクロックアップしたのと、ディスクがやはりネックになるので速度改善のためSeagateのST750LX003に交換してみた(Fusionドライブは高いので…)。メモリはもちろん16Gに換装済み。実際に使い始めてみるとノーマルのMac miniより明らかに発熱が多い。やや発熱多めと言われていたST750LX003のせいだけでなく、ちょっと負荷のかかる処理をするとCPU温度が96度とかとんでもなく上がってしまうので、やむを得ず強制空冷のため以下のパーツを追加購入した。

 AINEX ファン用USB電源変換ケーブル CA-010
 AINEX ケース用14cmファン OMEGA TYPHOON G CFZ-140GL

 ケース用の静音ファンをUSB電源で動かしてMac miniの天板に向けアルミ筐体全体を冷やしてしまおうという方法だ。CFZ-140GLは14cmの大型ファンで回転数が800rpmと少ないことでノイズが非常に少ない(耳を近づけてもほとんど聴こえない)のに、そこそこ風量が実感できるので選択してみた。とりあえず以下のような感じで本体を立て本体内蔵ファンは上方排気をしやすくした上で、壁との間にCFZ-140GLを差し込む感じでファンの風を天板に当てるだけで思った以上に効果が発揮されることがわかった。

IMG_0936IMG_0937

 室温19度のところ、ファン無しの状態では57〜60度前後で安定していたCPU温度がファン設置後は50〜53度程度に下がっており、部屋の温度がある程度低い場合は効果が大きいことが確認できた。自室には自宅サーバが数台稼働しているため基本暖房を入れていない。これでしばらくは十分対策になりそうなので、安定させるための台を工夫することでよしとすることにした。

 Mac miniは前モデルでも発熱が大きかったらしく、ファン追加で放熱対策をされているブログをいくつも見かけたが、実際に90度越えなどを見てしまうとやはりなんとかしなくてはと思ってしまう。Mac miniの放熱対策とノイズ対策に悩んでいる方には上記ファンとケーブルの組み合わせは十分オススメできると思う。しばらく様子を見つつ、エンコード等で高温状態が長く続きそうなケースではファンを追加することも含めて運用の検討をしていきたい。

,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■MacOSX 10.8 Mail.appで認証に失敗する対策メモ
 MacOSX 10.8 Mountain Lionがリリースされたので早速アップデートしたところ、Mail.appの送受信に失敗するようになったので設定で回避したメモ。該当環境は10.6.8から10.8に直接アップデートしたパターン。正しいパスワードを入力してもパスワードが間違っていると言われてしまう場合には、以下を試してみることをオススメする。

■IMAP認証
 アップデート後、IMAP認証がNTLMになってしまっていたので変更する。
 メール>環境設定>アカウント>当該アカウント>詳細
 認証: MD5 チャレンジ応答 or パスワード に設定。

■SMTP認証
 こちらもNTLMになっていたので変更する。
 メール>環境設定>アカウント>当該アカウント>アカウント情報
 送信用メールサーバ(SMTP)>SMTPサーバリストを編集
 当該メールサーバを選択
 認証: MD5 チャレンジ応答 or パスワード に設定。

これで正しく動作することを確認した。
いずれのケースでも認証セッションを保護するためSSL接続にチェックすることをオススメ。

, , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

■IBM x3250/x3550 +RH5にOpenIPMIをインストールしたメモ
 x3250/x3550は標準でOpenIPMIをサポートしており、RedHat5.8では特にドライバーのインストールなどが不要になっている。そこでOpenIPMIでファンの数値を取ろうとして少しハマったのでメモ。

■OpenIPMIのインストール

  1. # yum install OpenIPMI OpenIPMI-tools OpenIPMI-libs

■OpenIPMIを有効にする
 OpenIPMIに対応しているかどうかはハードやBIOS設定によるので注意。

  1. # modprobe ipmi_si

 とコマンドを叩いて無事にロードされる場合は対応できている。

 しかし何故か対応しているのにipmi関連kernelモジュールが自動でロードされないので、rc.localに無理やり書いてロードする。

 /etc/rd.d/rc.local に以下を記述

  1.  modprobe ipmi_devintf
  2.  modprobe ipmi_si
  3.  modprobe ipmi_msghandler
  1.  # ntsysv

 ipmi
 ipmievd
 にチェックして再起動

 個別にmodprobeした場合はipmi関係サービスを手動起動してもOK

  1.  # service ipmi start
  2.  # service ipmievd start

これで値が取得可能になる

  1. # ipmitool sdr
  2. Planar 3.3V      | 3.40 Volts        | ok
  3. Planar 5V        | 5.04 Volts        | ok
  4. Planar 12V       | 12.20 Volts       | ok
  5. Planar 5V SB     | 4.99 Volts        | ok
  6. CPU VCore        | 0.87 Volts        | ok
  7. Planar VBAT      | 3.05 Volts        | ok
  8. CPU VDIMM        | 1.49 Volts        | ok
  9. PCH 1.05V        | 1.07 Volts        | ok
  10. Ambient Temp     | 22 degrees C      | ok
  11. Fan 1 Tach       | 6188 RPM          | ok
  12. Fan 2 Tach       | 6120 RPM          | ok
  13. Fan 3 Tach       | 6188 RPM          | ok
  14. Fan 4 Tach       | 6052 RPM          | ok
  15. Fan 5 Tach       | 6120 RPM          | ok
  16. Watchdog         | 0x00              | ok
  17. VRD Status       | 0x00              | ok
  18. All DIMMs        | 0x00              | ok
  19. One of DIMMs     | 0x00              | ok
  20. Fan 1            | 0x01              | ok
  21. Fan 2            | 0x01              | ok
  22. Fan 3            | 0x01              | ok
  23. Fan 4            | 0x01              | ok
  24. Fan 5            | 0x01              | ok
  25. Drive 0          | 0x00              | ok
  26. Drive 1          | 0x00              | ok
  27. Drive 2          | 0x00              | ok
  28. Drive 3          | 0x00              | ok
  29. NMI State        | 0x00              | ok
  30. CPU 1            | 0x80              | ok
  31. ABR Status       | 0x00              | ok
  32. DASD Backplane 1 | 0x02              | ok
  33. PCIs             | 0x00              | ok
  34. CPUs             | 0x00              | ok
  35. DIMMs            | 0x00              | ok
  36. Sys Board Fault  | 0x00              | ok
  37. Firmware Error   | 0x00              | ok
  38. Progress         | 0x00              | ok
  39. SEL Fullness     | 0x00              | ok
  40. CPU OverTemp     | 0x01              | ok
  41. All PCI Error    | 0x00              | ok
  42. PCI 1            | 0x00              | ok
  43. PCI 2            | 0x00              | ok
  44. PCI 6            | 0x00              | ok
  45. CPU Fault Reboot | 0x00              | ok
  46. Aux Log          | 0x00              | ok
  47. One of PCI Error | 0x00              | ok
  48. DIMM 1           | 0x40              | ok
  49. DIMM 2           | 0x40              | ok
  50. DIMM 3           | 0x00              | ok
  51. DIMM 4           | 0x40              | ok
  52. DIMM 5           | 0x40              | ok
  53. DIMM 6           | 0x00              | ok
  54. DIMM 1 Temp      | 0x00              | ok
  55. DIMM 2 Temp      | 0x00              | ok
  56. DIMM 3 Temp      | 0x00              | ok
  57. DIMM 4 Temp      | 0x00              | ok
  58. DIMM 5 Temp      | 0x00              | ok
  59. DIMM 6 Temp      | 0x00              | ok
  60. Host Power       | 0x00              | ok
  61. OS RealTime Mod  | 0x00              | ok
, , , , ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

RH5.8にmunin-nodeを無理やり導入したメモ

■RH5.8にmunin-nodeを無理やり導入したメモ
 RH5.8のサブスクリプション無しのテスト環境に無理やりmunin-nodeを追加したメモ。RHはインストール時にサブスクリプション番号を入力しないと、yum等でアップデートができないためパッケージ導入等もままならないのだが、とりあえずテストでとある数値を取るためだけにサブスクリプションを消費できなかったので、無理やりインストール可能か試してみた。VirtualboxのVMにRH5.8をインストールしたものに以下の手順で導入。一応munin-nodeは動作して、一部数値が取れないプラグインもあったものの、およそ必要そうなものは数値が取れることが確認できたので目的は完了。VMは破棄。

■手順
1)epelリポジトリ導入

  1. # wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/5Server/x86_64/epel-release-5-4.noarch.rpm
  2. # rpm -ivh epel-release-5-4.noarch.rpm
  3. # yum update

2)CentOSのディレクトリから不足分を調達

  1. # wget http://ftp.jaist.ac.jp/pub/Linux/CentOS/5.8/os/x86_64/CentOS/sysstat-7.0.2-11.el5.x86_64.rpm
  2. # rpm -ivh sysstat-7.0.2-11.el5.x86_64.rpm
  3. # wget http://ftp.jaist.ac.jp/pub/Linux/CentOS/5.8/os/x86_64/CentOS/perl-DBI-1.52-2.el5.x86_64.rpm
  4. # rpm -ivh perl-DBI-1.52-2.el5.x86_64.rpm
  5. # wget http://ftp.jaist.ac.jp/pub/Linux/CentOS/5.8/os/x86_64/CentOS/perl-Digest-SHA1-2.11-1.2.1.x86_64.rpm
  6. # rpm -ivh perl-Digest-SHA1-2.11-1.2.1.x86_64.rpm
  7. # wget http://ftp.jaist.ac.jp/pub/Linux/CentOS/5.8/os/x86_64/CentOS/perl-Digest-HMAC-1.01-15.noarch.rpm
  8. # rpm -ivh perl-Digest-HMAC-1.01-15.noarch.rpm

3)munin-nodeをインストール

  1. # yum install munin-node
, ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...