ホーム » T-Saitoh (ページ 2)

T-Saitoh」カテゴリーアーカイブ

システム

最近の投稿

アーカイブ

カテゴリー

ベトナムの接続許可

インターンシップ引率でベトナム行き…

夏に備え、出先で自宅サーバ接続ができないのも困るので、GEOIP 情報による FireWall 設定での ipset テーブルで ベトナムの接続許可を行う。

isc-dhcp から kea-dhcp に移行

職場の自室で運用している Debian/trixie を forky に移行したら、isc-dhcp-server が使えなくなっていて、ネットワークが全滅。kea-dhcp に移行で、ひと手間かかった。

isc-dhcp-server は、基本的な開発は打ち切られていて、同じ開発元(ISC)が新たに開発した DHCP サーバが kea-dhcp で、kea-dhcp4-server, kea-dhcp6-server のパッケージが配布されている。

自宅サーバは、isc-dhcp-server で運用しているけど Ubuntu 26.04 では、まだ使用可能。でも、isc-dhcp-server は、そろそろ限界かな。kea-dhcp に移行しよう。移行についてメモを残したけど、我が家の場合は hw-address から ip-address を固定するための設定の方が、ちょいと手間。

kea-dhcp4-server の設定

一般的な設定の部分は、デフォルト設定を書き換えただけだけど、DHCPによるPROXY自動設定が若干手間がかかった。

"Dhcp4": {
    "option-def": [
        {
            "name": "auto-proxy-config",
            "code": 252,       # 間違って"252"って書いたのが失敗の原因
            "type": "string",
            "array": false,    # 間違って"false"って書いたのが失敗の原因
            "record-types": "",
            "space": "dhcp4",
            "encapsulate": ""
        }
    ],
    "option-data": [
        :
        {
            "name": "auto-proxy-config",
            "data": "http://192.168.xx.xx/proxy.pac"
        }
    ],

Gemini for Home でのエアコン操作

複数命令の認識

Google Home から Gemini for Home になって、Google Home mini での操作が便利になった。エアコンのオンタイマーとかオフタイマーもういらない。「OK Google, 8:30にエアコンを点けて」,「OK google, 3時間後にエアコン消して」でいい。エアコンのリモコンも不要…と言いたいけど、まだ便利じゃないかな。

Gemini for Home になった最初のころは「エアコンを消して」といったら子供部屋のを消そうとしたりして、いちいち「リビングのエアコン」とか伝える必要があった。でも、部屋設定を見直したせいか、Gemini for Home が少しづつアップデートされたのか「エアコンを消して」で正しく動いてくれるようになった。

しかし「エアコンを冷房27度にして」というと、リモコン信号をだしてくれるようだけど、冷房に切り替えてくれるだけ。温度設定が効かない。「エアコンを冷房にして、設定温度を27度にして」というと、2つの別のアクションとして認識して2つのリモコン信号を送ってくれる。まだちょっと改善の余地ありですぞ。

発話の後のチャイム音

あと、Gemini for Home になって、発話の後のチャイム音が低い音に変わった。ちゃんと会話が認識されたのか…が分かりにくくなったので元に戻したい。

んで、Gemini に高い音に変更できないか聞いてみたら、「Gemini for Home の AI が賢くなって、発話の区切り音は目立つ必要がなくなった。」との理由なので、「変更の必要がないから、変更する機能がない」らしい。….いや、まだ会話成り立たないこと多いから!!

HTTP2 の導入

HTTP2 Bomb のセキュリティ対応が apache2 – 2.4.66-2ubuntu2.2 で対応済みみたいなので、HTTP2 を導入。

HTTP2を導入するにあたり、mpm_event , php-fpm の設定が必要だけど、別途設定済み

$ sudo a2enmod http2
$ vi /etc/apache2/site-enabled/010-default-ssl.conf
((( 追加 )))
Protocols h2 http/1.1
$ sudo systemctl restart apache2

なんかページ表示が速くなった気がする。

HTTP2 接続ができるか確認する Webサイトで、HTTP2 が確認できた。

apache2 と php を mpm_event + php-fpm に変更

HTTP2 のセキュリティホールが見つかったらしいが、HTTP2を使うためには mpm_event と php-fpm 化が必要らしい。

mpm_prefork の状態では、php は apache2 の中に組み込まれている状態。php-fpm では、apache2 と php は別プロセスで動く状態。

mpm_event + php-fpm の導入

HTTP2 の導入はひとまず置いておいて、mpm_event と php-fpm 化は WordPress のようなものを動かす際には、効率向上のためには有効らしい。ということで、HTTP2 以外を導入。

((( php8.5-fpm が動くように変更 )))
$ sudo apt install php8.5-fpm
$ sudo a2dismod php8.5
$ sudo systemctl start php8.5-fpm
$ sudo systemctl enable php8.5-fpm
$ sudo a2dismod mpm_prefork
$ sudo a2enmod mpm_event
$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.5-fpm
((( /home/*/public_html で php を許可する設定を排除 )))
$ sudo a2disconf php-user  # 以前、自サイト用の設定がトラブル
$ sudo a2enconf userdir    # 最近は userdir.conf を有効にするだけ
((( apache2 の再起動 )))
$ sudo systemctl restart apache2

Coreutils for Window いいね

https://www.publickey1.jp/blog/26/unixwindowscoreutils_for_window.html

Windows のコマンドラインで、unix 系コマンドを使えるようにする Coreutils for Windows をインストール。wingetを使えば超簡単。

C:\Users\foobar> winget install Microsoft.Coreutils
:
exit # 一旦exitしてからじゃないとPATHが通らない
C:\Users\foobar> ls
Desktop
Documents
Downloads
:

今まで、何度 cmd.exe で ls でエラーと言われたことか…

 

HomeAssistant の CPU 負荷

Dockerのプロセス負荷

サーバのプロセス負荷が先週から高くなり、色々と機能追加で遊んでいる HomeAssistant が原因かと、Docker のプロセス負荷の監視を追加。負荷増加の原因は、止めたと思ってた Homebridge の systemd ファイルの残存で、再起動で再び動いていたのが原因だった。

朝のオートメーションが動かない

朝は、少しづつの頭の目覚めのために、朝イチにテレビをつけている。これまでは、TV のオンタイマーだったけど、HomeAssistant に移行しようとしている。HomeAssistant なら、Web 操作で簡単に、オートメーションのON/OFFが切り替えられる。

んで、オンタイマーを切って、朝のオートメーションに切り替えたが、朝テレビが付いていない。原因の1つとして、HomeAssistant からホスト側に処理を起動する際の ssh コマンドで、ホストキーの確認で yes/no/… の入力待ちになっていたのが原因。ssh コマンドに -o StrictHostKeyChecking=accept-new を追加する。

ただ、この対応処理を加えたのに、今朝も TV が点いていない。 #危うく寝坊するところだった。

ダメ元で -o StrictHostKeyChecking=no にしてみる。

Antigravity CLI のインストール

Gemini CLI を便利に使っているけど、新しく統合化された Antigravity CLI に移行されるらしい。コードも Go 言語による実装となった様子。

インストールは下記の通り

$ curl -fsSL https://antigravity.google/cli/install.sh | bash
:
✅ Antigravity CLI installed successfully at $HOME/.local/bin/agy
Run 'agy' to start the CLI

WordPress 7.0 アップデート

特に、WordPress の追いかけしてないし、メジャー番号が上がるのはちょいと不安…といいながら、バックアップも取らずに更新をポチる。うん、問題なし。

WordPress 7.0リリース候補版4 (RC4版)

HomebridgeからHomeAssistantへ

Docker 上の HomeAssistant の整備もすすみ、在宅/外出の tracker も安定運用できるようになった。

Homebridge を停止

一方で、Homebridge の方は、Homebridge 2.0 が出てきたけど、自作のscriptと連動するための homebridge-cmdswich とかが、2.0 でサポート対象外となってきて、自宅で活用していたものが使えなくなった。しかし、google home からの操作は Switchbot に移行できたし、ブラウザからの操作なども HomeAssistant で可能になり、”Hey Siri” が使えなくなるくらい。Siri は使ってないし。ということで Homebridge の起動を停止とした。

気温でエアコン起動

気温が一定温度を越えたときに、エアコンで冷房を起動する処理は、nagios4 の異常温度警告で起動する shell script からエアコンを動かしていた。しかし、HomeAssistant のオートメーションを使えば、設定を UI で気軽に障れるので、移行。

Google 検索

My Google   Yahoo

Microsoft

ファンサイト

メタ情報