Beryllium
- 詳しくはWiki参照
- Debian jessie ベース
- Linux 4.4.0
- 新しいビルドスクリプト
- メタパッケージ、vyos-world
- DebianのパッケージをVyOSのリポジトリに置くのをやめて、Debianのリポジトリから取ってくるようにする
- 今は必要なパッケージをVyOSのリポジトリにコピーしている
- さらにVyOS以外でも使えるパッケージ(eventwatch, hvinfo, ipaddrcheckなど)はDebianのリポジトリに置いて、なるべく自分たちでビルドするパッケージを少なくする
- 参考
- 開発フローの変更
- current ブランチが最新になる
- Vyatta Core時代からの歴史的経緯によりmasterを使うのが難しいため
- beryllium リリース時に beryllium ブランチが切られる
- 新機能やバグフィックスは基本的に current にマージしていき、各リリースブランチにはバックポートで対応する
- 中心的なメンテナはcurrentの開発に集中しているため、現行のHeliumやLithiumのメンテナンスは人を募集している
- リリースまでの流れ
- vyos-build を作る
- Kernelアップグレード
- 各パッケージをコンパイルできるか確認
- 必要ならupstreamに合わせてパッケージを入れ替えたりする
- ブートまでのバグを修正
- ビルドプロセスで公式AMIも作る
- すべてテストしてバグを直す
個人的にやりたいこと
- Virtual boxやVMware用の公式イメージの提供
- Docker対応
最近困ったこと(おまけ)
- webproxy(squid 3.1.6)で
http://xxx.xxx.xxx.xxx:3128/squid-internal-dynamic/netdb
などのsquid-internal-xxx
へのアクセスがループしてcache.logがあふれた- VyOSに入っているsquidではnetdbは無効のはずなのになぜか内部的にこのURLが叩かれて死んだ
- バージョンアップすれば直るけど、コンフィグを直す必要があり、VyOSのコマンドで設定できなくなりそう
- Stableの3.5.15にしたら直ったけどそのままのコンフィグだと起動しなかった
- ビルド方法
- Jessieでは3.4.8なのでたぶん直っているはず(未確認)
- 3.5.15だと下記のようなレスポンスが返ってくる
curl http://xxx.xxx.xxx.xxx:3128/squid-internal-dynamic/netdb
NETDB support not compiled into this Squid cache.