#!/bin/bash
# Get the serial number of the Mac
echo "Fetching the serial number of the Mac..."
serial_number=$(system_profiler SPHardwareDataType | awk '/Serial/ {print $4}')
if [ -z "$serial_number" ]; then
echo "Error: Failed to fetch the serial number. Exiting..."
exit 1
else
echo "Successfully fetched the serial number: $serial_number"
fi
# Set the computer name to the serial number
echo "Setting the computer name to the serial number..."
if sudo scutil --set HostName $serial_number && sudo scutil --set ComputerName $serial_number && sudo scutil --set LocalHostName $serial_number; then
echo "Successfully set the computer name."
else
echo "Error: Failed to set the computer name. Exiting..."
exit 1
fi
# Flush the DNS cache
echo "Flushing the DNS cache..."
if sudo killall -HUP mDNSResponder; then
echo "Successfully flushed the DNS cache."
else
echo "Error: Failed to flush the DNS cache. Exiting..."
exit 1
fi
echo "Script executed successfully."
Script data
Language - Bash
Run as - System / Root User
Script timeout duration - 5 Mins