Skip to content

Instantly share code, notes, and snippets.

@shorefall
Created April 2, 2024 08:57
Show Gist options
  • Save shorefall/47cfbb871705ceb32a095565948afd85 to your computer and use it in GitHub Desktop.
Save shorefall/47cfbb871705ceb32a095565948afd85 to your computer and use it in GitHub Desktop.
Ubuntu telemetry disable bash script
#!/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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment