Skip to content

Blog

OVA ファイルを「tar xvf 〜」コマンドで展開する

OVA ファイルは .tar (tape archive) で圧縮されたファイルです。 ですので tar で展開することが出来ます。 今回は実際に OVA ファイルを展開する方法をメモしておきます。

OVA ファイルを file コマンドで確認すると POSIX tar archive と識別されていることが分かります。

1
2
# file vyos-1.1.8-amd64.ova
vyos-1.1.8-amd64.ova: POSIX tar archive

tar xvf 〜 で展開出来ます。

1
2
3
4
5
# tar xvf vyos-1.1.8-amd64.ova
VyOS-1.1.8-amd64.ovf
VyOS-1.1.8-amd64.mf
VyOS-1.1.8-amd64.cert
VyOS-1.1.8-amd64-disk1.vmdk

Rocky Linux8 で静的経路を追加 / 削除する

Rocky Linux8 で静的ルーティングを追加する方法をメモしておきます。

目的 コマンド
接続の確認 nmcli connection show
静的経路の追加 nmcli connection modify ens192 +ipv4.routes "10.0.0.0/24 10.0.0.254"
静的経路の削除 nmcli connection modify ens192 -ipv4.routes "10.0.0.0/24 10.0.0.254"
設定反映 systemctl restart network

自分用・検証用 RockyLinux8 作成手順メモ(2022/02/07 版)

以前に以下のメモを書きました。

今回は RockyLinux をベースに検証用 Linux を作成する手順をメモしておきます。

golang で docker サブコマンドを実装する

docker-compose 当初 Python で書かれていましたが、v2 からは golang で書き直され、使い方も (v1 の docker-compose では無く) docker compose 〜 といった具合に利用するように変更されました。 docker コマンドのサブコマンドとして動作しているように見えますが、これは cobra を使って実装されているようです。 以下は cobra の公式ページからの引用です。

Cobra is both a library for creating powerful modern CLI applications as well as a program to generate applications and command files.

docker サブコマンドとしての実装例は下記が参考になります。

  • https://github.com/docker/cli/blob/master/cli-plugins/examples/helloworld/main.go
  • https://github.com/docker/compose/blob/v2/cmd/main.go

上記を参考に、更にダイエットして「最小の docker サブコマンド」をメモしておきます。