Skip to content

Commit 9c8dfc0

Browse files
committed
chore: add cleanup script
1 parent 2a3e32d commit 9c8dfc0

3 files changed

Lines changed: 677 additions & 15 deletions

File tree

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
#!/bin/bash
22

3+
# DigitalOcean Marketplace Image Validation Tool
4+
# © 2021 DigitalOcean LLC.
5+
# This code is licensed under Apache 2.0 license (see LICENSE.md for details)
6+
7+
set -o errexit
8+
39
# Ensure /tmp exists and has the proper permissions before
410
# checking for security updates
511
# https://github.com/digitalocean/marketplace-partners/issues/94
@@ -8,14 +14,22 @@ if [[ ! -d /tmp ]]; then
814
fi
915
chmod 1777 /tmp
1016

11-
apt-get -y update
12-
apt-get -y upgrade
17+
if [ -n "$(command -v yum)" ]; then
18+
yum update -y
19+
yum clean all
20+
elif [ -n "$(command -v apt-get)" ]; then
21+
export DEBIAN_FRONTEND=noninteractive
22+
apt-get -y purge droplet-agent
23+
apt-get -y update
24+
apt-get -o Dpkg::Options::="--force-confold" upgrade -q -y --force-yes
25+
apt-get -y autoremove
26+
apt-get -y autoclean
27+
fi
28+
1329
rm -rf /tmp/* /var/tmp/*
1430
history -c
1531
cat /dev/null > /root/.bash_history
1632
unset HISTFILE
17-
apt-get -y autoremove
18-
apt-get -y autoclean
1933
find /var/log -mtime -1 -type f -exec truncate -s 0 {} \;
2034
rm -rf /var/log/*.gz /var/log/*.[0-9] /var/log/*-????????
2135
rm -rf /var/lib/cloud/instances/*
@@ -33,13 +47,4 @@ The secure erase will complete successfully when you see:${NC}
3347
dd: writing to '/zerofile': No space left on device\n
3448
Beginning secure erase now\n"
3549

36-
dd if=/dev/zero of=/zerofile &
37-
PID=$!
38-
while [ -d /proc/$PID ]
39-
do
40-
printf "."
41-
sleep 5
42-
done
43-
sync; rm /zerofile; sync
44-
cat /dev/null > /var/log/lastlog; cat /dev/null > /var/log/wtmp
45-
sudo apt-get --yes purge droplet-agent*
50+
dd if=/dev/zero of=/zerofile bs=4096 || rm /zerofile

0 commit comments

Comments
 (0)