From 5fc2d214053b889bf26ac2e148641f4cd5b871cf Mon Sep 17 00:00:00 2001 From: quinm0 Date: Tue, 7 Apr 2026 00:24:59 -0400 Subject: [PATCH] got rnsd and nomadnet working on dietpi with ansible, now can ez build :3 --- ansible/roles/dietpi/tasks/main.yaml | 3 +++ ansible/roles/dietpi/tasks/nomadnet.yaml | 28 ++++++++++++++++++++++++ ansible/roles/dietpi/tasks/rns.yaml | 22 +++++++++++++------ 3 files changed, 46 insertions(+), 7 deletions(-) create mode 100644 ansible/roles/dietpi/tasks/nomadnet.yaml diff --git a/ansible/roles/dietpi/tasks/main.yaml b/ansible/roles/dietpi/tasks/main.yaml index 638bb1e..3cbd435 100644 --- a/ansible/roles/dietpi/tasks/main.yaml +++ b/ansible/roles/dietpi/tasks/main.yaml @@ -3,3 +3,6 @@ - name: Install Reticulum Network Stack (RNS) import_tasks: rns.yaml + +- name: Install nomadnet (lxmf message daemon) + import_tasks: nomadnet.yaml \ No newline at end of file diff --git a/ansible/roles/dietpi/tasks/nomadnet.yaml b/ansible/roles/dietpi/tasks/nomadnet.yaml new file mode 100644 index 0000000..156ef7f --- /dev/null +++ b/ansible/roles/dietpi/tasks/nomadnet.yaml @@ -0,0 +1,28 @@ +--- +- name: Create systemd service for nomadnet + copy: + dest: /etc/systemd/system/nomadnet.service + content: | + [Unit] + Description=Nomadnet Daemon + After=multi-user.target + + [Service] + Type=simple + Restart=always + RestartSec=3 + User=root + ExecStart=nomadnet -d + + [Install] + WantedBy=multi-user.target + +- name: Reload systemd + systemd: + daemon_reload: yes + +- name: Start nomadnet service after config update + systemd: + name: nomadnet.service + enabled: yes + state: started diff --git a/ansible/roles/dietpi/tasks/rns.yaml b/ansible/roles/dietpi/tasks/rns.yaml index efedb73..a9f750a 100644 --- a/ansible/roles/dietpi/tasks/rns.yaml +++ b/ansible/roles/dietpi/tasks/rns.yaml @@ -11,6 +11,12 @@ state: present break_system_packages: yes +- name: Install the nomadnet package + ansible.builtin.pip: + name: nomadnet + state: present + break_system_packages: yes + - name: Create systemd service for rns copy: dest: /etc/systemd/system/rns.service @@ -36,7 +42,7 @@ - name: Ensure rns service is configured systemd: name: rns.service - enabled: no + enabled: yes state: stopped - name: Ensure Reticulum config directory exists @@ -50,14 +56,15 @@ dest: /root/.reticulum/config content: | [reticulum] - enable_transport = True + enable_transport = Yes share_instance = Yes instance_name = {{ansible_hostname}} discover_interfaces = Yes panic_on_interface_error = No + respond_to_probes = Yes [logging] - loglevel = 3 + loglevel = 6 [interfaces] @@ -79,7 +86,8 @@ id_interval = {{ radio.id_interval | default(600) }} {% endfor %} -# - name: Start rns service after config update -# systemd: -# name: rns.service -# state: started +- name: Start rns service after config update + systemd: + name: rns.service + enabled: yes + state: started