- blogs:
- cles::blog
OmniOS/ZFS サーバに wbadmin でイメージバックアップが取れない時に確認すべきこと
omnios
windows 以前、SMB 2.0 以降を使う Samba サーバの共有フォルダを対象にして Windows のイメージバックアップを取ろうとすると Sparse File の関係でバックアップが取れたり取れなかったりするという問題がありました。
同じような問題が OmniOS(illumos) でも発生していたので困っていました。
OmniOS は Open Solaris の系譜なので、ファイル共有は Samba ではなく Kernel 内蔵の smb です。
というわけで、Linux のSamba と同じテクニックは使えず、原因も Sparse File ではありません。
† まず、結論から
いつも通り、解決するための結論から書いて置きます。
以下のようなコマンドで zfs 共有の nbmand(Non Blocking mandatory locks)*1*2 プロパティを on にしてやります。
どうもこの nbmand というプロパティが off だとクライアントがファイルをうまくロックすることができず、これが原因になっていたようです。
nbmand のデフォルトは off ですし、おそらくパフォーマンス等に対するペナルティもあると思われるので、今回はバックアップに使う共有でだけ on にしています。Open Solaris の時から nbmand は cross-protocol locking (例えば NFS と SMB を同時に使う)が必要な時だけ on にする必要がある*3という認識だったのですが、どうやらちょっと僕の認識が間違っていたようです。これまで off でもファイルサーバとしては特に問題になる挙動に当たったことがなかったのですが、このあたり近日中に詳しく調べてみたいと思います。
† 実際に発生するエラー
実際にバックアップを取ろうとすると発生するエラーは以下のような感じです。
- *1: illumos: manual page: zfs.8
- *2: illumos: manual page: mount.8
- *3: Managing CIFS Shares (Task Map) (Solaris CIFS Administration Guide)
File Locksmith でファイルをロックしているプロセスを探す
windows
windows11 以前、Windows でファイルをロックしているプロセスを調べることができる LockHunterというアプリについてのエントリを書きましたが、これと同じことをすることができる MS 謹製の File Locksmith というユーティリティをみつけました。PowerToys というユーティリティ群のひとつとして搭載されています。
導入する場合、以下の GitHub のリリースから PowerToys としてダウンロードすることになります。
使い方はファイルを右クリックして「このファイルは何で利用していますか?」という項目を選択するだけです。PowerToys は File Locksmith に限らず便利なツールがいろいろ揃っているので、導入しておくと良いと思います。
PowerToysWindows 用の File Locksmith ユーティリティ | Microsoft Learn
エクスプローラー内の 1 つ以上のファイルまたはディレクトリを選択します。 ディレクトリが選択されている場合、そのすべてのサブファイルとサブディレクトリもスキャンされます。 がアクティブ化されると File Locksmith 、アクセスできる実行中のすべてのプロセスがスキャンされ、使用しているファイルが確認されます。
HFS Explorer を使って Windows から HFS+ のディスクを読み取る
mac
java
hfs 先日、発掘した HFS+ のディスクの内容を読み取るために HFSExplorer というソフトウェアを試してみました。
この手のソフトウェアにしては珍しく Java で書かれた OSS で GitHub でソースコードも公開(unsound/hfsexplorer)されています。ライセンスは GPLv3 。ディスクをローレベルに扱う処理が Java でどのように実装されているのか気になるので、あとでコードをちょっと覗いてみようと思います。
インストーラーを使えばセットアップは簡単ですが、Java 8 以降の JRE については別途インストールすることが必要です。
HFSExplorer is an application that can read Mac-formatted hard disks and disk images.It can read the file systems HFS (Mac OS Standard), HFS+ (Mac OS Extended) and HFSX (Mac OS Extended with case sensitive file names).
HFSExplorer allows you to browse your Mac volumes with a graphical file system browser, extract files (copy to hard disk), view detailed information about the volume and create disk images from the volume.
基本的な使い方はFile メニューから Load file system from deviceを選択し、表示されたダイアログにある Autodetect ボタンを押すと HDD 上の HFS+ のパーティションを選択することができます。選択すると右側のツリービューに HFS+ のパーティションの中身が表示されます。
そのままファイルを個別に操作することもできますが、Tools メニューの Create disk image... を使うとディスクを丸ごと .dmg ファイルに変換できるので、古いディスクからのデータをサルベージする場合にはイメージ化を行ってからファイル操作を行う方が、速度的にもディスクの負担的にも良いと思います。
Java SE の脆弱性に注意(CVE-2022-21449)
java
cve
jpcertcc Java SE の脆弱性 CVE-2022-21449 について JPCERT/CC のアドバイザリが更新されていたのでメモ。
問題になっているのは ECDSA の署名のアルゴリズムでゼロのチェックが抜けていた*1というもので、これによってどんな場合でも署名検証が成功するようになってしまうみたいですね。
いずれにせよ、Java 使っている場合には早めにパッチ適用が必要そうです。
2022年4月Oracle製品のクリティカルパッチアップデートに関する注意喚起
脆弱性が悪用されると、細工したデジタル署名を用いた第三者が、ECDSA署名方式による署名検証を成功させ、不正にデータにアクセスするなどの可能性が指摘されています。詳細および最新の情報については、Oracle Corporationや脆弱性の発見者などが提供する情報を参照いただき、対策実施を検討してください。
† 参考
AI Suite III の代わりに使える「Fan Control」
windows
asus ASUS の AI Suite 3 の代わりに使えるファンコントロールユーティリティを見つけたのでメモ。
† AI Suite 3 は一旦インストールしてしまうと微妙なので・・・
ASUS のマザーボードには専用のユーティリティとして AI Suite 3 というものがあるのですが、これがちょっと曲者で、アンインストールしてもファイルやサービスが残ってしまったり、一旦構成が壊れると再インストールしても動かなかったりでどうしようもありません。
もちろんファンスピードは UEFI から調整できるのですが、いちいち UEFI を起動するのも面倒なので Windows 上からファンコントロールできるサードパーティ製のアプリがないかと思って探してみたら、なんとか見つけることができました。今後は AI Suite 3 ではなく、こっちだけを使っていこうと思います。
Windows 上で .pfx/.p12 の中身を確認するには
ssl
windows Windows 上で .pfx の中身をチェックするためには certutil -dump (cert.pfx) のようにコマンドを使えば確認できますが、面倒なのでドラッグアンドドロップで確認できるスクリプトを書いてみました。
show_pfx.bat
† 実行例
以下のような感じで証明書の中身が表示できます。
ちなみに PFX のパスワード入力はエコーバック(画面表示)されないので注意しましょう。
Oracle のクリティカルパッチアップデートに注意(2022 年 1 月)
oracle
java Oracle のクリティカルパッチアップデートが出ていました。
Java 関連だと JDK 17.0.2, JDK 11.0.14, JDK 8u321 あたりが問題になるところでしょうか。
MySQL や VirtualBox を利用している場合にこれのアップデート確認しておきましょう。
- 2022年1月Oracle製品のクリティカルパッチアップデートに関する注意喚起
- January 2022 Critical Patch Update Released
- Oracle Critical Patch Update Advisory - January 2022
Oracle、2022年1月「Critical Patch Update」を実施 ~497件のセキュリティパッチをリリース - 窓の杜
米Oracleは1月18日(現地時間、以下同)、四半期ごとに実施される定例セキュリティアップデート(Critical Patch Update:CPU)の内容を発表した。「Oracle Java SE」や「MySQL」、「Oracle VM VirtualBox」などの製品で497件の脆弱性が修正されている。
全角スペースが入りのファイルを bat にドラッグアンドドロップする
bat
windows 昔、作ったドラッグアンドドロップでファイル名に日付を追加する .bat ファイルですが、全角スペースが含まれたファイルが上手く扱えないので、使えるように改良してみました。
bat ファイルでの全角スペースの扱いは、半角スペースの扱いと違うのでみんな苦労しているようです。
今回は一度違う文字(___)に置換してから、ループ内で逆に置換するようにしました。
作成時の注意点は文字コードを Shift-JIS にして保存する必要があるということだけです。
こんな感じで、全角スペース入りの複数のファイルをドラッグアンドドロップしても大丈夫になりました。
3 年ぶりの LTS となる Java 17 が登場
oracle
java Java 11 のリリース以来、3 年ぶりの LTS となる Java 17 がリリース*1されていたのでメモ。
ライセンス問題で Oracle の JDK を使っている人はかなり減っていると思われるので、Oracle の JDK の新しい LTS がリリースされたと言ってもあまり関係がない人が多いかもしれません。基本的には OpenJDK をベースとしたEclipse Adoptium や Microsoft Build of OpenJDK、Amazon Corretto など自分が使っているディストリビューションの対応にあわせていくことになると思います。
Oracle、「Java 17」を発表 ~3年ぶりの長期サポートリリース(LTS) - 窓の杜
米Oracleは9月14日(現地時間)、プログラミング言語「Java」の最新版「Java 17」を発表した。Java開発キット「Oracle JDK 17」の提供も開始されている。「Java 17」は3年前にリリースされた「Java 11」に続く長期サポートリリース(LTS)で、「Oracle JDK 17」には2029年9月までセキュリティやパフォーマンス、不具合修正のためのアップデートが提供される。
任意のタイミングで Java アプリケーションの HeapDump を取る
java Java 11 からは hprof がなくなってしまったので、OOM の時以外の任意のタイミングで*1ヒープの内容を簡単にするダンプ方法を調べてみました。
どうやら、HotSpotDiagnosticMXBean*2を直接呼出すしかないようです。
メソッドとして実装するとこんな感じでしょうか。
† 参考
- *1: OOM の時のダンプは起動時に
-XX:+HeapDumpOnOutOfMemoryErrorオプションをつければできる。 - *2: HotSpotDiagnosticMXBean (Java SE 11 & JDK 11 )
- sadpkv
- CACHEMANAGER.phpというのはどうだろうかと
- pairb1m
- Lightning のToDoリストを複数のPCで共有できるアドオン
- majodca
- 九州旅行から帰ってきました
- majodca
- 九州旅行から帰ってきました
- hot534
- yum を使って OpenVPN をインストールする
- dresssu3
- NP_Trackbackを騙るトラックバックspamについて
- zippern7o
- NP_SpamBayesJP jp1b
- park81o
- Google Docs をメールフォームとして使う
- fogmpl
- なんで官庁の文章はPDFなんだろうか
- cutjw9
- 即席スライドショーを作る
- frightenlho
- 添付ファイルの容量を表示する「Attachment Sizes」
2 . 福岡銀がデマの投稿者への刑事告訴を検討中(5022)
3 . GitHub が全ての公開リポジトリへのシークレットスキャンを有効に(4164)
4 . 年次の人間ドックへ(4092)
5 . 2023 年分の確定申告完了!(1つめ)(3947)
Academic[574]
Book[155]
Diary[522]
Disaster[101]
Foodlogue[1425]
Game[284]
Goods[805]
Healthcare[341]
Hobby[32]
IT[1195]
Military[343]
misc.[1570]
Mobile[510]
Music[38]
Neta[106]
News[95]
Photo[391]
RealEstate[120]
Security[1178]
SEO Contest[36]
Software[634]
Tips[1886]
Travelogue[1238]
Web[675]
Work[193]


