ぶていのログでぶログ

思い出したが吉日

mkrとjqでhostsを生成するワンライナー

jqをゴニョゴニョしたらいい感じにできたのでブログに書いておく。 以下、前提条件

  • WAN/LANそれぞれのIPを登録する
  • WANは eth0 のIPで登録する
  • LANは eth1 のIPで登録しホスト名のTLD.jpから.lan にする
$ mkr hosts | jq -r '.[]|[.ipAddresses.eth0,.name],[.ipAddresses.eth1,.name|sub(".jp$";".lan")]|@tsv'

実行例

$ mkr hosts | jq -r '.[]|[.ipAddresses.eth0,.name],[.ipAddresses.eth1,.name|sub(".jp$";".lan")]|@tsv'
198.51.100.1    host001.example.jp
192.168.1.1     host001.exmaple.lan
198.51.100.2    host002.example.jp
192.168.1.2     host002.exmaple.lan