#!/bin/sh -
-preimage="$1"
-newimage="$2"
-root="$3"
-nameserver="$4"
-hostname="$5"
+preimage="$1" ;# original guest
+newimage="$2" ;# new guest
+root="$3" ;# root filesystem
+nameserver="$4" ;# new nameserver
+hostname="$5" ;# new hostname
-dd if="$preimage" of="$newimage"
+dd if="$preimage" of="$newimage" bs=1M
guestfish -a "$newimage" -m "$root" <<EOF
-write /etc/resolv.conf "nameserver $nameserver"
-write /etc/HOSTNAME "$hostname"
-sync
+ write /etc/resolv.conf "nameserver $nameserver"
+ write /etc/HOSTNAME "$hostname"
EOF