Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save w3irdrobot/32039d5a8a55076441be7fc85d04fcc1 to your computer and use it in GitHub Desktop.
Save w3irdrobot/32039d5a8a55076441be7fc85d04fcc1 to your computer and use it in GitHub Desktop.
Bash script that downloads and verifies the latest Linux x64/x86 binaries.
#!/bin/bash
# Download fluffypony's GPG key
wget -q -O binaryfate.asc https://raw.githubusercontent.com/monero-project/monero/master/utils/gpg_keys/binaryfate.asc
# Verify fluffypony's GPG key
echo "1. Verify binaryfate's GPG key: "
gpg --keyid-format long --with-fingerprint binaryfate.asc
# Prompt user to confirm the key matches that posted on https://src.getmonero.org/resources/user-guides/verification-allos-advanced.html
echo
read -p "Does the above output match https://src.getmonero.org/resources/user-guides/verification-allos-advanced.html?" -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
# Import binaryfate's GPG key
echo
echo "----------------------------"
echo "2. Import binaryfate's GPG key"
gpg --import binaryfate.asc
fi
# Download hashes.txt
wget -q -O hashes.txt https://getmonero.org/downloads/hashes.txt
# Verify hashes.txt
echo
echo "--------------------"
echo "3. Verify hashes.txt"
gpg --verify hashes.txt
# Download latest 64-bit binaries
echo
echo "-------------------------------------"
echo "4. Download latest Linux binaries"
echo "Downloading..."
wget -q --content-disposition https://downloads.getmonero.org/cli/linuxarm7
# Verify shasum of downloaded binaries
echo
echo "---------------------------------------"
echo "5. Verify hashes of downloaded binaries"
if grep "$(sha256sum monero-linux-arm7-*.tar.bz2 | cut -d " " -f 1)" hashes.txt
then
echo
echo "Success: The downloaded binaries verified properly!"
else
echo
echo -e "\e[31mDANGER: The download binaries have been tampered with or corrupted\e[0m"
rm -rf monero-linux-arm7-*.tar.bz2
exit 1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment