シェルスクリプト

シェルスクリプト
シェルスクリプトでディスク消去(8)

HDDを消去したあと、その中身について実際にランダムな文字列であったり、ゼロであったりで全体が上書きされているか確認したいところです。その確認にはhexdumpというコマンドで実現できます。 hexdumpのヘルプを見る […]

続きを読む
シェルスクリプト
シェルスクリプトでディスク消去(7)

さて、消去したあとでなんとなくログに吐き出して保存しておきたくなると思います。そこで、ハードウェア情報と消去方式とHDDのダンプの一部を出力してそれをシリアルナンバーのファイル名で保存しようと思います。 まずはこれを実現 […]

続きを読む
シェルスクリプト
シェルスクリプトでディスク消去(6)

消去方式を選択した後は、その方式に応じて処理を分岐させる必要があります。分岐処理ではif文を使うのが普通ですが、分岐先が4つあるのでコードが複雑になってしまいます。そこで、もう1つの分岐処理であるcase文を使用します。 […]

続きを読む
シェルスクリプト
シェルスクリプトでディスク消去(5)

さて、消去処理ですがただ消去実行だけでは面白くないので、さらに処理を分岐させます。 shredコマンドでは色々なオプションが用意されています。--helpオプションをつけて実行します。 消去方式として、①乱数を発生させ意 […]

続きを読む
シェルスクリプト
シェルスクリプトでディスク消去(4)

シェルスクリプトのif文の構文を確かめてみます。 どの言語でも似通ってはいますが、シェルスクリプトの場合は明示的にif 〜 fiで締めることになっています。それではif文を使ってみましょう。条件式の演算子が独特ですが、そ […]

続きを読む
シェルスクリプト
シェルスクリプトでディスク消去(3)

実際に消去するときに、いきなり消去を始めてしまうと取り返しのつかないことになるので、そこは確認画面を作成して注意を促すようにするのが普通です。そこで、ディスク情報を表示して確認後消去を始めるという手順を踏みます。 まず、 […]

続きを読む
シェルスクリプト
シェルスクリプトでディスク消去(2)

タイトル表示までできたところで、次に消去対象機のハードウェア情報を表示していきます。ハードウェア情報は以前にこのブログでも紹介していますが、[dmidecode]コマンドとsed,awkなどをおりまぜて表示させます。 こ […]

続きを読む
シェルスクリプト
シェルスクリプトでディスク消去(1)

シェルスクリプトを組んで搭載されているHDD/SSDの消去(上書き消去・Secure Erase)を実行するコードを何回かにわたって記載していきます。 流れとしては以下のように持っていこうと思います。 ①システム情報表示 […]

続きを読む
Linux
HDD/SSDの詳細情報(5)

hdparmコマンドを使うと、HDD/SSDのSecure Eraseも可能です。外部に漏らしたくないデータも完全に消去することができます。通常はLinuxのライブDVDで起動させて、ライブDVD上で実行するとよいと思い […]

続きを読む
Linux
HDD/SSDの詳細情報(4)

HDD/SSDの詳細情報(というよりも詳細設定のほうがいいかも)を取得する方法として前述smartctlの他にhdparmというコマンドもあってこちらの方がより強力な設定をすることができます。 ディストリビューションによ […]

続きを読む