From 1e626eb44da69da44d959929d97df68fe3548850 Mon Sep 17 00:00:00 2001 From: Bob Mottram 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 8836e1ef..03fa435b 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