cat /cfg/make_qemu_disk.sh #!/bin/sh if [ "${2}" == "" ] then echo "USAGE: make_qemu_disk.sh diskpath size" exit 1 fi qemu-img create -f qcow "${1}" "${2}" #!/bin/sh #randomid=`cat /dev/urandom | strings | tr '\012' ' ' | head -c 3 | hexdump | head -n 1 | cut -d ' ' -f 2-8 | tr '[:lower:]' '[:upper:]' | cut -d ' ' -f 2-4 | tr ' ' ':'` #mac="00:40:A6:${randomid}" #echo "${mac}" #echo -n '00:40:A6'; dd if=/dev/urandom bs=3 count=1 2> /dev/null | od -An -txC | sed 'y/abcdef /ABCDEF:/' #printf "00:40:A6:%02X:%02X:%02X\n" $(dd if=/dev/urandom bs=3 count=1 2> /dev/null | od -An -tu1) #echo -n '00:40:A6:'; dd if=/dev/urandom bs=3 count=1 2> /dev/null | od -tx1 | head -n 1 | sed 's/^[^ ]\+ \(.\+$\)/\1/;y/abcdef /ABCDEF:/' #echo -n '00:40:A6'; dd if=/dev/urandom bs=3 count=1 2> /dev/null | od -An -txC | sed 's/ /:/g' | tr '[:lower:]' '[:upper:]' #echo -n '00:40:A6'; dd if=/dev/urandom bs=3 count=1 2> /dev/null | od -An -txC | sed 's/ /:/g' | tr '[:lower:]' '[:upper:]' #echo -n "00:40:A6:" && dd if=/dev/urandom bs=3 count=1 2> /dev/null | hexdump | head -n 1 | cut -d ' ' -f 2-4 | tr '[:lower:]' '[:upper:]' | tr -d ' ' | cut -c 1-6 | sed 's/../&:/g' | cut -d ':' -f 1-3 #echo -n "00:40:A6:" && cat /dev/urandom | strings | tr '\012' ' ' | head -c 6 | hexdump | head -n 1 | cut -d ' ' -f 2-4 | tr '[:lower:]' '[:upper:]' | tr -d ' ' | cut -c 1-6 | sed 's/../&:/g' | cut -d ':' -f 1-3 #echo -n "00:40:A6:" && cat /dev/urandom | strings | tr '\012' ' ' | head -c 6 | hexdump | head -n 1 | cut -d ' ' -f 2-4 | tr '[:lower:]' '[:upper:]' | tr -d ' ' | cut -c 1-6 | sed 's/../&:/g' | cut -d ':' -f 1-3 #echo -n "00:40:A6:" && cat /dev/urandom | strings | tr '\012' ' ' | head -c 6 | hexdump | head -n 1 | cut -d ' ' -f 2-4 | tr '[:lower:]' '[:upper:]' | tr -d ' ' | cut -c 1-6 | sed 's/\(..\)/\1:/g' | cut -d ':' -f 1-3 printf "00:40:A6:%02X:%02X:%02X\n" $(dd if=/dev/urandom bs=3 count=1 2> /dev/null | od -An -tu1)