Skip to content

Instantly share code, notes, and snippets.

View marineam's full-sized avatar

Michael Marineau marineam

  • San Francisco, CA
View GitHub Profile
diff --git a/src/basic/terminal-util.c b/src/basic/terminal-util.c
index 0a9d2bb..e900eac 100644
--- a/src/basic/terminal-util.c
+++ b/src/basic/terminal-util.c
@@ -837,13 +837,39 @@ int make_stdio(int fd) {
}
int make_null_stdio(void) {
- int null_fd;
+ int null_fd, kmsg_fd;
@marineam
marineam / gist:e87509ddfc682ca6864a
Created December 2, 2014 23:52
Two stage cloudinit
#!/bin/bash
set -e
mkdir -p /etc/systemd/network
cat > /etc/systemd/network/00-eth.network <<EOF
[Match]
Name=eth*
[Network]
@marineam
marineam / gist:9914debc25c8d7dc458f
Last active May 21, 2018 12:47
CoreOS dev container

Pending real documentation.... We do have a development container which includes the same toolchain version that was used to build CoreOS but it works under systemd-nspawn, not docker, and isn't documented. But here is a quick guide that may be a useful starting place.

# on coreos
wget http://alpha.release.core-os.net/amd64-usr/current/coreos_developer_container.bin.bz2
bunzip2 coreos_developer_container.bin.bz2
sudo systemd-nspawn -i coreos_developer_container.bin --share-system
@marineam
marineam / gist:6557621
Last active July 26, 2017 13:19
CoreOS Profile Refactor
INFO amd64-host : Portage 2.1.12.2 (releases/10.0, gcc-4.6.3, glibc-2.15-r3, 3.10.11-stable x86_64)
INFO amd64-host : =================================================================
INFO amd64-host : System uname: Linux-3.10.11-stable-x86_64-Intel-R-_Core-TM-_i7-3770_CPU_@_3.40GHz-with-gentoo-73.0.0
INFO amd64-host : KiB Swap: 7842812 total, 7842812 free
INFO amd64-host : Timestamp of tree: Unknown
INFO amd64-host : ld GNU ld (GNU Binutils) 2.23.1
INFO amd64-host : ccache version 3.1.6 [disabled]
INFO amd64-host : app-shells/bash: 4.2_p20
INFO amd64-host : dev-lang/python: 2.7.5-r2::coreos
INFO amd64-host : dev-util/ccache: 3.1.6
#!/bin/bash
# And now we cry because --network-interface on systemd-nspawn is broken. :(
set -e
NAME="$1"
shift
for retry in {1..5}; do
if machinectl status "$NAME" &>/dev/null; then
#!/bin/bash
set -ex
KOLA=$(which kola)
PAYLOAD="$HOME/coreos/testupdates/update.gz"
CACHE_DIR="$HOME/coreos/testupdates/stable/"
STABLE_URL="https://stable.release.core-os.net/amd64-usr/"
STABLE_VERSIONS=(
367.1.0
#!/bin/bash
set -e
eval $(go env)
tmp=$(mktemp)
trap "rm -f '$tmp'" EXIT
find "$GOROOT/src" -name '*.go' -type f -printf '%h\n' \
| grep -v -e '/cmd/' -e '/internal/' -e '/testdata/' \
@marineam
marineam / gist:11f0e7d9e4a55cb599fe
Created February 16, 2016 19:54
squish openstack image
$ qemu-img convert -O raw coreos_production_openstack_image.img coreos_production_openstack_image.bin
$ sudo losetup --show --find --partscan coreos_production_openstack_image.bin
/dev/loop0
$ sudo losetup --show --find --partscan coreos_production_image.bin
/dev/loop1
$ sudo dd if=/dev/loop0p6 of=/dev/loop1p6 bs=1M
128+0 records in
@marineam
marineam / bootxen.sh
Created September 12, 2013 02:22
Testing Xen with PXE CoreOS images
#!/bin/bash
XEN=$HOME/xen-3.4.4
#XEN=$HOME/xen-4.2.2
KERNEL=$HOME/latest/coreos_developer_pxe.vmlinuz
INITRD=$HOME/latest/coreos_developer_pxe_image.cpio.gz
COREOS_ARGS="root=squashfs: state=tmpfs:"
XEN_ARGS="console=hvc0 earlyprintk=xen"
CPU=host
#CPU=qemu64,+avx
# TODO: respect SDK_VERSION in version.txt
V=master
S=/mnt/host/source/src/scripts
B=amd64-usr
./bin/cork create --replace --sdk-version=${V} --verbose
./bin/cork enter -- ${S}/update_chroot --toolchain_boards=${B}
./bin/cork enter -- ${S}/build_packages --board=${B} --skip_chroot_upgrade --getbinpkgver=master --toolchainpkgonly
./bin/cork enter -- ${S}/build_image --board=${B} prod
./bin/cork enter -- ${S}/prune_images