投稿

ラベル(SoftWare)が付いた投稿を表示しています

MQTTでIoT通信(4)受け取ったのデータでmunin プラグイン

 さてMQTTで受け取ったデータをmuninでグラフ化するためのプラグイン これでつまずいて1日パーにした。「 MQTTでIoT通信(3)受け取ったのデータのファイル保存 プログラムをサービスとして起動する 」2026/1/03です。muni-nodeから/tmpのファイルが読み込めなかった。munin-nodeが nobody権限なのを解決するための苦悩でした。 完全版では無いが取りあえず動くものをアップしておく  /usr/share/munin/plugins/ munin-mqtt-logger_ の作成 プラグインの作成 #!/bin/bash # シンボリックリンクから識別子を取得 # 例: munin-mqtt-logger_m1-tmp  -> m1-tmp # mqtt-data-m1-tmp.txt ITEM=${0##*_} if [ "$1" = "autoconf" ]; then         echo "yes"         exit 0 fi if [ "$1" = "config" ]; then     # グラフタイトル     echo "graph_title MQTT Data for $ITEM"     # グラフ縦軸     echo "graph_vlabel $ITEM"     # グラフのスケール設定 #    echo 'graph_args --base 50 -l 0'     #カテゴリ     echo "graph_category Environment"     #グラフの縦軸の制限     echo graph_args --lower-limit 0 --upper-limit 50     # 凡例の設定        # each line name     echo "${ITEM}.lab...

MQTTでIoT通信(3)受け取ったのデータのファイル保存 プログラムをサービスとして起動する

2026/1/3変更 当初ファイルをSDの寿命に考慮してtmpfsで作った/tmpに保存していたが、これがそれからの地獄のはじまりだった。munin-nodeが基本nobody権限で動作するのがこれの/tmpにあるファイルが見えない。tmpfs上に作ったファイルへのアクセスを禁じられている。まあ、セキュリティー的観点から正しい判断だろう。 とはいえSD上で頻繁に書き換えたくないのでメモリ上で保存したい。でGeminiに聞いたら/dev/shm使えば良いじゃんって返ってきた。/dev/shm ? ってなったので調べてみると いろいろなところで、以下のような内容を書かれている。「POSITシステムでのアプリケーション間の効率的なデータの受け渡しに使われる。」バッチリじゃん。ただ、使い方に関しては、世間全般として賛否両論なところがあるようだ。 とりあえず、 sudo mkdir -p /dev/shm/mqtt sudo chmod 777 /dev/shm/mqtt でディレクトリを作ってここでデータのやりとりをすることにする。 ------------------- MQTTでIoT通信(4)受け取ったのデータのファイル保存に挑戦。 sudo apt install python3-paho-mqtt で Pythonの paho-mqtt ライブラリをインストール logger.pyとして import paho.mqtt.client as mqtt import os # --- 設定 --- BROKER = "localhost" TOPIC = "sensor/#"     # 受信したいトピック #LOG_FILE = "mqtt_data.csv" # 保存ファイル名 LOG_FILE_pre = " /dev/shm/mqtt /mqtt-data-" # 保存ファイル名の接頭部分 # メッセージ受信時の処理 def on_message(client, userdata, msg):     # 届いた内容を文字列に変換     payload = msg.payload.decode("utf-8")     #トピックスのデータの処理 senso...

MQTTでIoT通信(2)mosquittoの設定

 mosquittoの設定する。 /etc/mosquitto/mosquitto.confが設定ファイルで、初期設定では以下のようになっている。 #Place your local configuration in /etc/mosquitto/conf.d/ # # A full description of the configuration file is at # /usr/share/doc/mosquitto/examples/mosquitto.conf #pid_file /run/mosquitto/mosquitto.pid persistence true persistence_location /var/lib/mosquitto/ log_dest file /var/log/mosquitto/mosquitto.log include_dir /etc/mosquitto/conf.d 詳細は /etc/mosquitto/conf.d 以下からインクルードするようになっている。特にファイルは置かれていない(READMEだけ)。取りあえず最低限の記述をするために /etc/mosquitto/conf.d/01mosquitto.conf を作成 listener 1883 0.0.0.0 allow_anonymous true 全てのIPからポート1883で受信する パスワード認証とかは無し という設定です。   sudo systemctl restart mosquitto で再起動。 mosquitto_sub -d -t /client/abc を実行。別クライアントから mosquitto_pub -h [ IP address ] -p 1883  -t /client/abc -m "shee546978" で通信できる。 ユーザー認証 以下でユーザー作成1回目だけ -c をつける(ファイル pwfile が作成される) sudo mosquitto_passwd -c /etc/mosquitto/pwfile testuser パスワード入力を2回求められるので適当にいれると ファイル pwfile にハッシュ値?で保存される(違うユーザーで同じパスワードいれても違う値になるね)。...

MQTTでIoT通信(1)

  MQTTでIoT通信をしようと思う。まずはサーバーになるラズパイ(取りあえずはバーチャルマシンに構築したx64のRaspberry pi OSをインストールしたサーバー)にMQTT Broker(サーバーみたいなもの)をインストールソフトはmosquitto > sudo apt install mosquitto 次にパブリッシャーをインストール > sudo apt install mosquitto-clients ターミナルを2枚開いてAで受信状態にします。 mosquitto_sub -d -t /client/abc Bで送信コマンドを送る mosquitto_pub -d -t /client/abc -m "shee546978" A側で   Subscribed (mid: 1): 0 Client (null) received PUBLISH (d0, q0, r0, m0, '/client/abc', ... (10 bytes)) shee546978  と受信される。 取りあえず、これで動作確認ができる。 ただし現在はブローカーも、パブリッシャーもサブスクライパーも同じマシン上で動いていることに注意。 参考 https://qiita.com/sheep29/items/637f9f00e35cc707f681 https://elchika.com/article/ea67de45-ab62-4515-8a63-e9f83f056eed/ https://qiita.com/tsudaryo1715/items/da6092fecaa42f7d9b23

FreshRSSのアップデート1.28.0

  FreshRSSのアップデート1.28.0が出てた、バージョンアップは簡単簡単。昨日は特に欲しいものはなさそう、並び替えについて何件か強化とパフォーマンスの最適化。 取りあえず、バージョンアップ

やりやがったなATOK

 やりやがったなATOK。いやいや、月330円安いと思っていた。660円への移行、プレミアム版が使えるなら、高いとも思わない。Arm版windowsにも興味がある。でもそこじゃ無い 月払い660円、年払い7920円????ちょっと安くなっているっておもったけど、計算してみたら660×12= やっぱり7920 やんけーーーーーーーーーー せめてひと月分くらい安くてもいいんじゃない、

AIM Toolkit Version 20251027 バージョンアップ

  Version 20251027が2025-10-27に公開されていた。 前回の8月から3回くらいのバージョンアップが行われていた。  dynamic ramdisks: added large-page memory allocations  updated driver and aim_cli.exe  RamDiskUI.exe and RamDyn.exe: improved ramdisk creation reliability  driver updated  updated polish translation  fix in MountImg.exe: mounting failed (regression from 20251015) ドライバーの更新とマウント失敗するのの修正が大きいかな  dynamic ramdisksはパフォーマンスにも影響有りそうだが  インストール後特に大きくかわっているところは内容にみえた。 RAMディスクの設定で「詳細」のMemory Typeに「Large-page」があるようだ、前のバージョンにあったかなかった記憶にはないが。しかし、これがグレーアウトしている。 「基本」の「メモリを動的に割り当てる」を有効にすると選択できるようになるが。実行しようとすると警告が出る。

Raspberry pi OS Raspbian GNU/Linux 13 (trixie) コマンド備忘録 2 BME280 webmin

 webminのインストールはちょっとかわった。 https://webmin.com/download/ に有るようにした。 curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh sudo sh webmin-setup-repo.sh webmin-setup-repo.shを実行数と環境を設定してくれる。ちょっと時間がかかる。そして apt-get install --install-recommends webmin でwebminがインストールされる。 -------------------  古いOSだとインストール時にBME280を使うときに pipでモジュールインストール していたが、trixieからは全部apt sudo apt-get install i2c-tools sudo apt-get install python3-pip apt install smbus2 apt install python3-bme280 でインストール、 muninは  muninで温度と湿度をグラフ化  で行けそう

linuxバックアップサーバーについて

イメージ
 うちのシステムを陰で支えているバックアップサーバー長い間運用しているのにあんまり書かれていないので一度まとめてみる。 このブログでは触れているのは以下の投稿か少し触れている バックアップ 2009/9/21 pdumpfsよさげだが 2009/9/22 バックアップ用プロトコル再考 2009/12/18 pdumpfsの挙動 2010/1/07 pdumpfsの挙動2 2010/1/14 backup server HDD死亡 2013/1/07 backup電源死ぬ 2013/9/11 Seagate ST2000DL003-9VT1 ふたつめ 2018/7/06 rsyncのネットワーク越しのアクセスがsshデフォルト 2015/02/06 大昔はメインサーバーのお下がりパーツで、EDENとかGeode NX 1750で組んでいた。現世代はBiosterのA68N-5600でCPUはAMD A10-4655(Quad core 2.0G, turbo 2.8G) Processorだ。 これに起動用のSSDにIntel の SSD X25-Mを( これが最近エラーを吐いている ) データ領域にHGSTのDeskstar NAS HGST HDN726040ALE614 4TB を2本とToshibaのDT01ACA300  3TBを1本搭載している、結構リッチな構成。RAIDは組まず(以前は組んでいたこともあるが、大規模システムでもないので結局RAID無しの方が、緊急時に対応できると判断)。以前はバラクーダが大量死した経験をふまえての構成したような。 さて、このバックアップサーバーの根幹が snapshot-rsync  http://jaxx0073.seesaa.net/article/128908357.html これが動いている。2009年のver.0.2からアップされていないが、問題なく動いている。 このファイルの前はpdumpfsを使おうとしていたが、上記リンクからも問題があったのでやめた。 探すと、同じようなことができそうなソフトウェアーがあるようだ rsync-time-machine rsync-time-backup rsnapshot それぞれGithubで公開されていてメンテナンスされていそうだが、rsync-time-back...

ブラウザのキャッシュをRAMディスクに変更

イメージ
AIM ToolkitでRAMディスク作っているので。ブラウザのキャッシュをRAMディスクに変更どこかに書いたかもしれないが、もう一回ここで FIrefox系 about:config で設定を開く 設定の検索で「browser.cache.disk.parent_directory」を探して、文字列を選択し 「+」ボタンを押す。 指定のディレクトリを入れる チェックボタンを押して有効にして再起動する。 この設定はプロファイルごとに必要なので、キャッシュのディレクトリはプロファイルごとに分けておいた方が良い R:\muCache\Firefox1 R:\muCache\Firefox2 のように。 Chrome系 起動用のショートカットを確認、リンク先が "C:\Program Files\Google\Chrome\Application\chrome.exe"  となっているので、全ユーザーにいれていると上記のようになっているし、全ユーザーでない場合は個人のプロファイルディレクトリにあると思うが、これを "C:\Program Files\Google\Chrome\Application\chrome.exe" --disk-cache-dir="R:\myCache\Chrome" --disk-cache-dir= を追加する Edgeの場合 Edgeの場合基本的にChrome系の方法でOKなのだが、通所のEdgeはスタートメニュー等のショートカットから起動されずに、Windows起動時にシステムとしてEdgeを起動しているため、ショートカットを編集しても使われない。 Edgeを起動して「設定」→「システムとパフォーマンス」→「システム」で「 スタートアップブースト 」をOFFにすると、ショートカットから起動したときに指定したキャッシュのディレクトリが使われる。(使わないEdgeにメモリくわれなくていいのかも)

光学ドライブのライティングソフトとバックアップ

 5インチ光学ドライブは今後入手困難に?すでに在庫限りのモデルも  2025年9月3日 09:05 と言う記事が出ているが。バックアップどうしたものか、取りあえずまだ、外付けにして使っているが。ライティングソフトどうする問題も浮上  Power2Go 13(無料体験版)を使い続けているのだが、さて、次はどうしたものかと、Power2Goも結構古いソフトで2019年7月発売,最終パッチは2020/9/17。5年くらいバージョンアップされていない。まあ、問題が無いのならそれでいいのだが、サイバーリンクがほっておいているとよむこともできるしな。  フリーウェアだとBurnAware Freeが良いようだし最終バージョンが2025/9/3でメンテナンスもされている。なんとなく、不安定との噂も(検証していないのであくまで噂)  結局Power2Go 13で今回も行く事に。  さて、バックアップメディアをどうするか、光学ドライブが入手困難になると、厳しいな。五インチドライブがサイドパネルがガラスなどの透明になった頃から5インチベイが無いケースが多くなってきて、最近のピラーレストばやりだとさらに無くなるよね。特に自作市場だと。  さて、ドライブが少なくなってもメディアはまだしばらく大丈夫だろうが。今使っている100GBがバーベイタム BD-R XL 3枚パック 100GB でだいたい1枚450くらいで買っていたが、もうない1枚900-1000円くらいか。痛いな。バックアップメディアどうしよう。  テープは気になっているがLTO-6くらいか中古で15000~30000~60000くらい、3万くらいが相場か、でもSASのカードとかも必要なので金と場所が結構必要だね。LTO-6のテープが2.5TBで6000円100GBあたり240円か、安いな。 ただ、一気に2.5TB 書き込むわけでは無いから、追記追記ってしたときのテープの寿命ってどんなもんなんだろう。→消耗品としての交換:バックアップ用途として日次利用する場合は、消耗品と捉え、200~250回程度の利用で交換することが推奨されます。 100GBづつくらいとっていればありか。 う~~んバックアップの問題はこれから先難しそうだな。

AIM Toolkit Version 20250818 バージョンアップ

イメージ
 Version 20250818が2025-08-26に公開されていた。 2月くらいから何回かバージョンアップが行われていた。 ドライバーの更新:性能ととセキュリティー関係か インターフェイスの改善:パラメータの簡素化、日本語化など 日本語化とパフォーマンスがアップしているとのこと.軽くベンチマークを走らす 厳密にしたわけではないが、 前回のベンチ からは誤差かな?日本語インターフェイスが使えるようになったことはありだな。 参考にAWE有効も試してみると、 シーケンシャルが少し落ちて,ランダムが少し上がっている印象ではあるのですが、ランダムがかなりいいところまで来ているのですが、やっぱりすこし遅い印象なのでAWEは今も、必要無いなという感じですかね。 なんとなく、ディスクのアロケーションユニットサイズ(クラスターサイズ)の影響が気になったので、さわってみた。AEW有効でアロケーションユニットサイズを一番小さい0.5KBにしてみたら、ランダムアクセスが向上した。 AEWを有効にしてアロケーションユニットサイズを0.5KBにしたら、ランダムがさらにあがった。 結果として、取りあえず、AWE無効のアロケーションユニットサイズを0.5KBで使ってみよう。 ちなみに標準だと4KBですね。

ntp.confの設定 iburst

 久々にntpの設定をしたらなんか変わっていた。 ラズパイのntp設定しようとしたらntpdからntpsecに変わっていて、設定ファイルも/etc/ntp.confから /etc/ntpsec/ntp.conf に変わっていた、中身はntp.conf と買わないようだが、どうも同期が遅い、なかなか同期しない問題があったが、解決できた。 結果としては #pool 0.debian.pool.ntp.org iburst #pool 1.debian.pool.ntp.org iburst #pool 2.debian.pool.ntp.org iburst #pool 3.debian.pool.ntp.org iburst server [ipアドレス] iburst iburstをつける。 iburst は同期を高速化するスイッチらしい。 https://incarose86.hatenadiary.org/entry/20110505/1312522379  とあるSIerの憂鬱 NTP設定

Motorola Smart Conectがインストールできなかった AIM Toolkit

 ImDisk Toolkitが開発終了していた。AIM Toolkitに乗り換え  のところで書いていたが 外部サイト: AIM Toolkit(ImDisk Toolkitの後継)がリリースされたので使ってみた で書かれていた ImDisk ToolkitのRAMディスク上のファイルでは管理者権限を使用することができません。 とあって、これが解消されたと思っていたが、結果としてダメだった。 と言うのもMicrosoftストアーからMotorolaのSmart Conectをインストールしようとしたら、エラー0x80070005がでる。ずっとおかしいと思っていたが、サーバーの問題で済みたいな事が書かれていた。しばらくほっておいたのだが、別のマシンだとインストールできる。違いは何か?TMPをRAMディスクにとっていることだったので、TMPをデフォルトにもどすとインストールできた。

2025年デスクトップPC新調計画 その9(ASROCK BIOS update)

 ASROCK BIOS updateが5/15に出ている。 1. Updated AGESA to ComboAM5 PI 1.2.0.3d. 2. Optimize PBO settings. AGESAが微妙に アップデートされている。内容はASRock Japan生配信#91でふれられているそうだが、見ていないので、ちゃんと見るか。収集した情報では1がマイクロコードの脆弱性対策かと、2がPBOの最適化なので、今ちまたで言われているRyzenを焼く設定への対策か。X3Dではないけど、一応いれておくか。

ImDisk Toolkitが開発終了していた。AIM Toolkitに乗り換え

イメージ
 RAMディスクを作るフリーウェア ImDisk Toolkitが開発終了していた。 RamPhantomEXの乗り換えを検討 2 位im Disk tool 2020/11/08 のころに乗り換えたので4年半くらいお世話になりました。 AIM Toolkit が後継プロジェクトとして行くらしい。 さてRAMディスクどうしたものか、作業用としては重宝していた物の、どうしたものかと色々調べていたら。ちょっと遅いらしい。 外部サイト: AIM Toolkit(ImDisk Toolkitの後継)がリリースされたので使ってみた これ読んでみて、確かに、アプリケーションインストールするときimdisk toolkitでTMP関係をRAMディスクにとっているとインストールに失敗していたのはこれか。 と言うわけで、AIM toolkitに乗り換えてみよう。 取りあえず、インストール、でCrystalDiskMarkでベンチ 遅いという話でしたが、 RamPhantomEXの乗り換えを検討 2 位im Disk tool 2020/11/08 のときと比較すると確かにRAND4K Q32T1は遅くなっているが、それ以外はあんまり変わらん。まあ、ベースのメモリ速度が上がっているので追いついたか。 ImDiskの後継アプリのAIM toolkitを試してみた このサイトで、設定で「Use AWE physical memory」をONにすると速くなるとの情報やってみると、ディスク作成に時間がかかるのがきになった。ベンチは以下 シーケンシャルはめっちゃ速くなるけど、Randomが遅くなっている。キャッシュの用途として使うことを考えると、AWE使わない方がよいと判断。 AWE無しでクイックフォーマットONにするとベンチマーク的にはほとんど変化無し、ディスク作成時の時間が極端に短くなったので、これで使おうと思う。

続・最近楽天のお気に入りブックマークがChrome系ブラウザだと表示に失敗する

「 最近楽天のお気に入りブックマークがChrome系ブラウザだと表示に失敗する 」って書いたけど、ウソでした。どうも、ネットワークのFWかUTMのせいかも。(原理は分からんが) VivaldiにVPN機能がついたので、ためしに使ってみたらVPN経由だと表示される・・・・。 なんなんジャロ。ちなみにChromeで、何もしないと 表示情報の取得に失敗しました。申し訳ございませんが時間をおいて再度お試しください。 と表示される。 何でピンポイントで購入履歴だけ。 ちなみに前回Firefox系で表示できたのもウソだった。Firefox系VPN通していたから見れただけで、通さないと表示されないです。

最近楽天のお気に入りブックマークがChrome系ブラウザだと表示に失敗する

最近楽天のお気に入りブックマークがChrome系ブラウザだと表示に失敗する。 Chrome、edge、vivaldi全部ダメ。 表示情報の取得に失敗しました。申し訳ございませんが時間をおいて再度お試しください。 って表示される。 Firefox系だと普通に表示される。 何ででしょう。

FreshRSSのインストール3(User-agentかなにかではじかれるサイト対策)

 最近RSSをはじくサイトが何個か見られる。困ったので、対策を検討。 IPでけられているわけではなさそうなのでUser-Agentでけっていると推察。 Crul,Wgetはダメでaria2はダウンロードOK、あと、ブラウザもOKなので、確信 FreshRSSのユーザーエイジェントを変更の設定はうまくいかなかった。(もしかしたら設定したエージェントがまずかったかな。サンプルで書かれているのを使った) でaria2でrssをダウンロードしてFreshRSSをホストしているサーバーのローカルしかアクセスできないディレクトリに保存、RSSをそこに見に行く形にした。取りあえず避けれた。

FreshRSSのアップデート

 1.25.0が出ていたのでアップデートしてみた。方法は簡単、管理者でログイン. 右上の歯車の中の「更新」で「アップデートの確認」でアップデートすれば自動的にアップデートされる。簡単なものだった。