admin のすべての投稿

日立の掃除機かるパック CV-PY300の SMART HEADが非常に使いにくい

高い掃除機なんだけどなぁ
日立カルぱっくCV-PY300 3万ぐらいする掃除機で、軽くてスイスイ、って触れ込みでした確か
ホースからヘッドの部分にかけては、確かに軽いんです
軽いのは良いんだけど、掃除機のヘッドが、動き悪いんです
前後で無く、首振りが動きが悪いんです

HitachiSmartHead-NG

先っぽが、普通は左右に自由に首を振りますが、
どういう訳か、センター部分にくぼみ (A)が付いていて、
(B)にある出っ張りが引っかかって
センターで固定されるようになっているのです

もう思う通りに動かず、何でこんな使いにくいのを 3万も出して買ってしまったんだろう
と思いながら使っていましたが、ふと、この穴をふさいじゃえば良いじゃん、と、

HitachiSmartHead-mod

この穴にぴったりな厚さのプラスチックでふさいでみました

もう最高、何で最初からこうなってないんだろう?と疑問に思うほど使いやすくなりました

seagate ST1200MM0007

今まで、大容量の SASドライブって出てきませんでしたが、
yahooオークションで、ぼちぼち出てきました
IBMのサーバー用のドライブみたいですが、オリジナルのドライブは?
と調べても出て来なかったので、、、
IBM System x
IBM Option 00AD075
1P00AD075
IBM FRU 00AD076
IBM P/N 00AD079
1.2TB 10k rpm 6Gb SAS
PART NUMBER 1DA200-039
MODEL ST1200MM0007
+5V 0.60A
+12V 0.40A
00AD075
ちなみに、新品と書かれて出品されてましたが、smart情報を確認したところ
5ヶ月 180Tbyteも使われていたので間違っていると聞いてみたところ、
送り間違えた、との事で交換してもらいました

次に送られてきたのは
HUC101212CSS600
なんと、失敗(?)、seagate SAVVIOでなく、日立IBMの Ultrastar C10K1200でした

IBM Option 00AD075
1P00AD075
IBM FRU 00AD076
IBM P/N 00AD079
1.2TB
10K rpm
6Gb SAS
MODEL HUC101212CSS600
PART No 0B28475
12V0.4A 5V0.7A

acpi_cpufreqで no such device

長いので、結果から
biosで intel speed stepが disableでした
enableにして解決

————————————–

使っているのは、vine linux 6.2
kernelが3.4.87-2vl6 #1 SMP x86_6
マザー ASUS LGA1150 mATX マザーボード CS-B (chipset Intel Q87)
cpu Celeron G1820

と言う組み合わせで、boot時
Starting udev: modprobe: FATAL: Error inserting acpi_cpufreq (/lib/modules/3.4.87-2vl6/kernel/drivers/cpufreq/acpi-cpufreq.ko): No such device

と表示が出ていました
Starting udev: modprobe: FATAL: Error inserting acpi_cpufreq (/lib/modules/3.4.87-2vl6/kernel/drivers/cpufreq/acpi-cpufreq.ko): No such device
Starting sysstat: Calling the system activity data collector (sadc)… /etc/rc3.d/S01sysstat: line 31: /usr/lib64/sa/sa1: No such file or directory

^[[145G[^[[0;31mFAILED^[[0;39m]^M

/etc/init.d/cpuspeed start をすると
Jul 6 11:32:12 vine62 kernel: p4-clockmod: Warning: EST-capable CPU detected. The acpi-cpufreq module offers voltage scaling in addition to frequency scaling. You should use that instead of p4-clockmod, if possible.

[root@vine62 init.d]# ls -l /lib/modules/3.4.87-2vl6/kernel/drivers/cpufreq/
合計 188
-rwxr–r– 1 root root 19512 4月 22 23:17 acpi-cpufreq.ko*
-rwxr–r– 1 root root 17088 4月 22 23:17 cpufreq_conservative.ko*
-rwxr–r– 1 root root 20128 4月 22 23:17 cpufreq_ondemand.ko*
-rwxr–r– 1 root root 4512 4月 22 23:17 cpufreq_powersave.ko*
-rwxr–r– 1 root root 13000 4月 22 23:17 cpufreq_stats.ko*
-rwxr–r– 1 root root 8936 4月 22 23:17 freq_table.ko*
-rwxr–r– 1 root root 5696 4月 22 23:17 mperf.ko*
-rwxr–r– 1 root root 10912 4月 22 23:17 p4-clockmod.ko*
-rwxr–r– 1 root root 13032 4月 22 23:17 pcc-cpufreq.ko*
-rwxr–r– 1 root root 31664 4月 22 23:17 powernow-k8.ko*
-rwxr–r– 1 root root 10264 4月 22 23:17 speedstep-centrino.ko*
-rwxr–r– 1 root root 9632 4月 22 23:17 speedstep-lib.ko*

inux vine62 3.4.87-2vl6 #1 SMP Tue Apr 22 23:04:31 JST 2014 x86_64 x86_64 x86_64 GNU/Linux

cpufreq-infoを実行して確認しても、
[root@vine62]# cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
no or unknown cpufreq driver is active on this CPU

とつれない返事

internetを検索したら、
biosで intel speed step offになってない?
と言うのを見つけ確認したら、biosで見事 offになっていました。。。。。

enableにしたところ、
[root@vine62 ~]# cpufreq-info
cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 800 MHz – 2.70 GHz
available frequency steps: 2.70 GHz, 2.60 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.10 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 900 MHz, 800 MHz
available cpufreq governors: userspace, performance
current policy: frequency should be within 800 MHz and 2.70 GHz.
The governor “userspace” may decide which speed to use
within this range.
current CPU frequency is 2.70 GHz (asserted by call to hardware).
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 10.0 us.
hardware limits: 800 MHz – 2.70 GHz
available frequency steps: 2.70 GHz, 2.60 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.10 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 900 MHz, 800 MHz
available cpufreq governors: userspace, performance
current policy: frequency should be within 800 MHz and 2.70 GHz.
The governor “userspace” may decide which speed to use
within this range.
current CPU frequency is 2.70 GHz (asserted by call to hardware).

となったので、governorを ondemandにするため、
/usr/bin/cpufreq-set -c 0 -g ondemand
/usr/bin/cpufreq-set -c 0 -g ondemand
を /etc/rc.localの一番下の方に追加しました

cpuspeedをサービスで動かしました

一気に見れるページの作成 自分用

短い時間であっちもこっちも、とページを渡り歩くのも面倒なので、
自分用の、一気に見られるページのリンク集です
一気見ページ

PM2.5宮崎 1日

http://soramame.taiki.go.jp/soramameGraph/graph2.php?_jpg_csimd=1&MstCode=45201050&Komoku=25

PM2.5宮崎 1週間

http://soramame.taiki.go.jp/soramameGraph/graph1.php?_jpg_csimd=1&MstCode=45201050&Komoku=25

PM2.5西日本 (当日のファイル名の必要あり)

http://az416740.vo.msecnd.net/static-images/particulate_matter/japan_west/japan_west_2014-07-01-12-00-00_large.jpg

天気予報
桜島の噴火
ドル円チャート

linuxで cpu使用率を見るコマンド

サーバー監視をするため data収集するのに良いコマンドは無いか?
と言うことで internetを調べたら、
sar
mpstat
uptime
w
とかコマンドが出てきました

時間がかかる phpの makeを実行させている時の結果です

[root@vine62 ~]# w
10:44:32 稼働 6 日間, 22:53, 2 ユーザ, 負荷平均率: 1.03, 0.72, 0.38
ユーザ 端末 場所 ログイン@ 待機 JCPU PCPU 現プロセス名
hoge pts/0 192.168.1.121 09時42分 0.00秒 0.06秒 0.00秒 sshd: hoge [priv]
hoge pts/1 192.168.1.121 10時12分 3:04分 13.18秒 0.00秒 sshd: hoge [priv]

[root@vine62 ~]# uptime
10:44:36 稼働 6 日間, 22:53, 2 ユーザ, 負荷平均率: 1.03, 0.72, 0.38

[root@vine62 ~]# mpstat -P ALL
Linux 3.4.87-2vl6 (vine) 2014年06月29日 _x86_64_ (2 CPU)

10時44分43秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
10時44分43秒 all 0.17 0.00 0.06 0.13 0.00 0.00 0.00 0.00 0.00 99.64
10時44分43秒 0 0.16 0.00 0.06 0.24 0.00 0.00 0.00 0.00 0.00 99.54
10時44分43秒 1 0.18 0.00 0.06 0.02 0.00 0.00 0.00 0.00 0.00 99.74

wと uptimeは同じ表示をすると書いてあったので、同じ数字が出てきて良いんですが、mpstatは何か数値が違っています
cpu使用率の目的は、サーバー監視でグラフ化なので、uptimeの 5分平均値を 100倍して intで記録すれば良いかな?

そう難しいモンでも無かったんで、/proc/statを一定時間で差を見て、割合を計算することにしました

/proc/stat の各数字の意味は以下の通りです

[root@vine62 ~]# cat /proc/stat
#cpu 328546 104 107989 151659827 209779 0 2348 0 0 0
#cpu0 167990 36 59142 75713283 190539 0 2278 0 0 0
#cpu1 160556 68 48847 75946544 19239 0 69 0 0 0
#1 user
#2 nice
#3 system
#4 idle
#5 iowait
#6 irq
#7 softirq
#8 steal
#9 guest
#10 guest-nice

JpGraphで GD imageantialiasエラー

error25128
グラフを書かせるサンプルで表示させようとしたところ、上のようなエラーが出ました

ん?、phpを installするとき GDを有効にしわすれてたか?
と思って確認しましたが、有効なようです
phpinfo

結局、internetに聞いてみたところ、
/usr/local/lib/php/JpGraph/gd_image.inc.php
(JpGraphの srcディレクトリーにあったファイル)
の 110行目あたり
// JpGraphError::RaiseL(25128);//(‘The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.’)
ってぎょうに // を付けてコメントにすれば良い、と言うページを見つけました
確かにコメントアウトしたらグラフ表示できたけど、それで良いの???

サーバーを変更して文字化け

今回、ホームページを公開している自宅サーバーの更新を行ったのですが、linuxの文字コードが EUCJPから UTF8になりました
私のホームページは、今まで EUCJPでした
linuxの文字コードが UTF8になっても、別に問題無いだろう
と思っていましたが、一部文字化けを起こしてしまっているページを発見しました
桜島の風
このページちょっと特殊な操作を行っていて、アクセスすると、気象庁の hpよりその時の桜島の風向き、爆発回数を取得して表示するようにしているのです
そのデーターを取得するスクリプトは、前のサーバーからコピーしただけなんで、別段文字コードの処理が変わってしまうとか思いませんでした
データーを取得する lynxとか wgetとかで取得する時点で文字コードが変わってしまっているんでしょうか
それとも、文字コードを操作している iconvとか nkfとか、前のサーバーでは必要で無かった文字コードのオプションが、デフォルト値が変わってしまっていて新たに必要とか?
windows7の PCから、teratermでログインして編集しているので、編集している画面で文字が正常に表示していても、hp上で表示すると文字化けしたりして、どれが正常に表示される文字なのか、正確に判断するの難しいんだよなぁ

通常の htmlのページも EUCJPから UTF8にしちゃおうかなぁ
これだったら、一気に変換すれば良いだけだもんな
ちなみに、この wordpressのブログは、wordpress自体が UTF8に変わっていたので、中の文書 (mysqlに記録されている) も、サーバー移設時にUTF8に変更しました

サイバーナビ ミュージックサーバーの削除

パイオニア カロッツェリアのサイバーナビですが、mp3とかを SD経由で HDD(ミュージックサーバー)に転送できますが、1曲づつの削除以外のメニューがなかなか見付かりません
と言うことでメモです

AV – MSV – リスト – オリジナル – 選ぶ – 終了 – 四角 – 詳細編集 – プレイリストの詳細情報編集 – 消去 – トラック消去 – 全選択 – 消去

トラック消去の部分で、別の物を選ぶと、削除の効率上がるかもしれません(なるべく多くが分類分けされてる項目で削除していった方が良い)

phpで mysqlの結果をファイルに書き出す方法

今回のサーバーでは、温度とかの結果を、自作shスクリプトで取得、mysqlへ保存、GNUPLOTでグラフ出力
と思っているのですが、自作shスクリプトと mysqlへ保存は出来上がりました
次は GUNPLOTでグラフ出力なんです
phpから mysqlのクエリーして、その結果をファイルへ出力します
GNUPLOTの X軸は日付時刻、Y軸が値ですから、

19119 2014-06-14 17:41:00 40 43 658 989 38 38
19118 2014-06-14 17:40:00 39 44 688 999 38 38
19117 2014-06-14 17:39:00 39 42 687 984 38 38

のように出力できればまずはよしとします
以下の phpは、画面上に select文の結果を出力して、/tmp/kekka.txtにも書き出します

<?php

$server = ‘localhost’;
$user_name = ‘user’;
$passwd = ‘pass’;
$db_name = ‘data1′;
$outfile = ‘/tmp/kekka.txt’;
$kaigyou="\n";

$sql = ‘SELECT * FROM sensors order by id desc limit 10′;

$mysqli = new mysqli($server, $user_name, $passwd, $db_name);
if ($mysqli->connect_errno) {
echo ‘Failed to connect MySQL’;
echo $mysqli->connect_errno;
exit();
}

$mysqli->set_charset(‘utf8′);
$result = $mysqli->query($sql);

// http表示用
echo "<meta HTTP-EQUIV=\"Content-Type\" content=\"text/html; charset=UTF8\">";

// 一行ずつ結果を取得

for($i=0; $i<$line_num; $i++){
$row = $result->fetch_row();
foreach($row as $val) {
echo $val .’ ‘;
file_put_contents($outfile, $val, FILE_APPEND | LOCK_EX);
file_put_contents($outfile, " ", FILE_APPEND | LOCK_EX);
}

echo ‘<br />’;
file_put_contents($outfile,$kaigyou, FILE_APPEND | LOCK_EX);
}

$result->close(); //結果セットを開放
$mysqli->close(); //データベース接続を閉じる
?>

1個 1個 file_put_contentsしてて効率悪そ、、、、、

sambaサーバーの文字コード

linuxサーバーを更新したんですが、linux自体が EUC-JPから UTF-8に文字コード変わっていました
まあそれは時代の流れで良いとして、sambaサーバーが困りました
今まで通り EUC-JPで行くか?、と思いましたが、簡単だったので、文字コード UTF-8にしました
teratermでアクセスしても、windows7からエキスプローラーで見ても、どちらも正常に漢字が表示されます
/etc/samba/smb.confの中の
[global]
unix charset = UTF-8
dos charset = cp932
display charset = UTF-8
にして、
sambaルートから、
convmv -r -f euc-jp -t utf-8 * –notest
でファイル名を UTF-8に変換しました