たまに掃除は必要!熱暴走…

イメージ
 そんなに暑くないのに… 本日、午前中にオンラインで打合せをしていると、突然マシンがダウン。 一瞬、停電か?と思ったもののディスプレイの電源は入っている。 あれっ?と思い、すぐさまノートで打合せを継続。 その間に、再度マシンの電源を投入。 問題なく起動する。 でも、CPU温度がたまたま目に入り、95℃を超えて徐々に上昇していく。 105℃あたりで再度マシンダウン。 これは、熱暴走によるダウンの可能性が高い。 以前、CPUをRyzen7→9にした頃は、60℃〜70℃程度だった記憶がある。 本当はGW中にSSDの載せ替えを行う予定だったけれど、忙しくて先延ばしにしていた。 その時やっていれば、多分掃除もしただろうに…。 ということで、午後からマシンを解体し、掃除をすることに。 ケース本体のFANはホコリがかなり溜まっている。 GPUのFANは問題ない。 電源とCPU FANはひどい。 一旦、CPU FANを取り外し、きれいにする。ついでにCPUグリスも塗り直しセット。 動作確認すると、投入直後で40℃台。 そりゃ、熱暴走も起こすわけだ。 せっかくバラしたので、SSDの載せ替えを実施。 OSは500GBで、ユーザ領域(/home)は1TBを使用しているもののAIのmodelをいくつも落としていたり、DockerのImageが多種置いてあるため、結構容量を食っている。 今回、2TBのSSD( Hanye SSD ¥17,800- で入手済)を用意してあるので、 1TB→2TB, 500GB→1TBと玉突きで移動させることを計画していたので実施する。 本当は、ddコマンドで移すつもりだったのだけれど、3月にお客さんのところで使いそうだったので、 ORICOのクローン機能付SSDアダプタ を入手済。 裸族のSSD版ですね…。1万円程度の品です。 これに、新品のSSDとこれまでの1TBのSSDを差し込んでクローン開始。 そこそこ時間はかかるものの、放置でOK。 ただ、HanyeのSSDについているヒートシンクが引っかかるため、一旦取り外してクローン後取り付ける必要があった。 続いて、500GB→先程の1TBに書き込み。 ただ、1TB(samsungの980pro)が、先程のクローンでかなり熱くなっていたため、速度低下が激しい感じ。1TB→2TBよりも時間がかかった感じ。 ...

大量のパスワード生成

良くあるんだけど…

客先のサーバの管理をしていると、アカウントの作成依頼が時々くる。

どうやって管理するかと言うとExcelやGoogle Spreadsheetに
ユーザ名・パスワード、氏名、作成日などを記録しておく。

ユーザ名は、氏名から作成するので問題ないがパスワードはあらかじめ余分に生成して記録しておく。
使っていないパスワードが、あと1〜2個になったら、さらに生成して追記している。

ところが、パスワードをまとめて作れば作るほど、間隔が伸びるので作り方を忘れてしまう。
以前は、PHPで書いて、WEBアクセスで指定個数分出力させる方法も取っていたが、ブラウザを起動するのが面倒だ。

たまには、Commandの使い方の解説も含めて、記録しておこうと思う。

パスワードの作成

$ pwgen

これで、160個のパスワードを生成してくれる。(図)

ただしオプション無しだと本当にランダムに生成するので、たまたま強度の弱いパスワードが生成される。

そこで、通常は次のようなオプションを付加する。

$ pwgen -Ccns とか $ pwgen -CcnsB とか・・・

使い方は以下の通り

Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]

Options supported by pwgen:
  -c or --capitalize
Include at least one capital letter in the password
  -A or --no-capitalize
Don't include capital letters in the password
  -n or --numerals
Include at least one number in the password
  -0 or --no-numerals
Don't include numbers in the password
  -y or --symbols
Include at least one special symbol in the password
  -r <chars> or --remove-chars=<chars>
Remove characters from the set of characters to generate passwords
  -s or --secure
Generate completely random passwords
  -B or --ambiguous
Don't include ambiguous characters in the password
  -h or --help
Print a help message
  -H or --sha1=path/to/file[#seed]
Use sha1 hash of given file as a (not so) random generator
  -C
Print the generated passwords in columns
  -1
Don't print the generated passwords in columns
  -v or --no-vowels
Do not use any vowels so as to avoid accidental nasty words

使いやすく加工

このままだと、横に8列×20行の出力で、やや使いにくい。
そこで、パイプで処理する。

$ pwgen -Ccns | tr ' ' '\n'

要は、単語区切りの空白を改行に置き換えるだけだ。
これで、横並びではなく、すべて縦に出力される。(160行)

ふつうはこんなに作り置きすることはないので、10〜20個あれば十分だ。
そこで、最初の10個を取り出す。

$ pwgen -Ccns | tr ' ' '\n' | head -n 10

y51jH7UK
uFhjUPV3
Nx59kvKW
3e6ONNy3
A8E4rh1q
UGI8kSxN
np7BB1VN
PnwqGvU4
4ub7avvT
F78PQYBW

これで、無事に目的が達成できた。
このまま、Worksheet上にコピー&ペーストすれば完了。

ファイルに落としたければ、更にリダイレクトで吐き出せば良い。

$ pwgen -Ccns | tr ' ' '\n' | head -n 10 > pass_file.txt

これで、完了。
相当よく使うなら、上記のコマンドをファイルに書いて、実行権限つけておくとか、aliasを登録しておけば楽勝です。



コメント

このブログの人気の投稿

Ubuntu24.04 でGUIが死んだ

VirtualBoxが異常

MEGAにも弱点があった?