Remove temp files

This commit is contained in:
Till Harbaum 2018-02-12 09:41:59 +01:00
parent 2ebd08e26c
commit bae33b1fd8
1 changed files with 13 additions and 6 deletions

View File

@ -1,14 +1,14 @@
#!/bin/bash #!/bin/bash
usage() { echo "Usage: $0 [-s|-k] imagefile.img [newimagefile.img]"; exit -1; } usage() { echo "Usage: $0 [-s|-c] imagefile.img [newimagefile.img]"; exit -1; }
should_skip_autoexpand=false should_skip_autoexpand=false
remove_ssh_keys=false cleanup_image=false
while getopts ":sk" opt; do while getopts ":sc" opt; do
case "${opt}" in case "${opt}" in
s) should_skip_autoexpand=true ;; s) should_skip_autoexpand=true ;;
k) remove_ssh_keys=true ;; c) cleanup_image=true ;;
*) usage ;; *) usage ;;
esac esac
done done
@ -63,11 +63,18 @@ currentsize=$(echo "$tune2fs_output" | grep '^Block count:' | tr -d ' ' | cut -d
blocksize=$(echo "$tune2fs_output" | grep '^Block size:' | tr -d ' ' | cut -d ':' -f 2) blocksize=$(echo "$tune2fs_output" | grep '^Block size:' | tr -d ' ' | cut -d ':' -f 2)
# Remove ssh keys if requested # Remove ssh keys if requested
if [ "$remove_ssh_keys" = true ]; then if [ "$cleanup_image" = true ]; then
echo "Removing ssh keys..."
mountdir=$(mktemp -d) mountdir=$(mktemp -d)
mount "$loopback" "$mountdir" mount "$loopback" "$mountdir"
echo "Removing old files..."
# cleanup apt cache
rm -f $mountdir/var/cache/apt/archives/*.deb
rm -f $mountdir/var/cache/apt/archives/partial/*
# remove log files
rm -f $mountdir/var/log/*.log
echo "Removing ssh keys..."
# Remove keys and create script to recreate them on next boot # Remove keys and create script to recreate them on next boot
rm -f -v $mountdir/etc/ssh/ssh_host_*_key* rm -f -v $mountdir/etc/ssh/ssh_host_*_key*
cat <<\EOF > "$mountdir/lib/systemd/system/regenerate_ssh_host_keys.service" cat <<\EOF > "$mountdir/lib/systemd/system/regenerate_ssh_host_keys.service"