スレッド数を指定する。省略時、または1よりも小さな値を指定すると、実装されているプロセッサ数が指定されたものと仮定される。ファイルのファイル名を指定する。日本語訳途中の文書も入れておいた。xzファイルの構造がわかる程度の訳になっていると思う。途中なので、英文も併記されている。domainのものとする。<http://tukaani.org/xz/>を見えるようにしなければならない。引用元のxz-utilsのライセンスについての記述にしたがうこと。私の名前は、見えなくても良い。再利用は、自己責任で行え。ソースコードをダウンロードするのに、GoogleDriveのアカウントが必要なようだったので、共有のリンクを作りなおした。ヘルプメッセージの表示方法を「使い方」に書いていなかった。<http://tukaani.org/xz/>"を表示するように、2017/12/15に改造したのに、改行文字を間違えて見えなくなっていた。xz-file-format.jp.txtの訳を少し直した。リンクを貼り直したが、前のやつも残しておく。xzrd-20171215.tar.xz修正内容が細かくたくさんあった。他にもありそうなので、履歴欄を作った。各オプションのデフォルト値(省略時の値)を書き加えた。18.04では、この記事を参照。最近ライフハック的な記事が多かったので、Linuxネタも入れておく。Ubuntu12.04を使っている頃、「圧縮イメージをマウントする」で、xz圧縮されたHDDイメージをマウントする方法を書いていた。この方法はLubuntu16.04では使えない(もちろんUbuntu16.04でも)。使えない理由は、nbdの仕様が変更になり使い方が変わった。nbdkitには(自分が見た限りでは)bugがあるようで動作しない。これについて調べたのは、今年の1月だった。そのため、上記の「自分が見た限り」というのは、その時点のことだ。今は普通に動くのかもしれない。動かなかったら以下の方法に従え。Lubuntu16.04でnbdkitを使って、xz圧縮イメージをマウントする方法を以下に示す(おそらくUbuntu16.04でも使える)。新しいnbdkitをインストールするXenialのnbdkitにはbugがあるようで、どうしても動かなかった。ネット上を探すと、開発者が英語で「とにかく動く!変な文句を言うな。2018年1月再発見した)。そのnbdkitのバージョンがXenialのものよりも新しかったので、新しい物なら動くのではと考えた。いうわけで、試しにZestyのnbdkit、nbdkit-1.1.12-1build2をダウンロードしてインストールした。以下のパッケージをダウンロードする。nbdkit-plugin-dev_1.1.12-1build1_i386.debnbdkit-plugin-guestfs_1.1.12-1build1_i386.debnbdkit-plugin-libvirt_1.1.12-1build1_i386.debnbdkit-plugin-perl_1.1.12-1build1_i386.debnbdkit-plugin-python_1.1.12-1build1_i386.debnbdkit-plugin-ruby_1.1.12-1build1_i386.debnbdkit_1.1.12-1build1_i386.deb適切なアーキテクチャ、適切なダウンロードサイトを選択してダウンロードせよ。アーキテクチャ:amd64、山形大学のサイトからダウンロードするなら、以下のようにすると良い。(山形大学は最近出来たミラーサイトで、速い。http://linux.yz.yamagata-u.ac.jp/pub/linux/ubuntu-archive/pool/universe/n/nbdkit/nbdkit_1.1.12-1build2_amd64.debダウンロード後、それらをinstallする。file=SD8GB.img.xz新しいnbdkitのexport方法は、oldstyle(昔ながらの方法)に加え、新しい方法newstyleがある。newstyleでは、名前で公開を選択する使い方が提唱されている(と感じる)ので名前をつけて公開した。正常に動作しなかった。短い名前のオプションのほうが、デバッグを含め多く利用されているであろうと考えて、短いオプションを使ったら動作した。1.15.1)は、少しオプションが違う。上と同じことをするなら、以下のようになる。ソースを得て、自分でビルドして使う。ビルドの際にテスト段階でエラーになるが、ビルドはできておりxzマウントは正常に動作するので、そのままinstallすればとりあえず使える。いうのが嫌なら、focalではオフィシャルで提供されているので、bionicからfocalに移行してしまうのも良いかもしれない。exportを確認するnewstyleでexportされていれば、ポート番号だけではなく名前でも見えるはずだ。nbd-clientには、サーバがexportしている名前をリストすることができる。以下のようにして行う。..sd8gnbdモジュールの読み込みnbdはカーネルの機能であり、Lubuntu16.04(おそらくUbuntu16.04でも)では、モジュールとして提供されてる。デフォルトでは読み込まないので、読み込む必要がある。なくば、nbd-client起動時に以下のようなエラーになる。nbd.koを読み込む。上でも少し触れているが、以下のようにしてデバイスノードを作成する。bytesこれで、デバイスノードができているはずだ。/dev/nbd0p1ブロックデバイス全体を示すnbd0と、その中のパーティションnbd0p1ができている。マウントするブロックデバイスができたのなら、後は普通に(とはいえreadonlyで)マウントすればいい。ro,uid=$USER,gid=$USERマウントできるのだが、実は問題がある。newstyleならば、本来は複数のイメージをexportできるはずなのだが、それができない。ような長いオプションも使えない。実装の途中のように感じる。そのため、約1年前に調べていたのに、blogでの公表はしなかった。待てば、動くようになるかな?というような、希望的観測でいた。さっき最新であるBionicのchangelogを見てみたが、何も変わっていないようだった。+0100:(以下省略)待っているだけでは、だめかな...おまけ:nbdkit-1.1.12のmanを自分なりに訳したものをgoogleドライブに置いた。マウント時のユーザ名の指定方法を、環境変数を使って行うようにした。ついでに解りにくい表現を整理した。「おまけ」を追加した。512"を追加する必要がある。4.4.0で行っていた。512"を指定する必要があることは解っていたが、実際には省略しても動作していたため、なるべく短い最低限の指定で動かす方法を書いた。多くのHDDやSDカードのブロックサイズは512(CD-ROMは違う)であり、そのように指定せずに動作していた事が間違いであり、以降のバージョンで逆戻りすることはないだろう。「とにかく動く!」的なことを言っていた文書も再発見したので、リンクを張った。見直すと書き込みが増えていた。1年前はホカホカの話題だったようだ。Linux2017年12月8日金曜日ズボンの紐が抜けないようにする私は、自他ともに認めるおっちょこちょいだ。以前は、スエットズボンや海水パンツの紐を、うっかり引き抜いてしまうことがよくあった。洗濯機から取り出すとき、他のものと一緒にもんたくって押し込んだ鞄から取り出すときなどだ。途中で「あっ!」と気がついても時すでに遅し。紐の片方の端が入り込んでしまっていて、どうにもならない。なってしまったら、紐通しで通すしか無い。外出先で都合よく紐通しがあるなんて幸運は望めないだろうし、望むべきでもない。そもそも抜けなければ良いのだ。考えて、今では紐の両端を結ぶ事で、抜けないようにしている。輪っか状になるため端はなくなり、最悪入り込んだとしても、引っ張って戻すことができる。輪っか状になってしまうと、結わえることができなくなる。(結わえたとしても特殊な(変な)結び目になる)これに対処するには下図のように、両端を結ぶ前に、一回ひねっておくとよい。図のように両端を結ぶときは玉結びがいい。堅結びだと、ひねり部分と見分けがつかなくなることがあるためだ。結んだ後で、100円ショップのほつれ止めで固めておけば、解けることはない。1回ひねるだけで、普通に結ぶことができるようになる。動画では、蝶結びにしている。上の動画のスエットズボンは、もう10年以上前に買ったものだ。そのため、完全にゴムが死んでおり(紐も2回切れている)、紐無しでは使えない。(冬しか使わないので、長生きしている)かなり古いのだが、長期間使っていると、愛着が湧いてきてなかなか捨てられない。思い起こせば、この方法を使うようになった最初のズボンだった。「ヒモ」を「紐」に変更。誤字修正(片結び->堅結び)。ついでに一部加筆&修正。レインポンチョのたたみ方。IKEAレインポンチョのたたみ方で示した方法は、ポケットが引き出せないタイプのレインポンチョでは使えない。それらポンチョでも使える方法を今回は示す。実は、最初に思いついたのはこの方法だったのだが、説明がしにくく、途中でぐちゃぐちゃになりやすいので、試行錯誤の末、以前書いたこのたたみ方を編み出した。(何度も忘れてやり直しているうちに、徐々に洗練されていったのだ)まずは、ポケットを出さずに、縦に細く折って、ポケットの口の高さから下を1/3の幅で2回折る。折りたたんだ部分の上端が、「ポケットのふた」の裏側にくる。折りたたんだ部分とポケットを一体と考えて、それらをまとめてひっくり返す。ここまでくれば、後は以前の方法と同じだ。実際に作業をしているところ。お腹のポケットが引き出せない、貼り付いたタイプのポケット(アウトポケット?パッチポケット?)なら、この方法が使える。IKEAのレインポンチョでも、縦に細く折りたたんだ状態でポケットを引き出すのを忘れていることに気がついた時に、この方法は使える。掃除が楽なので、フローリングで生活をしているが、冬は足が冷たい。そのため、冬の間はヒートテック靴下を愛用している。便利ではあるが、普通の綿の靴下よりも、滑るような気がする。大男が、ツルッと滑ってひっくり返りでもしたら、大惨事間違い無しだ。いえ、数年前にどっさり一括購入したので、使わないともったいない。いうわけで、それら靴下を、滑り止め改造する事にした。なんかのバカ改造で少しだけ使用して、たくさん残っていた「バスボンド」を使う(これも使わないともったいない)。これは、シリコンゴムなので耐候性も高く、洗濯しても問題ない。使用しているが、冬だけ使用なので、あまり傷んでいない。これを買い換えてしまうのは残念だろう。傷んでいないとはいえ、ある程度はこすれて、毛羽立っている部分がある。その部分に、シリコンゴムをつける。靴下にバスボンドを塗布する際は、繊維に馴染むようにヘラでしっかりと、薄く均一に塗るのが良い。このような作業をするときは、しっかりと固定して作業すると楽だ。いえ、強く引っ張ってはいけない。マスキングテープで複数箇所を丁寧に固定する。(だからって、床に固定するなんて...)塗った量さにもよるだろうが、2時間もすれば、ゴム状になっている。大掃除で、「バスボンド」や「バスコーク」を使って余っているなら、靴下に塗って使ってしまおう。この「IKEAレインポンチョのたたみ方。」の動画を撮影している時に履いているような、短い靴下のかかと側の縁の内側に塗ると、かかとがずれにくくなる。古い「無精ひげの一応日記」の魚拓が見つかった。訳あって、so-netブログをやめたのだが、その時にBackup等をしていなかったので、手元に記事は一切残っていない。ソースコード、図面(というかマンガかな)、画像、写真などは、この作業をしている時に、見つかったのだが。この記事では、「8年前に...」となっているが、魚拓の記事を見ると、もう11年も前だ。この頃は、雑誌付録のマイコンボードではなく、市販のマイコンボードを使っていたかも。当時は、2つの会社の仕事をしており、本当に忙しくて時間が取れず、早起きして20分、通勤時の電車の中で検討をしたり、PDF化した文書をガラケーで読んだり、帰宅後23時過ぎから30分の作業。その繰り返しで、作業をしていたのだ。集中して連続的に1日作業できれば、とても効率的だっただろう。連続作業時間は長くても30分。Updateだけで終わってしまうこともある。(しかも、ものすごくおっちょこちょいだし。