Skip to content

Instantly share code, notes, and snippets.

@kenyon
kenyon / gist:aed6cd45a137133feea6508c23d35cd3
Last active June 15, 2019 20:53
get IP addresses of a VM which is running qemu-guest-agent
virsh --connect qemu:///system qemu-agent-command VM_NAME '{"execute":"guest-network-get-interfaces"}' | jq --raw-output '.return[] | select(.name != "lo")["ip-addresses"][] | select(."ip-address-type" == "ipv6") | select(."ip-address"|startswith("fe80")|not)."ip-address"'
Or, simpler: virsh --connect qemu:///system domifaddr VM_NAME --source agent | awk '$NF ~ /:/ && !/(fe80)|::1/ {print $NF}' | cut --delimiter / --fields 1
@kenyon
kenyon / client.conf
Last active May 31, 2019 01:07
OpenVPN configuration
dev tun
remote darwin.kenyonralph.com 1194 udp6
remote darwin.kenyonralph.com 1194 udp4
client
remote-cert-tls server
ca /etc/openvpn/ca.crt
cert /etc/openvpn/gauss.crt
key /etc/openvpn/gauss.key
tls-crypt /etc/openvpn/tls-crypt-key
persist-tun
@kenyon
kenyon / packages.rb
Last active February 9, 2023 14:12
# Puppet Facter custom fact. Return a list of packages installed on
# the system as a hash, mapping the package name to the version.
# © 2018 Kenyon Ralph
# SPDX-License-Identifier: GPL-3.0-or-later
Facter.add(:packages) do
setcode do
packages = {}
case Facter.value(:os)['family']
Hop limit : 64 ( 0x40)
Stateful address conf. : Yes
Stateful other conf. : Yes
Mobile home agent : No
Router preference : medium
Neighbor discovery proxy : No
Router lifetime : 1800 (0x00000708) seconds
Reachable time : unspecified (0x00000000)
Retransmit time : unspecified (0x00000000)
Source link-layer address: 00:23:5E:6F:B7:D9

Keybase proof

I hereby claim:

  • I am kenyon on github.
  • I am kenyon (https://keybase.io/kenyon) on keybase.
  • I have a public key whose fingerprint is 6166 B557 BF04 3923 AC22 6183 98FF 3EF9 C9B9 12D5

To claim this, I am signing this object: