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
814fi
915chmod 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+
1329rm -rf /tmp/* /var/tmp/*
1430history -c
1531cat /dev/null > /root/.bash_history
1632unset HISTFILE
17- apt-get -y autoremove
18- apt-get -y autoclean
1933find /var/log -mtime -1 -type f -exec truncate -s 0 {} \;
2034rm -rf /var/log/* .gz /var/log/* .[0-9] /var/log/* -????????
2135rm -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
3448Beginning 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