Skip to content

Instantly share code, notes, and snippets.

Scott Moser smoser

  • Cisco
  • US
View GitHub Profile
@smoser
smoser / README.md
Last active Apr 1, 2019
qemu to linux mapping of smbios / dmi information
View README.md

Mappings for DMI/SMBIOS to Linux and dmidecode

Information can be put into dmi tables via some qemu-system hosts (x86_64 and aarch64). That information is exposed in Linux under /sys/class/dmi/id and can be read with dmidecode. The names are very annoyingly inconsistent. The point of this doc is to map them.

Mappings

Example qemu cmdline:

qemu-system-x86_64 -smbios type=<type>,field=value[,...]
type -smbios field Linux path dmidecode --string=F
@smoser
smoser / README.md
Created Jan 25, 2019
NAT setup on ubuntu through vpn
View README.md

nat setup through vpn

The goal of this excersise was to connect a system to my desktop system and let it share the vpn.

systems

  • desktop: It has the following interfaces

    • wlp3s0: wireless managed by network manager connected to a wireless network.
    • tun0: a vpn device set up and managed by network manager
    • enp0s25: an unconnected wireless nic.
  • laptop: this system needed wanted to be on the vpn. It has the following interfaces:

@smoser
smoser / README.md
Last active Dec 10, 2018
backdoor-image
View README.md

backdoor-image

Description

backdoor-image can be used to easily add user with passwordless sudo access to a image or a root filesystem.

Operating on an image requires the 'mount-image-callback' tool from cloud-utils. That can be installed on ubuntu via apt-get install -qy cloud-image-utils.

@smoser
smoser / README.md
Last active Apr 2, 2019
fix lxc ZFS filesystem cannot destroy error.
View README.md

Fix LXD error when cannot destroy filesystem dataset busy

Sometimes lxd with zfs gets hosed in a way that:

$ lxc delete --force golden-piranha
Error: Failed to destroy ZFS filesystem: cannot destroy 'default/containers/golden-piranha': dataset is busy

The script lxcl-fix-filesystem-busy below helps to fix that.

@smoser
smoser / README.md
Created Nov 5, 2018
test a url for gzip encoding
View README.md

test gzip encoding of url

This is a simple PASS / FAIL test indicating if a url is providing gzip encoded content.

@smoser
smoser / 00.cast
Last active Oct 23, 2018
Demo of cloud-init 18.4 features query and render.
View 00.cast
{"version": 2, "width": 80, "height": 28, "timestamp": 1540250091, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.020481, "o", "\u001b[3J\u001b[H\u001b[2J"]
[0.026851, "o", "\u001b]0;ubuntu@b1 \u0007\u001b[01;32mubuntu@b1\u001b[00m\u001b[01;34m\u001b[00m$ "]
[0.820281, "o", "c"]
[0.973717, "o", "a"]
[1.061033, "o", "t"]
[1.146492, "o", " "]
[1.265701, "o", "i"]
[1.316542, "o", "n"]
[1.445377, "o", "t"]
@smoser
smoser / README.md
Last active Sep 4, 2018
ssh config for oracle cloud vnc/ssh connection
View README.md

Oracle cloud ssh config for using console access.

Oracle cloud provides serial console access to both bare metal and virtual machines. This is very helpful. Access is provided over ssh, and looks something like:

ssh \
    -o ProxyCommand='ssh -W %h:%p -p 443 ocid1.instCUT.oc1.phx.abyhCUT@instance-console.us-phoenix-1.oraclecloud.com' \
    ocid1.instance.oc1.phx.abyhqljCUT

If you looked away and left the console inactive for a while you might try to

@smoser
smoser / open-iscsi package test debug.md
Last active Jul 20, 2018
open-iscsi package test debug information
View open-iscsi package test debug.md
tags
open-iscsi

open-iscsi package test debug

This is how you can run the open-iscsi tests more piecemeal

Much of this is taken from the 'testing manually' section in debian/tests/README-boot-test.md

Start a uvt-kvm guest to do your test in

@smoser
smoser / README.md
Created Jun 17, 2018
A snap (snapcraft.yaml) for pdftk
View README.md
@smoser
smoser / 91smoser-schroot-setup
Last active Nov 15, 2018
custom sbuild / schroot setup.
View 91smoser-schroot-setup
#!/bin/sh
# This is /etc/schroot/setup.d/91smoser
# I use it to apply local updates to schroots.
# make sure it is executable (chmod +x).
# Things it does:
# a.) uses us.archive.ubuntu.com rather than archive.ubuntu.com
# my systems just use this, and then the proxy has that.
# b.) sets proxy inside. If apt proxy is configured outside, it will
# apply that inside.
# c.) uses a portion of 'apt-go-fast'
You can’t perform that action at this time.