#!/bin/sh if [ "`id -u`" != "0" ]; then exec sudo $0 $* fi set -e if ! echo $PATH | grep -q sbin; then PATH=$PATH:/sbin:/usr/sbin fi FILENAME=$1 ROOT_SIZE=$2 SWAP_SIZE=$[ 1024 ] if [ -z "$ROOT_SIZE" -o -z "$FILENAME" ]; then echo "Usage: $0 " exit 1 fi if [ -e "$FILENAME" ]; then echo "$FILENAME already exists, not overriding" exit 1 fi TOTAL_SIZE=$[ $ROOT_SIZE + $SWAP_SIZE + 512 ] truncate -s ${TOTAL_SIZE}M "$FILENAME" sfdisk --no-reread -u M "$FILENAME" > /dev/null 2> /dev/null < /dev/null if [ "$created" = "yes" ]; then rm -f ${loopdev}p* fi losetup -d ${loopdev} || : chown --reference `dirname "$FILENAME"` "$FILENAME" ) 200>"/var/run/qubes/prepare-volatile-img.lock"