Linux
apt updateで以下のエラー(厳密には警告?)が出る場合の対処法です。2026年2月以降、CUDAや生成AIを使っているサーバーで頻出するエラーになると思われるのでエントリとして書いておきます。 エラーメッセージ Warning: An error occurred during the sign…
vimでcsvファイルやtsvファイルを閲覧したり編集する方法です プラグインを使わない方法(急ぎの場合) 急ぎの場合,viの機能だけで凌ぐ方法です csvファイルの場合は区切りを tabに変換しておく(tsvにする) viでファイルを開く vi上で,以下のコマンドを…
最近のOpenSSHは「量子コンピュータでも破られにくい暗号(ポスト量子暗号)」を使うことを推奨しています.OpenSSH 10.1では,サーバー側のSSHがポスト量子暗号をつかっていないと,接続時に次の警告を出すようになりました. ** WARNING: connection is no…
OpenSSHのバグでひどい目にあったので情報をまとめておきます原因の詳細と修正パッチは以下のスレッドで報告されています https://marc.info/?l=openssh-unix-dev&m=175982625513497&w=2(2025年10月11日追記.バグ修正版の10.2がリリースされました) 問題…
C++23を使うと、スタックトレースが簡単に表示できます #include <stacktrace> #include <iostream> void f() { std::cout << std::stacktrace::current() << std::endl; } int main() { f(); return 0; } C++23で登場した関数なので GCCはバージョン12以降 Visual C++は2022以降 </iostream></stacktrace>…
Linuxのネットワーク設定をすべてsystemdにお任せする方法をまとめます DHCPを使う 固定IPアドレス WoL(Wake-on-LAN)の有効化 DHCPをつかう 設定ファイル /etc/systemd/network/20-wired.network を用意する [Match] MACAddress=<MACアドレス> [Network] DHCP=ipv4 固定</macアドレス>…
久しぶりに postfix を設定したので手順をまとめます 環境 debian さくらサーバー インストール postfixと ca-certificates をインストールしておきますca-certificates はTLS(SSL)通信で必要になります sudo apt install postfix sudo apt install ca-cert…
今どき(2025年現在)のLinuxについて、オーディオが再生できない場合のチェックポイントをまとめます オーディオデバイスの接続を確認 内蔵オーディオであれば PCIe接続,外付けオーディオがならばUSB接続,をそれぞれ確認します PCIの場合は lspci コマン…
サーバの稼働状況(CPUやメモリ使用率など)を簡単に監視する方法をまとめます sar / sysstat おそらく一番簡単な方法です セットアップ インストール $ sudo apt install sysstat 初期設定 $ sudo vi /etc/default/sysstatENABLED="true"に書き換えます設定…
linux 6.12.x に更新したところ e1000eのドライバが頻繁にフリーズするようになりました症状としては カーネルは linux 6.12.1 or linux 6.12.2 突然,ネットワーク(有線LAN)の通信が出来なくなる dmesg を見るとe1000eのドライバが エラーを出している li…
git diff で "ESC[" とゴミが表示される場合の解決方法です ゴミが表示される原因 pager として /usr/bin/less を使っている場合に ESC[ が表示される場合があります 解決方法(その1) /usr/bin/pager を lv に変更します/usr/bin/pager はシンボリックリ…
概要 PCの前で,重たい処理が終わるのをじっと待つのは時間の無駄です 重たい処理が終わると,自動で LINE に通知を送る方法を紹介します 処理完了!のLINE通知が届くまでは,PCなんて放置して時間を有効活用しましょう 手順 LINE公式が提供している通知連携…
linux-6.12.x で nvidiaのドライバ(565.57.01)を使うためのパッチを書いたので公開します.nvidiaのドライバは オープンソース版(open GPU kernel modules) プロプライエタリ版(proprietary NVIDIA kernel modules) の2種類があります.このパッチは…
debian(sid)でsystemdが正常動作しなくなったので,原因と対処方法を記録しておきます. 症状 debain (sid)をamd64環境で使用 検証のためカスタムカーネルを使用 2024年11月23日に apt dist-upgrade でパッケージを更新 sysytemd 257 rc2 がインストールされ…
概要 openssh 9.8p1 にアップグレードすると,ssh接続できなくなる不具合があります 原因は openssh 9.8からの仕様変更です.古いopensshから9.8以降のopensshにアップグレードすると不具合が発生する場合があります. この不具合はアップグレード後にサーバ…
NVIDIA-Linux-x86_64-555.42.06 を linux-6.10.2 で動かすためのパッチです555系の最新版である NVIDIA-Linux-x86_64-555.58.02 から変更点をbackportします diff -uNr NVIDIA-Linux-x86_64-555.42.06/kernel/conftest.sh NVIDIA-Linux-x86_64-555.58.02/ker…
pdfファイルを白黒のpdfに変換する方法ですpdfファイルを一度開いて,印刷を選んで,白黒印刷で pdf 出力…とマウスで操作してもモノクロのpdfは出力できます.でも,大量のpdfファイルを変換する場合などは面倒です. pdfをモノクロpdfに変換するワンライナ…
systemdのバージョン256に /homeディレクトリ以下のファイルを削除してしまうバグがあったそうで,修正版の 256.1 がリリースされています.systemdのissuesによると,一時ファイルを一括削除する systemd-tmpfiles --purge コマンドが /home以下を不要ファ…
001.jpg,002jpg,…と連番になっている複数の画像ファイルを,まとめて一つのpdfファイルに変換する方法ですImageMagickを使うとコマンド一発で変換できます 例:ファイルが 001.jpg から 010.jpg まで10枚ある場合 $ convert '%03d.jpg[1-10]' output.pdf …
GnuPGのgpgコマンドがフリーズするので原因を調べました gpgコマンドのフリーズ ファイル hoge.txt.gpg を復号しようとして $ gpg --decrypt hoge.txt.gpg を実行するとgpgコマンドがフリーズします通常はパスフレーズの入力プロンプトが表示されるのですが…
Linuxで外付けHDDやUSBを暗号化する方法をまとめます ツールのインストール $ sudo apt install cryptsetup デバイスのフォーマット デバイスを暗号化デバイスとして初期化します.初期化,つまりデータが全部消えるので注意 $ sudo /sbin/cryptsetup luksFo…
ubuntuなどのlinuxからWindowsを遠隔操作したい場合は「リモートデスクトップ接続」を使います rdesktop(古い方法) rdesktopというアプリを使いますインストール $ sudo apt install rdesktop リモートデスクトップ接続 rdesktop <windowsのホスト名> これで windows10やwindo</windowsのホスト名>…
LinuxにCUDAをインストールする方法をまとめます.インストールだけでなく,動作確認として SDK,開発環境が動作すること 作成したプログラムが実行できること まで確認します インストール インストール手順 インストールはNVIDIAのページに書いてある手順…
2月1日以降 gmail.com 宛のメールが届かない現象が起きています具体的には,gmail.comのメアドにメールを送っても,エラーのメールが返送されるだけで,相手に届きません.原因は2月からgmail.comが迷惑メール対策を強化したためです以下 gmail.comへメール…
昨年下記のエントリでとりあげたSMARTの監視で「SMART error (ErrorCount) detected on host」というエラーメールが届く件は,smartmontools 7.4 で解決しました.pyopyopyo.hatenablog.com 該当する修正,diff はこれです https://www.smartmontools.org/ch…
この記事を読みました.zenn.devこういう時は "--help” オプションを覚えておきましょう. 困ったら "tar --help" ”--help"を指定してtarコマンドを実行します. $ tar --help 使用方法に関するヘルプ(簡易的なマニュアル)が表示されます.先頭を引用する…
gpgを使っていると Warning: You have entered an insecure passphrase. と言われる場合の対処方法ですこのメッセージは gpg-agent が出力していて パスワードが短い パスワードが単純すぎる(アルファベット文字しか使ってない.記号や数字も混ぜるべき) …
Raspberry Pi から Gmail のメールサーバーを経由してメールを送信する方法です.ラズパイで稼働しているサーバの監視用途,たとえばcrontabのエラー,セキュリティの警告などをメールで通知する用途を想定していますOSはdebian系を使っているものとして,ex…
サーバーの時刻合わせといえば昔は ntpd 一択でしたが今は systemd の timesyncd もあります両者の違いは以下の通りです ntpd 高機能 NTPサーバーを構築するなら ntpdを使うしかない systemd timesyncd クライント動作のみ.NTPサーバーの構築はできない 軽…
NVIDIAのGPUの動作クロックを固定する方法です。デフォルト設定のGPUは動作クロックが200MHzぐらいから2000MHz(2GHz)ぐらいまで随時変動します。動作クロックが10倍変わると、ベンチマークのスコアも10倍変わります。CUDAや3D描画の性能測定を行う場合はま…