Skip to content

Instantly share code, notes, and snippets.

@dberzano
Created July 21, 2014 16:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dberzano/51848ef9408f546e0900 to your computer and use it in GitHub Desktop.
Save dberzano/51848ef9408f546e0900 to your computer and use it in GitHub Desktop.
Patch MTU on KVM uCernVM image
#!/bin/bash
cd $(dirname "$0")
ucvm=$PWD/ucernvm-prod.1.18-2.cernvm.x86_64.hdd
[ ! -e ${ucvm}.orig ] && cp $ucvm ${ucvm}.orig
t=$(mktemp -d /tmp/cvm-initrd-XXXXX)
cd $t
echo starting guestfish
eval "`guestfish --listen`" || exit 1
echo mounting fs
guestfish --remote add $ucvm : run : mount /dev/sda1 / || exit 1
echo getting file
guestfish --remote download /cernvm/initrd.img $PWD/initrd.img || exit 1
echo uncompressing
mkdir fs && cd fs || exit 1
cat ../initrd.img | xz -dc | cpio -id || exit 1
rm -f ../initrd.img
echo patching
sed -e 's/mtu 1460/mtu 1400/' -i init || exit 1
echo compressing
find . | cpio --create --format=newc | xz -9 > ../initrd.img || exit 1
echo putting file
cd ..
guestfish --remote upload initrd.img /cernvm/initrd.img || exit 1
echo stopping guestfish
guestfish --remote exit
cd /
rm -rf $t
echo sha256 checksums
echo "original file: $(sha256sum ${ucvm}.orig)"
echo "modified file: $(sha256sum $ucvm)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment