From b3114fc58efc52bceca6986fd5854213a48e0d94 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Mon, 30 May 2016 21:05:03 +0100
Subject: [PATCH] Set the hostname for mesh peers

---
 src/freedombone-image-customise |  1 +
 src/freedombone-image-mesh      | 15 +++++++++++++++
 2 files changed, 16 insertions(+)

diff --git a/src/freedombone-image-customise b/src/freedombone-image-customise
index 8302c530c..7f4942596 100755
--- a/src/freedombone-image-customise
+++ b/src/freedombone-image-customise
@@ -1051,6 +1051,7 @@ chroot "$rootdir" apt-get install -y libnss-mdns libnss-myhostname libnss-gw-nam
 chroot "$rootdir" apt-get install -y locales locales-all debconf wireless-tools wpasupplicant
 
 sed -i "s|#host-name=.*|host-name=${PROJECT_NAME}|g" $rootdir/etc/avahi/avahi-daemon.conf
+sed -i "s|host-name=.*|host-name=${PROJECT_NAME}|g" $rootdir/etc/avahi/avahi-daemon.conf
 
 chroot "$rootdir" /bin/bash -x <<EOF
 git clone $PROJECT_REPO /root/$PROJECT_NAME
diff --git a/src/freedombone-image-mesh b/src/freedombone-image-mesh
index 33f0d950c..17731b74d 100755
--- a/src/freedombone-image-mesh
+++ b/src/freedombone-image-mesh
@@ -42,11 +42,26 @@ TOX_NODES=
 #  '144.76.60.215,2a01:4f8:191:64d6::1,33445,04119E835DF3E78BACF0F84235B300546AF8B936F035185E2A8E9E0A67C8924F,sonOfRa,DE'
 #)
 
+function set_hostname {
+	DEFAULT_DOMAIN_NAME="$1"
+
+	echo "$DEFAULT_DOMAIN_NAME" > /etc/hostname
+	hostname $DEFAULT_DOMAIN_NAME
+
+	if grep -q "127.0.1.1" /etc/hosts; then
+		sed -i "s/127.0.1.1.*/127.0.1.1       $DEFAULT_DOMAIN_NAME/g" /etc/hosts
+	else
+		echo "127.0.1.1  $DEFAULT_DOMAIN_NAME" >> /etc/hosts
+	fi
+}
+
 function change_avahi_name {
 	decarray=( 1 2 3 4 5 6 7 8 9 0 )
 	PEER_ID=${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}${decarray[$RANDOM%10]}
 	sed -i "s|#host-name=.*|host-name=P$PEER_ID|g" /etc/avahi/avahi-daemon.conf
 	sed -i "s|host-name=.*|host-name=P$PEER_ID|g" /etc/avahi/avahi-daemon.conf
+	set_hostname P$PEER_ID
+
 	echo "New avahi name for this peer is P$PEER_ID"
 	toilet "mesh-$PEER_ID"
 	echo $"avahi name changed to P${PEER_ID}.local" >> $INSTALL_LOG
-- 
GitLab