Generate random name for images
This commit is contained in:
parent
5ac473606e
commit
162472560b
1 changed files with 20 additions and 3 deletions
|
@ -54,6 +54,16 @@ cleanup_and_quit () {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Generate a 42 character long random string, used for generating psuedo-random
|
||||||
|
# image names
|
||||||
|
gen_random_string () {
|
||||||
|
|
||||||
|
random=$(openssl rand -hex 100 | head -c 42)
|
||||||
|
|
||||||
|
printf "${random}\n"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
## Error checking
|
## Error checking
|
||||||
#
|
#
|
||||||
# Quit if not root
|
# Quit if not root
|
||||||
|
@ -143,11 +153,18 @@ if [[ $type == 'archlinux' ]]; then
|
||||||
btrfs property set -ts $workdir/etc ro true
|
btrfs property set -ts $workdir/etc ro true
|
||||||
btrfs property set -ts $workdir/var ro true
|
btrfs property set -ts $workdir/var ro true
|
||||||
|
|
||||||
|
# Generate random name for new image
|
||||||
|
declare -r image_name=$(gen_random_string)
|
||||||
|
|
||||||
|
# Create dir for storing the images
|
||||||
|
mkdir -vp $(readlink -m $output_target/$image_name)
|
||||||
|
|
||||||
# Write subvolume to image
|
# Write subvolume to image
|
||||||
printf "\e[1;34m-->\e[0m\e[1m Creating images...\e[0m\n"
|
printf "\e[1;34m-->\e[0m\e[1m Creating images...\e[0m\n"
|
||||||
btrfs send -f $output_target/rootfs.img $workdir
|
btrfs send -f $output_target/$image_name/rootfs.img $workdir
|
||||||
btrfs send -f $output_target/etc.img $workdir/etc
|
btrfs send -f $output_target/$image_name/etc.img $workdir/etc
|
||||||
btrfs send -f $output_target/var.img $workdir/var
|
btrfs send -f $output_target/$image_name/var.img $workdir/var
|
||||||
|
|
||||||
cleanup_and_quit
|
cleanup_and_quit
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue