XigmaNAS へ
そろそろ潮時と感じたので、自宅の NAS(HP ProLiant MicroServer N54L)を FreeNAS (11.2-U1) から XigmaNAS (x64-embedded-11.2.0.4.6625) に入れ替えた。
インストール
インストーラを Live メディアから起動する必要があるので、転がっていた適当な USB メモリに LiveUSB のイメージを書き込んだ。 光学ドライブは載っていないし、 RAC の仮想ディスクも使えない、というかたぶん macOS に対応していない。
ベースシステムのストレージには、 FreeNAS で使っていた USB メモリを流用する。
念のため dd if=/dev/zero
して先頭 100MB くらいを書き潰してからインストールを始めたものの、必要だったのかどうかはわからない。
まあブート順を気にせずに済んだのはメリットかもしれない。
メニューに沿って適当にインストールして初期設定して終了。
ZFS のインポート
一番の肝であるところの FreeNAS で構築した ZFS を import できるか は、結果的に特に苦労もなくできた。 あまり調べずにウェブインタフェースをいじり回していたらできてしまったので、正解がよくわからないままだけれど、たぶんこれが最適解。
Preferred method:
1: Go to "Disks > Management > HDD Management" and Click on "Import Disks" and Apply.
2: Go to: "Disks > ZFS > Configuration > Synchronize" and click on "Synchronize" and apply.
同じ FreeBSD がベースだし、こんなこともあろうかと upgrade もしばらく控えていたので、正直あまり心配はしていなかった。 ただ AFP の設定を済ませれば Time Machine のバックアップデータすらそのまま引き継げてしまったことには、さすがに少し拍子抜けした。
Rsync over SSH
Services > Rsync > Client の設定はウェブインタフェースから行なえるものの、 TCP 直結が前提の様子。 自前でパパッと cron の設定をしてみたもののうまく動かない。
さてどうやって over SSH で定期実行させたものか、と思っていたら、 Services > Rsync > Local の設定画面からできた。 変にパスの検証とかをしていないことが逆に都合が良く、ホスト名を入れても普通に動いてしまう。 将来的にはどこかのアップデートで使えなくなるかもしれないけれど、そうなったらその時に考える。
所感
ウェブインタフェースのデザインとかには少し古さを感じるけれど、考えようによってはこれくらい枯れている方が逆に信頼がおける。 ビール代くらいは donate しよう、と思ったけど日本からはできないらしい。 ごめん。
ちょっと込み入ったスクリプトを書こうと思ったら Ruby や Python(書けないけど)はおろか Perl すらなく、 PHP が唯一の選択肢でびっくりした。 仕方がないので PHP で書いた。 実に数年ぶりに。