1
0

add a memo.

This commit is contained in:
2025-01-12 01:55:59 +09:00
parent 218dd9e2c9
commit 2475a7b3e8

View File

@@ -10,6 +10,19 @@
<div> <div>
<h2 id="2025">2025年</h2> <h2 id="2025">2025年</h2>
<div>
<h3 id="20250112">1月12日</h3>
<p>しばらく間がまたあいたが、これには訳がある。普段Windows11上のWSL2を利用して生活をしているが、そのWindowsのPCが遅くなった。Dellのなんらかのメンテナンス用のプログラムが悪さをしているようで、ディスクアクセスが常に100%になる状況が続き、使用に耐えられない状態になった。ので、Windowsを再インストールしていた。</p>
<p>まぁ、これくらいならば、別にこのメモを書かない理由にはならないだろう。現にその作業自体は数時間で終わった。</p>
<p>問題はWSLである。私はYubikeyを利用していて、当然のことながらWSL上でも利用している。gpgの鍵をYubikeyに格納し、私が使っているパスワードは<a href="https://www.passwordstore.org" target="_blank">pass</a>で管理している。passの実態はgpgによるパスワードの暗号化であり、要するにyubikeyが使えないと全てのパスワードが利用不可能な状態になる、ということである。そして、passはこのWindowsのマシンでは、WSL上でのみ利用している。</p>
<p>で、YubikeyをWSL上で使うために、<a href="https://github.com/dorssel/usbipd-win" target="_blank">usbipd-win</a>を利用しているのだが、こちらはなんなく動作した。そしてWindowsを再インストールしたところ、これまでYubikeyをWSLで利用するために、カスタムカーネルを利用していたのだが、通常のカーネルでも動作することに気がついた。その昔、<a href="https://1-bit-wonder.github.io/blog/how-to-use-yubikey-with-wsl/How%20to%20use%20Yubikey%20with%20WSL%20via%20USB%20passthrough/" target="_blank">こちらのブログ</a>を参考にしてYubikeyをWSL上で使えるようにしたのだが、その時に必要だった、CONFIG_HIDRAWの有効化が、現在のカーネルの設定ではデフォルトで有効になっているらしい。</p>
<p>ならば簡単だ、と作業をすすめていったのだが、<code>ykman info</code>は動作するが、<code>gpg --card-status</code>は利用できない、という状態でしばらくはまっていた。<code>pcsc_scan</code>ではきちんとYubikeyが見えるのに、なぜかgpgからアクセスできない。困った。</p>
<p>困ったなぁ、とWSLのいろいろなバージョンをコンパイルしては失敗し、なぜだろうと頭をかかえていたのだが、結局原因はアクセス制御の問題だった。<a href="https://www.redhat.com/en/blog/controlling-access-smart-cards" target="_blank">Controlling access to smart cards</a>というレッドハットの記事があり、どうやらpolkitの設定をしないとpcscdにアクセスできないようで、実際に設定をしたら動作した。カーネルは全く関係がなかったのだ。</p>
<p>で、パスワードへアクセスできる状態をとりもどし、<a href="https://www.snthtns.jp/gitea" target="_blank">うちの物置</a>に置いてあるこのページのソースを、この問題のPCにcloneし、今この文章を書いている。</p>
<p>まぁ、他の端末で書けばよかったのでは、というごく当然のつっこみもあるだろうが、それについては知らないふりをするつもりだ。とにかくこのPCの復旧を喜ぼう。ちなみにこのPCは、Alienware Area-51mで、買ってから随分経つが、気に入っていてまだ使っている。あと数年は使うつもりだ。</p>
</div>
<div> <div>
<h3 id="20250104">1月4日</h3> <h3 id="20250104">1月4日</h3>