ホーム » コンピュータ

コンピュータ」カテゴリーアーカイブ

システム

最近の投稿

  • 主役は私
  • あづぃ…
    エアコンのない室内、max37℃…. 脳みそ、熔ける… […]
  • プリンタの更新 EP-716A
    EP-716Aに更新 以前から使っていたプリンタ EP-706A […]
  • Raspberry-Pi にヒートシンク
    自宅のエアコンのない室内温度を計るために動かしている Raspberry-Pi […]
  • 母の肩の脱臼
    このコンテンツはアクセスが制限されています。閲覧するには以下にパスワードを入力してください。 […]

アーカイブ

カテゴリー

あづぃ…

エアコンのない室内、max37℃….

脳みそ、熔ける…

プリンタの更新 EP-716A

EP-716Aに更新

以前から使っていたプリンタ EP-706A の調子が悪かったので、買い替えようと話をしていたが、履歴を確認すると10年前の製品。さすがに更新してもいいだろう。インクのランニングコストの安いエコタンクのプリンタもあるけど本体はインクジェットの EP-716A より高価だし、最近は実際に印刷することも少ないので、以前のプリンタとほぼ同じ後継機種での更新となった。

ひとまず、密林でポチっとな。

セッティング

プリンタが届いてセッティングを行うが、連携するスマホから基本設定ができるので、ネットワーク設定なども簡単だった。EP-706A → EP-716A と、型番も後継機種だけあって、ドライバも同じドライバで動くのか、インストールもされなかったはず。

Raspberry-Pi にヒートシンク

自宅のエアコンのない室内温度を計るために動かしている Raspberry-Pi だけど先日暑かったからなのか、反応が無くなり再起動をかけることとなった。熱対策も必要だろうということで、ヒートシンクを買って貼ってみた。

貼る前は、エアコンの利く部屋に置いてある Raspberry-Pi と同じように、

VCGENCMD vcgencmd/temp OK – 53.2[℃] 0

といった感じだったけど、貼り付けたものは、

VCGENCMD vcgencmd/temp OK – 47.8[℃] 0

といった感じで、5℃~6℃のダウンとなった。まっ、十分な効果かな。もう1個買って、もう1つの方も対策してもいいかな。

muninの測定をnagios4で活用するには

switchbot の温湿度計を munin で読み取るための python スクリプトを活用していたけど、特定閾値を超えた際の処理は nagios4 の方が便利。munin の警告だと閾値を越えている間は何度も警告メールが飛んでくる。nagios であれば、こういった処理がうまい。

かといって、swichbot の python アプリを nagios の check_*** に書き換えてみたが、bluetooth のアクセス権限などの設定が煩雑だしうまくいかなかった。

でも、munin は、ネットワーク経由の監視の機能があるので、それを使うこととした。munin のリモート接続のポート番号4949に接続して、list で測定できるものの一覧が取れて、fetch すれば 値を読み取ってくれる。

((( telnet でプロトコルを確認 )))
$ telnet localhost 4949
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
# munin node at localhost
list
df load processes switchbotmeterbt
.
fetch switchbotmeterbt
xxxxxxxxxxxx_Temperature.value 27.6
xxxxxxxxxxxx_Humidity.value 54
xxxxxxxxxxxx_Battery.value 87
xxxxxxxxxxxx_Discomfort.value 75.68896000000001
xxxxxxxxxxxx_WBGT.value 24.176256000000006
.
QUIT
Connection closed by foreign host.

((( 単純なので nc を使って読ませる )))
$ echo -e "fetch switchbotmeterbt\nQUIT\n" | nc localhost 4949
# munin node at localhost
xxxxxxxxxxxx_Temperature.value 27.7
xxxxxxxxxxxx_Humidity.value 54
xxxxxxxxxxxx_Battery.value 87
xxxxxxxxxxxx_Discomfort.value 75.82342
xxxxxxxxxxxx_WBGT.value 24.268412
.

ということで、ちょっとだけ手抜きで nc とか使って perl を使って読み取らせる処理を書いてみた。

#!/usr/bin/perl

use strict ;
use warnings ;

my $SWBT_METER = "/usr/bin/echo -e 'fetch switchbotmeterbt\nQUIT\n' | /usr/bin/nc localhost 4949" ;
my %value = () ; 
open( my $FH , "$SWBT_METER 2>/dev/null |" ) or die( "Can't open $SWBT_METER" ) ;
while ( my $line = <$FH> ) {
    if ( $line =~ /^[0-9a-f]+_([^.]+)\.value\s+([\.0-9]+)\s*$/ ) {
        $value{$1} = $2 ;
        $flag = 1 ;
    }
}
close( $FH ) ;

サーバのX11をWSLgに接続

ssh の ForwardX11 を使うのが簡単

((( サーバ側 /etc/ssh/sshd_config )))
X11Forwarding yes

((( wsl 側 /etc/ssh/ssh_config )))
ForwardX11 yes
((( wsl 側から )))
$ ssh -X ユーザ@サーバ

買い替えたいもの…

Apple の WWDC 2024 の発表を終え、色々と買い替えたいと思い始める。とはいいながら、優先順位つけるだろうけど。

ルーターも、すでに5年経過しているようだ。

watchOS11では、series 5 が対象外になるから、Apple Watch かなぁ…

iPhone は、Apple が想定している買い替え周期は 3 年のようだけど、iOS 18 はまだ iPhone12 をサポートしてくれそうだし。

ChatGPTにボケ入り問題を解いてもらった

授業で Forms を用いたクイズを作ってるけど、ちょっとボケた選択肢を入れてみた。でも ChatGPT に解かせたら…

DOMの説明として正しくないものを以下の(A),(B),(C),(D)の中から1つ選べ

(A)ウェブページやXML文書の構造化された表現を提供するためのインターフェースです。DOMは、プログラムやスクリプトによって文書の内容や構造を変更したり、アクセスしたりするための方法を定義します。

(B)「ガンダムシリーズ」に登場する架空の兵器。有人操縦式の人型機動兵器「モビルスーツ 」のひとつ。初出は、1979年放送のテレビアニメ『機動戦士ガンダム』で、ガイア、マッシュおよびオルテガの操縦するこの機体は黒い三連星と呼ばれた。

(C) JavaScript の getElementById で取得した部分に対し innerText 属性を変更して Web ページの内容を修正する。

(D) 2001年にWalter Brightによって設計され、Andre Alexandrescuと共同で開発された、汎用のプログラミング言語で、静的型付けや高水準の抽象化機能を持ち、メモリ管理のためのガベージコレクタ機能を持つ。

正しくないものを選ぶ問題なので、DOMの説明として誤っているものは以下の通りです:

(D) 2001年にWalter Brightによって設計され、Andre Alexandrescuと共同で開発された、汎用のプログラミング言語で、静的型付けや高水準の抽象化機能を持ち、メモリ管理のためのガベージコレクタ機能を持つ。

これはプログラミング言語Dの説明であり、DOM (Document Object Model) とは関係ありません。

(B)は正しい?

(B)の説明は以下の通りです:

(B)「ガンダムシリーズ」に登場する架空の兵器。有人操縦式の人型機動兵器「モビルスーツ」のひとつ。初出は、1979年放送のテレビアニメ『機動戦士ガンダム』で、ガイア、マッシュおよびオルテガの操縦するこの機体は黒い三連星と呼ばれた。

これはガンダムシリーズの「ドム」というモビルスーツに関する説明であり、DOM (Document Object Model) とは関係ありません。したがって、(B)もDOMの説明として正しくありません。

DOMの説明として正しくないものを選ぶ問題の答えは、実際には(B)と(D)の両方ですが、質問が1つ選ぶよう指示している場合、(B)も誤りであると認識すべきです。

ガンダムシリーズのドムの英語名は?

ChatGPTの回答

ガンダムシリーズの「ドム」の英語名は「Dom」です。英語圏でも「Dom」という名称がそのまま使われています。

Debian/trixie 更新が頻繁

自宅サーバは、Debian/testing(trixie) で動かしているけど、この10日ほどは apt upgrade をかけると、大量の更新がかかる。しかもコアなパッケージに関連するのか、”aptitude safe-upgrade” だと未適用が若干残る。lib* がこぞって更新される。まぁ、Debian/testing なんてこれが普通ともいえるけど。”aptitude full-upgrade” だと、色々と動かなくなるソフトもでるから面倒なんだよなぁ…

homebridgeはnodejs-22でまだ不安定なのか?

node.js 22 が LTS 対応で出ているようだし、homebridge を動かしている raspberry-pi にインストールしたら、起動してくれない。仕方がないので再び node.js 20 にダウングレード。

xz-utils のバックドア問題

XZ形式の圧縮ファイル生成/解凍の xz-utils にバックドアが仕掛けられるというトラブルが報告されている。オープンソースで開発されているソフトで、誰かがソースコード中に悪意のあるコードを仕込んだらしい。このため、ソースでビルドされたパッケージにも影響する。xz-utils の 5.6.0, 5.6.1 が該当し、Debian でも testing / trixie などでインストールされる。

xz-utilsの確認とダウングレード Debian/trixie

確認すると、しっかりインストールされていた。

$ dpkg -l | grep xz-utils
ii  xz-utils  5.6.1+really5.4.5-1  amd64
      XZ-format compression utilities

さすがに怖いので、安全なバージョンが出るまでダウングレードだな。

$ sudo apt install xz-utils/stable
$ sudo aptitude hold xz-utils

Ubuntu 2.2 LTSは大丈夫

 dpkg -l | grep xz-utils
ii  xz-utils  5.2.5-2ubuntu1  amd64
      XZ-format compression utilities
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
:

具体的な情報を探すと vulnerableなxzがインストールされている状態で xz –version を実行するとバックドアが開いてしまうので実行するなという話だそう。という情報があるし、インストールされているとはいえ自分自身で活用していないので “xz –version” は実行していない。というか、この記事を遡ると Debian の 5.6.1+really5.4.5-1 は、5.4.5 に戻されていて大丈夫みたいだな。ということで改めて、apt install xz-utils で、5.6.1+really5.4.5-1 が入った。5.6.1 の様に見えるけど、実は 5.4.5 。

Google 検索

My Google   Yahoo

Microsoft

ファンサイト