From 1e626eb44da69da44d959929d97df68fe3548850 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Fri, 22 Jul 2016 08:29:17 +0100
Subject: [PATCH] Beginning of amnesic mesh

---
 src/freedombone-image-mesh | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/src/freedombone-image-mesh b/src/freedombone-image-mesh
index 8836e1efa..03fa435b3 100755
--- a/src/freedombone-image-mesh
+++ b/src/freedombone-image-mesh
@@ -50,6 +50,7 @@ TOX_NODES=
 MESH_INSTALL_DIR=/var/lib
 MESH_INSTALL_COMPLETED=/root/.mesh_setup_completed
 MESH_INSTALL_SETUP=/root/.initial_mesh_setup
+MESH_AMNESIC=/root/.amnesic
 
 function set_hostname {
 	DEFAULT_DOMAIN_NAME="$1"
@@ -525,6 +526,33 @@ function enable_batman_daemon {
 	systemctl daemon-reload
 }
 
+function mesh_amnesic {
+	if [ ! -f $MESH_AMNESIC ]; then
+		if [ -f /etc/systemd/system/amnesic.service ]; then
+			systemctl disable amnesic
+		fi
+		return
+	fi
+
+	if [ ! -f /etc/systemd/system/amnesic.service ]; then
+		echo '[Unit]' > /etc/systemd/system/amnesic.service
+		echo 'Description=Amnesic Mesh' >> /etc/systemd/system/amnesic.service
+		echo '' >> /etc/systemd/system/amnesic.service
+		echo '[Service]' >> /etc/systemd/system/amnesic.service
+		echo 'Type=oneshot' >> /etc/systemd/system/amnesic.service
+		echo 'RemainAfterExit=true' >> /etc/systemd/system/amnesic.service
+		echo 'ExecStart=/bin/true' >> /etc/systemd/system/amnesic.service
+		echo 'ExecStop=TODO' >> /etc/systemd/system/amnesic.service
+		echo '' >> /etc/systemd/system/amnesic.service
+		echo '[Install]' >> /etc/systemd/system/amnesic.service
+		echo 'WantedBy=multi-user.target' >> /etc/systemd/system/amnesic.service
+
+		systemctl daemon-reload
+	fi
+	systemctl enable amnesic
+	systemctl start amnesic
+}
+
 # whether to reset the identity
 if [ $2 ]; then
 	if [[ "$2" == $"new"* ]]; then
@@ -559,6 +587,7 @@ if [ -f $MESH_INSTALL_SETUP ]; then
 	configure_zeronet
 	disable_password_logins
 	disable_screen_lock
+	mesh_amnesic
 
 	rm $MESH_INSTALL_SETUP
 	systemctl disable mesh-setup.service
-- 
GitLab