Rename to Serial Number, macOS

#!/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

2