キーボード修理

イメージ
前回 調子が悪くなったと書きましたが、部品が手配できて時間が取れたので直しました。 茶軸のスイッチを購入 Cherryの茶軸は 10個で1,399- ということで購入。 本当は1個で充分なんだけど、仕方なく残りは予備部品として保管。 作業手順 キーボードの裏側ネジを3箇所外します。 左右と中央の丸シールの下。 左右はパッドを貼っているので、少しめくって外します。 (あとで綺麗に戻るので心配なしです) ケーブルが出ている方は、スッと外れ、手前(下側)は、内部に爪が有るので、ピックやカード、マイナスドライバなどで少し隙間を開けるようにして広げれば外れます。 自分は親指の爪で空きました。 今回は「E」が調子悪いので、該当のピン2箇所をハンダ吸いで綺麗に取り除いて、裏側から引き抜いて完了。 基板にしっかりとどのキーかがプリントされているので分かりやすいですねぇ 入手した新品の茶軸を差し込んでハンダ付けします。 この時点で動作確認が可能になるので、直したキーとその周辺が正しく入力できるのをチェック。 問題なく、無事に動作しました。 最後にカバーを取り付けて完了! 残ったのは9個の茶軸…。 今回の費用 Cherryの茶軸10個セット :1,399- キーキャップ引き抜き工具 : 475-  ちなみに10個セットには、簡易引き抜きがついてきますが、ちゃんとしたもののほうが楽に作業できます。(昔買ったのに、どこかに行ってしまったので再購入)  ということで、1900円ほどで完治しました。  手間賃考えると買ったほうが安いかも(笑)

PHPでsnmpを叩く

snmpを実際に使ってみる

前回、「WindowsでSNMPを試す」ということで、Linuxマシン上のsnmpwalkを使用して情報を取得できることは確認した。

今回は、PHPで無理やり情報を取得してみる。

本来はPHP上のsnmp用関数を利用するのが良いのだろうが、前回snmpwalkが動作するのを確認しているので、子プロセスで動かして情報を拾ってみる。

今後、Web上に出力するとかファイルん書き込むとか、Nativeの関数もあるといううことでPHPを選択してみた。

さっくりとテストコードを書いてみる。

ターゲットは、BuffaloのNAS、「TeraStation」にしてみる。
こいつは、設定でSNMPをONにすることで、ちゃんと返してくれるらしい。

<?php

$cmd = "/usr/bin/snmpwalk";
$version = "-v2c";
$comunity = "TeraStation";
$ips = ["192.168.11.86"];
$oids = [
    "1.3.6.1.4.1.5227.27.1.3.1.3.1"=>"GB",
    "1.3.6.1.4.1.5227.27.1.3.1.4.1"=>"%"
];

foreach($ips as $ip){
    foreach($oids as $oid=>$dummy){
        $temp = exec("{$cmd} {$version} -c {$comunity} {$ip} {$oid}");
        $values[$oid] = substr($temp,strrpos($temp," ")+1);
    }
}

echo date("Y-m-d H:i:s ");
foreach($values as $key=>$value){
    echo "{$value} {$oids[$key]} ";
}
echo "\n";


コミュニティは「TeraStation」を指定する。
今後、対象が増えても良いように、IPとOIDは配列にしておく。

マニュアルを探しながら、Buffaloのサイトを検索すると、MIB(SNMPのOIDに関する情報)がダウンロードできることがわかった。

で、ディスクのサイズと、使用量のみを拾うことにした。

上記のコードを、snmp.phpとして保存し、端末で実行する。

$ php snmp.php

これで、無事に情報を拾って、画面上に出力できることがわかった。

一応、最後で 実行時の日時と、容量、使用割合を出力して終了する。

$ php snmp.php >> result.txt

とすれば、結果をresult.txtに追記する。
あとは、cronで1時間に1回とか動かしてやれば、まあ問題ないでしょう。

すべてをPHPで作らなくても、既存のコマンドとOSの機能を使えば、簡単に情報が取得できそう…。



コメント

このブログの人気の投稿

WPS Officeで日本語入力ができない

VirtualBoxでUSBから起動

Ubuntu24.04 でGUIが死んだ