で、今回はSubversionサーバ機能を載せようと。サーバ機能自体はJailを作ってそこに任せるのですが、外からはFreeNASのIPアドレスでアクセスさせたい(というか外向けのIPアドレスが1個しか取れない)のでFreeNAS→Jailのポートフォワードを設定しようと。
ここでUSBメモリ上のFreeNASということで以下の方針を採ります。
- /の書き換えは最小限にする。できればやりたくない。やるなら/conf/base/etc/rc.confだけにする。理由はリードオンリーでマウントされているのを解除して作業する心理的抵抗感と、FreeNASのバージョンアップなどで変更を帳消しにされるから。タスクのInit/Shutdown scriptはFreeNASの設定として保存できるのでOK。
- 追加のコマンド・スクリプト・設定ファイルなどはJailを入れるHDDなど別の場所に入れる。ここなら後から気楽に書き換えできる。HDDが死んだらJailも死ぬので一蓮托生(^_^;)
現在のところうまく行ったのはinetd+socketだけ どの方法も多少の問題ありnatd以外の方法はうまくいってます。詳細次のページに。
環境
- マシン: HP Microserver N54L 6GB RAM HDD: 1.5GB x 4 RAID-Z
- FreeNAS-9.3-STABLE-201508250051
[2015/9/15 追記] DeleGate, inetdがうまくいかなかった理由はIntel NIC でした。sysctl -w net.inet.tcp.tso=0で問題解消。
Comments