Skip to content

Instantly share code, notes, and snippets.

@CodeSigils
Last active April 17, 2024 22:10
Show Gist options
  • Star 10 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save CodeSigils/974abb61becf435c857b55e925f12780 to your computer and use it in GitHub Desktop.
Save CodeSigils/974abb61becf435c857b55e925f12780 to your computer and use it in GitHub Desktop.
Remove Ubuntu telemetry
#!/usr/bin/env bash
################ Description: ###################
# This script will disable all opt-out under
# Ubuntu 22.04 (Codename: Jammy Jellyfish).
# At first the telemetry domains will be resolved
# to the local host and second all telemetry services
# will be removed from the system.
# The following work has a system-wide effect not just
# for a single user.
################ Parameter: #####################
# None
################ Implementation: ################
clear
if test `id -u` -ne 0
then
echo -e "[-] Missing privileges..."
exit 1
fi
# == resolving to localhost:
echo "[*] Resolving \"metrics.ubuntu.com\" to localhost"
echo 127.0.0.1 www.metrics.ubuntu.com >>/etc/hosts
echo 127.0.0.1 metrics.ubuntu.com >>/etc/hosts
echo "[*] Resolving \"popcon.ubuntu.com\" to localhost"
echo 127.0.0.1 www.popcon.ubuntu.com >>/etc/hosts
echo 127.0.0.1 popcon.ubuntu.com >>/etc/hosts
# == Remove and blacklist telemetry services:
echo "[*] Removing telemetry services"
apt purge -y ubuntu-report popularity-contest apport whoopsie apport-symptoms >/dev/null 2>&1 && apt-mark hold ubuntu-report popularity-contest apport whoopsie apport-symptoms
if test $? -eq 0
then
echo "[+] Telemetry services successfully removed."
exit 0
else
echo "[-] Removing of telemetry services failed."
exit 1
fi
echo "[*] Decline telemetry"
ubuntu-report -f send no
@fir3-1ce
Copy link

Looks good, thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment