投稿

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

今更だけどubuntu 22.04→24.04→26.04アップデート(4) GLPIを10系から11系へアップグレード

取りあえず24.04の状態でアップグレードしておく 10系をインストールした気の設定は GLPI再び(1)インストール - 11/17/2023  です。 GLPIのアップデート - 1/14/2017 がひどいので少し丁寧に GLPIをインストールしたディレクトリをコピー  cd /var/www/ sudo cp -r glpi/ glpi_backup/ GLPIの最新版をホームディレクトリでダウンロード  cd ~ wget https://github.com/glpi-project/glpi/releases/download/11.0.8/glpi-11.0.8.tgz  GLPIをバックアップとったけど、再度移動 sudo mv glpi/ glpi_org/ sudo tar -xvzf glpi-11.0.8.tgz -C /var/www/ GLPIの設定ファイルをコピー sudo cp -rp /var/www/glpi_org/config/* /var/www/glpi/config/ sudo cp -rp /var/www/glpi_org/files/* /var/www/glpi/files/ sudo cp -rp /var/www/glpi_org/marketplace/* /var/www/glpi/marketplace/  sudo cp -rp /var/www/glpi_org/plugins/* /var/www/glpi/plugins/   sudo chown -R www-data:www-data glpi/ Apacheの設定  /etc/apache2/sites-available/glpi.confを編集 だけど編集しなくてもOK webでアクセス。「更新が必要です」ってでる。 PHP の保守対応バージョン PHP のバージョンは、セキュリティやバグ修正において優位性があるため PHP コミュニティーが保守しているものを使用すべきです。  セッションのセキュリティー構成 セッション Cookie でセキュリティが施されていることを確認してください。 GLPI が HTTPS プロトコルで接続される場合は、...

今更だけどubuntu 22.04→24.04→26.04アップデート(3) NTPdやめるって、Chronyにするって munin関係も

 ずっと時刻同期でntpdを使っていたが、そろそろubuntu標準の方法に変えるかと思って調べていた。なんとなく、時刻の提供機能が無いシステムがあってそっちに標準かわっていたなというのは知っていた。時刻の提供機能はいらないし、それでいいやと思っていたら、そのsystemd-timesyncdも25.04の頃に標準の座から下りて現在は なんとびっくりChronyになっているらしい。繰り返すがびっくり。 なので、これもChronyに変更しよう まずはntpをとめる、サービスの停止、自動起動を停止、パッケージを削除 sudo systemctl stop ntp sudo systemctl disable ntp sudo apt purge ntp  Chronyのインストールをする。起動時に自動起動にする sudo apt update sudo apt install chrony sudo systemctl enable --now chrony /etc/chrony/sources.d/ubuntu-ntp-pools.sources の編集 pool 1.ntp.ubuntu.com iburst maxsources 1 nts prefer pool 2.ntp.ubuntu.com iburst maxsources 1 nts prefer pool 3.ntp.ubuntu.com iburst maxsources 1 nts prefer pool 4.ntp.ubuntu.com iburst maxsources 1 nts prefer などをコメントアウト YamahaのRTX-1210で動いているサーバーに接続するので pool 192.168.0.254 iburst を追加する。サービスの再起動と同期の状態の確認 sudo systemctl restart chrony sudo watch chronyc sources  MS Name/IP address         Stratum Poll Reach LastRx Last sample ================================================...

今更だけどubuntu 22.04→24.04→26.04アップデート(2) 26.04でapache2が起動しないわけではなかった

 24.04から26.04にアップデート、8月の末頃の26.04.1のポイントリリース後にちゃんとアップデートできるらしいのだが、8月以降にもう一度アップグレードするのは嫌なので、共生アップグレード まずは、 sudo apt update sudo apt upgrade sudo apt autoremove  で最新状態にする。その後 sudo do-release-upgrade -d でアップグレード「-d」で共生アップグレード、基本はデフォルト設定で進む ただ、これする前に 一点 aptが遅いのでダウンロードサイトを変更 archive.ubuntu.com から ftp.udx.icscoe.jp に変更した。 アップグレード完了。 はい、ConcreteCMSがうごかないっ。って、おもったら、普通に動いている????。phpがPHP-FPMで動かさないといけないから止まると聞いていたのに、動いている???? 確認するとmod_phpが継続していることが確認できた、phpinfo.phpで Server API が Apache 2 Handlerのばあいはmod_phpだそうで、確認で以下のコマンドを実行 $ apache2ctl -M | grep php   php_module (shared) となる。 ちなみにGPLIは PHP 7.4.0 - 8.4.0 (exclusive) required ってでた、GLPIの10系がphp8.3に対応していないためでGLPIを11系にアップグレードしておく必要があるようだ。それは別の話で、取りあえず、PHPをFPM に更新する。同時にPrefork 駆動からEvent 駆動に変更する。 sudo apt install php-fpm sudo a2dismod php8.5  sudo a2dismod mpm_prefork  sudo a2enmod mpm_event sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.5-fpm sudo  systemctl restart php8.5-fpm apache2 phpinfo....

今更だけどubuntu 22.04→24.04→26.04アップデート(1) 24.04でapache2が起動しない

 今更だけどubuntu 22.04→24.04アップデート、webサーバーが止まった。想定の範囲ではあるが。時間があるときにちゃんとしないと、まあこうなりますよね。 24.04→から26.04は結構大きな変更があるとの話ではあったが、24.04へのアップグレードはなめていた。 取りあえず、チェックか。 $ sudo systemctl restart apache2 [sudo] password for localadmin:  Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xeu apache2.service" for details. ってでる。systemctl status apache2.serviceの結果が以下。 $ sudo systemctl status apache2.service × apache2.service - The Apache HTTP Server      Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)      Active: failed (Result: exit-code) since Mon 2026-07-06 14:55:39 JST; 1min 16s ago        Docs: https://httpd.apache.org/docs/2.4/     Process: 18366 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)         CPU: 4ms Jul 06 14:55:39 ssizz3 systemd[1]: Starting apache2.service - T...

ubuntuでGUIでL2TP接続

 sudo apt install network-manager-l2tp network-manager-l2tp-gnome でインストール再起動 で設定できる。 名前:適当な名前 l2tp Gateway:L2TPが動いているサーバのIPアドレスまたは名前 Type : パスワード を設定して、IPsecSetting のボタンを押す Enable IPsec tunnel L"TP host をOn Type を Preシェアードキーにしてプレシェアードキーを入力 pppセッティングは特に変更必要ない 参考はと言うか丸パクリですが https://yasuo-ssi.hatenablog.com/entry/2025/11/18/203000 です。

FreshRSSのアップデート1.29.0

 2026年5月10日 1.29.0が公開されていた。メジャーリリースだそうだ。メジャーリリースなのでまだwebインターフェイスからはアップデートできないようだ

今更だけどsamba AD にメンバーサーバーとしてsambaを追加して、共有の認証をADに連携する

 今更だけどsamba AD にメンバーサーバーとしてsambaを追加して、共有の認証をADに連携する. 取りあえず、ubuntuをインストールし、sambaをインストール $ sudo apt install samba winbind libnss-winbind libnss-winbind libpam-winbind /etc/nsswitch.conf を編集 passwd:         files systemd winbind group:          files systemd winbind にする。 /etc/samba/smb.conf を編集 [global] に以下を追加        # ① どのドメインにも属さない情報用のデフォルト設定     idmap config * : backend = tdb     idmap config * : range = 3000-7999     # ② HOGEHOGEドメイン用の設定      # HOGEHOGEの部分は、あなたのドメインの NetBIOS名(短い名前)     idmap config HOGEHOGE : backend = rid     idmap config HOGEHOGE : range = 10000-999999 以下でキャッシュの削除 sudo systemctl stop smbd nmbd winbind # キャッシュをクリア(念のため) sudo rm -f /var/lib/samba/*.tdb sudo rm -f /var/cache/samba/*.tdb # 再起動 sudo systemctl start smbd nmbd winbind ドメイン情報を確認するために以下のコマンド DNSをADが入っているsambaサーバーに変更する。 /etc/resolv.conf を編集してDNSをsambaサーバーに向け...

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 [[ "$ITEM" == *"tmp"* ]]; then     VLABEL="Temperature (degree)"     ARGS = " –base 1024" elif [[ "$ITEM" == *"hum"* ]]; then     VLABEL="Humidity (%)"     ARGS = " --lower-limit 40 --upper-limit 70" elif [[ "$ITEM" == *"pres"* ]]; then     VLABEL="Barometric pressure (hPa - 900)"     ARGS = " --lower-limit 8 --upper-limit 12" elif [[ "$ITEM" == *"co2"* ]]; then     VLABEL="CO2 (ppm)"     ARGS = " --base 1024 -l 0" else     VLABEL=...

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 でディレクトリを作ってここでデータのやりとりをすることにする。 ------------------- 2026/1/3 さらに追記 x86用のRaspberry OSをインストールした仮想マシン上で当初プログラムしていたら、仮想マシン上のOSがDebian GNU/Linux 11 (bullseye) で実際のラズパイで動いているのでRaspbian GNU/Linux 13 (trixie) でバージョンそろってなかった。仮想マシン作った時期そんなに前では無いのがが古いバージョンだった。気付かんかった。結果logger.pyが動かず。サービスとしては動いているように見えるのに。。。。。。。 結果。仮想マシン python3-paho-mqtt                     1.5.1-1 実ラズパイ python3-paho-mqtt                    2.1.0-1  でpython3-paho-mqttが1系から2系になった時に結構かわっているらしいの...

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

Raspberry pi OS Raspbian GNU/Linux 13 (trixie) コマンド備忘録 3 python仮想環境 aptでuvインストール

 Raspberry pi OS  GNU/Linux 13 (trixie)などに搭載されている最近のpytthonはシステムとしてインストールされているpython環境を壊さないように?仮想環境で運用せよとなっている。いわゆるPEP668である。  システムに深く関わっているpythonを保護するという意味は理解できるが、手軽に使えるスクリプト言語としてのpythonの手軽さ、特にユーザーモードとして使わずにcronと組み合わせたりする場合どうすればいいのか面倒くささが際立つ。  さらに今回は一般的に資料のあるvenvではなく、最近はやりのuvを使ってやってみようという無謀な挑戦。 ちなみに回避策としては以下のページがまとまっている 俺流!PEP668とうまくやっていく方法 ちなみに「対策その1:余裕の無い人向け」で一瞬切り抜けようとしたが、今後決して戻ることは無いならいま勉強しようと思った。 まずはuvのインストール 参考: Debianでuvを安全にインストールする方法 参考の記事にあることは共感できる。 またaptでインストールする方法もある 参考: 【令和7年最新進化版】Debian 13 (Trixie) でKDEデスクトップ環境を使うための設定 こちらに外部リポジトリを便利に扱うextrepoというツールがあるらしい。2019年頃のBullseyeくらいから搭載されているらしい。Debianってapt使っている範囲だとすごく便利だけど、その他のものいれるときってその便利さがなくなるイメージだけど、結構便利になっているのね。サーバー構築が多いのでお世話になるのはwebminとuvくらいか。以下見ると対応ソフトがあるようだ。 https://extrepo-team.pages.debian.net/extrepo-data/debian/trixie/ リスト見ていると以下のものがある。もっといっぱいあるけど beagleboard-arm64.asc:こういうの有るんだ、beagleborad昔お世話になったな。 edge.asc github-cli.asc google_chrome.asc google_cloud.asc msteams.asc nvidia-cuda-sbsa.asc nvidia-cuda.asc protonvp...

xubuntu 24.04でwine と フォント

 完全に  https://rasumus.hatenablog.com/entry/2025/02/10/061600 https://www.miraiserver.ne.jp/column/about_ubuntu-wine/  の内容、ありがとうございます。 $ sudo dpkg --add-architecture i386 $ sudo mkdir -pm755 /etc/apt/keyrings $ sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key $ sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources $ sudo apt update $ sudo apt install --install-recommends winehq-stable $ wine --version $ sudo apt install --install-recommends wine winbind $ sudo apt install -s --install-recommends wine winbind $ sudo dpkg --add-architecture i386 $ sudo apt install --install-recommends wine32:i386 wine64 $ wineboot -u $ winecfg $ sudo apt install winetricks $ winetricks allfonts $ sudo apt install ttf-mscorefonts-installer $ winetricks fakejapanese_ipamona $ fc-cache -fv $ wineboot -u  linuxで使えるフリーフォント sudo apt-get install msttcorefonts 日本語の入力環境 $ sudo apt-get install language-...

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

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

FreshRSSのアップデート

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

apt-cacher-ngでhttpsをスルーする

 apt-cacher-ngを導入 2022/10/10に導入したapt-cacher-ng。問題なくつかえていたが,最近リポジトリーにhttpsを使うサービスがちらほら見える。でarmbianで使おうとすると「armbian-config」がhttpsなので、エラーを出すので、httpsのをスルーする設定にすればいいらしい。 AptCacherNg https://wiki.debian.org/AptCacherNg#HTTPS_repositories AptCacher-Ngがうごいているマシンの/etc/apt-cacher-ng/acng.conf の PassThroughPatternを探して、以下を追加 PassThroughPattern: ^(.*):443$ これでOK。 だが、httpsが増えると、キャッシュできなくなるな。 

Rock5B(9)I2Cを有効に

 Rock5BにArmbianをインストールI2Cなどを使おうと思うので、有効化・・・・・ 最初から有効になっているらしい。 で sudo /sbin/i2cdetect 1 で確認? WARNING! This program can confuse your I2C bus, cause data loss and worse! I will probe file /dev/i2c-1. I will probe address range 0x08-0x77. Continue? [Y/n]  ってでる。 ラズパイの時こんなん出たっけ?とおもったら、スイッチ忘れていた sudo /sbin/i2cdetect -y 1 でした。       0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f 00: -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- って表示された。取りあえずOKか   

Rock5B(8)本格的に環境構築

 Rock5Bに本格的に環境構築、取りあえず、SDと電源の相性が厳しい。 前回書いたように、結果として Ankerの65WとSundiskのA1のSD で起動。 M.2SSDにarmbianのイメージを書き込んでおいて、SDからarmbianを起動し ここ にあるように sudo armbian-install を実行、  Install/Update the bootloader on MTD Flash をして、シャットダウン、SDを抜いてM.2から起動。 ちなみに起動用のユーザー名は root 1234 初回ログイン時に変更を求められる。 ---------------------- 1. aptをprox経由に変更 2.webminのインストール webminのubutuへの新しいインストール方法 /usr/share/keyrings/jcameron-key.gpgが作れないので sudo touch /usr/share/keyrings/jcameron-key.gpgでファイル作って 777にしてから644にもどす ubuntu 18.04 webmin Webminstats 3.固定IPの設定 標準が分からんがwebminで設定できるが、どこに設定されているか不明。 コマンドとしては以下でGUI間隔で設定できる。 sudo nmtui 最近のlinuxのIPアドレスの設定は面倒くさい  4.NTPの設定 apt install ntp /etc/ntp.confを編集 pool 0.jp.pool.ntp.org pool 1.jp.pool.ntp.org pool 2.jp.pool.ntp.org pool 3.jp.pool.ntp.org poolをコメントアウト restrict 192.168.3.0 mask 255.255.255.0 nomodify notrap  #アクセスを許可するIP 5.muninのインストール https://ysa256.blogspot.com/2022/05/munin_26.html

FreshRSSのインストール2(自動更新)

フィードの自動更新の方法は以下に書かれている。 https://freshrss.github.io/FreshRSS/en/admins/08_FeedUpdates.html コピペすると /etc/crontabを編集して以下を編集して追加せよ。 意味は毎時10分にwww-dataが php以下のファイルを実行せよ。ログは/tmp/FreshRSS.logに書き出せ。です。 10 * * * * www-data php -f /usr/share/FreshRSS/app/actualize_script.php > /tmp/FreshRSS.log 2>&1 /usr/share/FreshRSS/app/actualize_script.phpは環境によって異なり。実際にインストールしたフォルダーに変更です。例えば/ver/html/www/FreshRSS/app/actualize_script.phpとかです。 これで、実行されます。実際にはwebminのcronで登録した。