raspberrypi/acatcher/set_hostname.sh

16 lines
476 B
Bash
Executable file

#!/bin/bash
MAC=`ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' | tr '[A-Z]' '[a-z]'`
if grep -q $MAC HOSTS; then
HOSTNAME=`grep $MAC HOSTS | cut -d\| -f1`
echo "setting hostname to $HOSTNAME"
echo "$HOSTNAME" > /tmp/HOSTNAME.$$
sudo rm -f /etc/hostname
sudo mv /tmp/HOSTNAME.$$ /etc/hostname
sudo chown root:root /etc/hostname
sudo chmod 644 /etc/hostname
sudo /etc/init.d/hostname.sh
else
echo "cannot determine hostname"
fi
exit 1