From b4b67ba15bb892d1625c39f446d65834cd48fe67 Mon Sep 17 00:00:00 2001 From: John Burwell Date: Sat, 26 Apr 2025 12:59:37 -0500 Subject: [PATCH] Refactoring into roles --- .ansible/.lock | 0 .gitignore | 1 + .vscode/settings.json | 4 + ansible/group_vars/all.yml | 28 +++ ansible/playbook.yml | 184 ------------------ ansible/site.yml | 13 ++ config/desired_state.yml | 19 -- handlers/main.yml | 4 + roles/ax25/tasks/main.yml | 38 ++++ roles/ax25/templates/ax.network.j2 | 5 + .../ax25/templates}/ax25d.service | 0 roles/ax25/templates/axports.j2 | 3 + roles/base/tasks/main.yml | 47 +++++ .../base/templates/unblock-wlan.service.j2 | 0 roles/direwolf/tasks/main.yml | 44 +++++ .../direwolf/templates}/direwolf.conf.j2 | 0 .../direwolf/templates}/direwolf@.service | 0 .../direwolf/templates}/kisstnc@.service | 0 roles/networking/handlers/main.yml | 22 +++ roles/networking/tasks/legacy_networking.yml | 39 ++++ roles/networking/tasks/main.yml | 30 +++ roles/networking/tasks/systemd_networking.yml | 27 +++ .../tasks/systemd_networking_devices.yml | 41 ++++ roles/networking/templates/br0.netdev | 3 + roles/networking/templates/br0.network.j2 | 15 ++ roles/networking/templates/eth0.network.j2 | 9 + .../networking/templates}/hostapd.conf.j2 | 0 roles/networking/templates/wlan0.network.j2 | 5 + roles/tuning/tasks/main.yml | 23 +++ templates/axports.j2 | 1 - templates/dnsmasq.conf.j2 | 4 - 31 files changed, 401 insertions(+), 208 deletions(-) create mode 100644 .ansible/.lock create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 ansible/group_vars/all.yml delete mode 100644 ansible/playbook.yml create mode 100644 ansible/site.yml delete mode 100644 config/desired_state.yml create mode 100644 roles/ax25/tasks/main.yml create mode 100644 roles/ax25/templates/ax.network.j2 rename {systemd => roles/ax25/templates}/ax25d.service (100%) create mode 100644 roles/ax25/templates/axports.j2 create mode 100644 roles/base/tasks/main.yml rename systemd/unblock-wlan.service => roles/base/templates/unblock-wlan.service.j2 (100%) create mode 100644 roles/direwolf/tasks/main.yml rename {templates => roles/direwolf/templates}/direwolf.conf.j2 (100%) rename {systemd => roles/direwolf/templates}/direwolf@.service (100%) rename {systemd => roles/direwolf/templates}/kisstnc@.service (100%) create mode 100644 roles/networking/handlers/main.yml create mode 100644 roles/networking/tasks/legacy_networking.yml create mode 100644 roles/networking/tasks/main.yml create mode 100644 roles/networking/tasks/systemd_networking.yml create mode 100644 roles/networking/tasks/systemd_networking_devices.yml create mode 100644 roles/networking/templates/br0.netdev create mode 100644 roles/networking/templates/br0.network.j2 create mode 100644 roles/networking/templates/eth0.network.j2 rename {templates => roles/networking/templates}/hostapd.conf.j2 (100%) create mode 100644 roles/networking/templates/wlan0.network.j2 create mode 100644 roles/tuning/tasks/main.yml delete mode 100644 templates/axports.j2 delete mode 100644 templates/dnsmasq.conf.j2 diff --git a/.ansible/.lock b/.ansible/.lock new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f5e96db --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +venv \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b86d2b9 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "ansible.python.interpreterPath": "/Users/john/Projects/ham-hotspot/venv/bin/python", + "ansible.validation.lint.arguments": "--fix" +} \ No newline at end of file diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml new file mode 100644 index 0000000..a44ed34 --- /dev/null +++ b/ansible/group_vars/all.yml @@ -0,0 +1,28 @@ +--- +# Global variables for Ham Hotspot provisioning + +wifi: + country: US # ISO country code, affects regulatory Wi-Fi behavior + ssid: HamHotspot # Wi-Fi SSID + password: change_me_now # Wi-Fi password + channel: 6 # Wi-Fi channel (2.4 GHz band, e.g., 6 is common) + +network: + lan_subnet: 192.168.7.0/24 + lan_gateway: 192.168.7.1/24 + lan_dns: 8.8.8.8 + lan_domain: hamhotspot.internal + +radios: + - port_name: radio0 + device: plughw:AllInOneCable # Could be audio device for Direwolf, or real serial + speed: 1200 + mycall: KI5QKX-11 + ip_address: 44.127.254.1/24 + + # Example for second radio (optional, add when ready) + # - port_name: radio1 + # device: /dev/ttyUSB1 + # speed: 1200 + # mycall: N0CALL-1 + # ip_address: 44.31.1.2 diff --git a/ansible/playbook.yml b/ansible/playbook.yml deleted file mode 100644 index 2f6d8ec..0000000 --- a/ansible/playbook.yml +++ /dev/null @@ -1,184 +0,0 @@ ---- -- name: Ham Hotspot Bootstrap - hosts: localhost - become: yes - connection: local - - vars_files: - - ../config/desired_state.yml - - handlers: - - import_tasks: ../handlers/main.yml - - tasks: - - name: Install base apt packages - apt: - name: - - ax25-tools - - ax25-apps - - libax25 - - dnsmasq - - hostapd - - python3-flask - - build-essential - - cmake - - git - - alsa-utils - - libasound2-dev - - libudev-dev - - avahi-daemon - - libavahi-client-dev - state: present - update_cache: yes - - - name: Clone Direwolf from GitHub - git: - repo: 'https://github.com/wb2osz/direwolf.git' - dest: /usr/local/src/direwolf - update: no - - - name: Build Direwolf - shell: | - mkdir -p /usr/local/src/direwolf/build - cd /usr/local/src/direwolf/build - cmake .. - make -j4 - args: - chdir: /usr/local/src/direwolf - creates: /usr/local/src/direwolf/build/direwolf - - - name: Install Direwolf - shell: | - cd /usr/local/src/direwolf/build - make install - args: - chdir: /usr/local/src/direwolf/build - creates: /usr/local/bin/direwolf - - - name: Copy systemd service templates - copy: - src: ../systemd/ - dest: /lib/systemd/system/ - mode: '0644' - owner: root - group: root - - - name: Create /etc/ham-hotspot directory - file: - path: /etc/ham-hotspot - state: directory - mode: '0755' - owner: root - group: root - - - name: Deploy Direwolf configuration - template: - src: ../templates/direwolf.conf.j2 - dest: /etc/ham-hotspot/direwolf-{{ radio.port_name }}.conf - mode: '0644' - - - name: Deploy hostapd configuration - template: - src: ../templates/hostapd.conf.j2 - dest: /etc/hostapd/hostapd.conf - mode: '0644' - notify: Restart hostapd - - - name: Deploy dnsmasq configuration - template: - src: ../templates/dnsmasq.conf.j2 - dest: /etc/dnsmasq.d/ham-hotspot.conf - mode: '0644' - notify: Restart dnsmasq - - - name: Deploy axports configuration - template: - src: ../templates/axports.j2 - dest: /etc/ax25/axports - mode: '0644' - - - name: Enable IP forwarding - copy: - dest: /etc/sysctl.d/ham-hotspot.conf - content: | - net.ipv4.ip_forward=1 - mode: '0644' - - - name: Unmask hostapd service - systemd: - name: hostapd - masked: no - - - name: Ensure /etc/wpa_supplicant/wpa_supplicant.conf exists - file: - path: /etc/wpa_supplicant/wpa_supplicant.conf - state: touch - owner: root - group: root - mode: '0644' - - - name: Ensure Wi-Fi country is set in wpa_supplicant.conf - blockinfile: - path: /etc/wpa_supplicant/wpa_supplicant.conf - marker: "# {mark} ANSIBLE MANAGED BLOCK - Wi-Fi Country Setting" - block: | - country={{ wifi.country }} - when: ansible_facts['distribution'] in ['Debian', 'Raspbian'] - - - name: Install unblock-wlan.service - copy: - src: ../systemd/unblock-wlan.service - dest: /etc/systemd/system/unblock-wlan.service - mode: '0644' - owner: root - group: root - - - name: Reload systemd daemon - systemd: - daemon_reload: yes - - - name: Enable and start unblock-wlan.service - systemd: - name: unblock-wlan.service - enabled: yes - state: started - - - name: Enable and start Direwolf instance - systemd: - name: direwolf@radio0.service - enabled: yes - state: started - - - name: Enable and start KISS TNC instance - systemd: - name: kisstnc@radio0.service - enabled: yes - state: started - - - name: Enable and start AX.25 daemon - systemd: - name: ax25d.service - enabled: yes - state: started - - - name: Assign static IP to ax0 - shell: | - ip addr add {{ radio.ip_address }}/24 dev ax0 || true - ip link set ax0 up - - - name: Enable and start hostapd - systemd: - name: hostapd.service - enabled: yes - state: started - - - name: Assign static IP to wlan0 - shell: | - ip addr add {{ network.lan_gateway }}/24 dev wlan0 || true - ip link set wlan0 up - - - name: Enable and start dnsmasq - systemd: - name: dnsmasq.service - enabled: yes - state: started diff --git a/ansible/site.yml b/ansible/site.yml new file mode 100644 index 0000000..db49302 --- /dev/null +++ b/ansible/site.yml @@ -0,0 +1,13 @@ +--- +- name: Configure Ham Hotspot + hosts: localhost + connection: local + become: true + + roles: + - base + - networking + - direwolf + - ax25 + # - tuning + # - webui diff --git a/config/desired_state.yml b/config/desired_state.yml deleted file mode 100644 index 99a906f..0000000 --- a/config/desired_state.yml +++ /dev/null @@ -1,19 +0,0 @@ -# Configuration state for Ham Hotspot - -wifi: - country: US - ssid: HamHotspot - password: change_me_now - channel: 6 - -network: - lan_subnet: 192.168.73.0/24 - lan_gateway: 192.168.73.1 - -radio: - device: plughw:AllInOneCable - speed: 1200 - mycall: KI5QKX-11 - port_name: radio0 - ip_address: 44.31.1.1/24 - ptt: CM108 diff --git a/handlers/main.yml b/handlers/main.yml index dc84165..05f4677 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,4 +1,8 @@ --- +- name: Reload systemd + systemd: + daemon_reload: yes + - name: Restart hostapd systemd: name: hostapd diff --git a/roles/ax25/tasks/main.yml b/roles/ax25/tasks/main.yml new file mode 100644 index 0000000..32c5fc7 --- /dev/null +++ b/roles/ax25/tasks/main.yml @@ -0,0 +1,38 @@ +--- +- name: Deploy axports configuration + ansible.builtin.template: + src: axports.j2 + dest: /etc/ax25/axports + mode: "0644" + +- name: Enable and start Direwolf instance + ansible.builtin.systemd: + name: direwolf@{{ radio.port_name }}.service + enabled: true + state: started + +- name: Enable and start KISS TNC instance + ansible.builtin.systemd: + name: kisstnc@{{ radio.port_name }}.service + enabled: true + state: started + +- name: Enable and start AX.25 daemon + ansible.builtin.systemd: + name: ax25d.service + enabled: true + state: started + +# Deploy AX.25 systemd-networkd configs +- name: Deploy AX.25 systemd-networkd configs + loop: "{{ radios }}" + loop_control: + loop_var: radio + vars: + ax_iface: "{{ 'ax' + loop.index0 | string }}" + ansible.builtin.template: + src: ax.network.j2 + dest: "/etc/systemd/network/{{ ax_iface }}.network" + owner: root + group: root + mode: "0644" diff --git a/roles/ax25/templates/ax.network.j2 b/roles/ax25/templates/ax.network.j2 new file mode 100644 index 0000000..3d7a598 --- /dev/null +++ b/roles/ax25/templates/ax.network.j2 @@ -0,0 +1,5 @@ +[Match] +Name={{ ax_iface }} + +[Network] +Address={{ radio.ip_address }} \ No newline at end of file diff --git a/systemd/ax25d.service b/roles/ax25/templates/ax25d.service similarity index 100% rename from systemd/ax25d.service rename to roles/ax25/templates/ax25d.service diff --git a/roles/ax25/templates/axports.j2 b/roles/ax25/templates/axports.j2 new file mode 100644 index 0000000..8561d5f --- /dev/null +++ b/roles/ax25/templates/axports.j2 @@ -0,0 +1,3 @@ +{% for radio in radios %} +{{ radio.port_name }} {{ radio.mycall }} {{ radio.speed }} 255 7 Ham Hotspot Radio {{ loop.index0 }} +{% endfor %} diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml new file mode 100644 index 0000000..e043838 --- /dev/null +++ b/roles/base/tasks/main.yml @@ -0,0 +1,47 @@ +--- +- name: Install base system packages + apt: + name: + - ax25-tools + - ax25-apps + - libax25 + - dnsmasq + - hostapd + - python3-flask + - build-essential + - cmake + - git + - alsa-utils + - libasound2-dev + state: present + update_cache: yes + +- name: Install unblock-wlan service + template: + src: unblock-wlan.service.j2 + dest: /etc/systemd/system/unblock-wlan.service + mode: '0644' + notify: Reload systemd + +- name: Ensure /etc/wpa_supplicant/wpa_supplicant.conf exists + file: + path: /etc/wpa_supplicant/wpa_supplicant.conf + state: touch + owner: root + group: root + mode: '0644' + +- name: Ensure Wi-Fi country is set + blockinfile: + path: /etc/wpa_supplicant/wpa_supplicant.conf + marker: "# {mark} ANSIBLE MANAGED BLOCK - Wi-Fi Country Setting" + block: | + country={{ wifi.country }} + when: ansible_facts['distribution'] in ['Debian', 'Raspbian'] + notify: Restart unblock-wlan service + +- name: Unmask hostapd service + systemd: + name: hostapd + masked: no + notify: Reload systemd diff --git a/systemd/unblock-wlan.service b/roles/base/templates/unblock-wlan.service.j2 similarity index 100% rename from systemd/unblock-wlan.service rename to roles/base/templates/unblock-wlan.service.j2 diff --git a/roles/direwolf/tasks/main.yml b/roles/direwolf/tasks/main.yml new file mode 100644 index 0000000..d539fd1 --- /dev/null +++ b/roles/direwolf/tasks/main.yml @@ -0,0 +1,44 @@ +--- +- name: Clone Direwolf from GitHub + git: + repo: 'https://github.com/wb2osz/direwolf.git' + dest: /usr/local/src/direwolf + update: no + +- name: Build Direwolf + shell: | + mkdir -p /usr/local/src/direwolf/build + cd /usr/local/src/direwolf/build + cmake .. + make -j4 + args: + chdir: /usr/local/src/direwolf + creates: /usr/local/src/direwolf/build/direwolf + +- name: Install Direwolf + shell: | + cd /usr/local/src/direwolf/build + make install + args: + chdir: /usr/local/src/direwolf/build + creates: /usr/local/bin/direwolf + +- name: Deploy Direwolf configuration + template: + src: direwolf.conf.j2 + dest: /etc/ham-hotspot/direwolf-{{ radio.port_name }}.conf + mode: '0644' + +- name: Deploy Direwolf systemd service + template: + src: direwolf@.service.j2 + dest: /etc/systemd/system/direwolf@.service + mode: '0644' + notify: Reload systemd + +- name: Deploy kisstnc systemd service + template: + src: kisstnc@.service.j2 + dest: /etc/systemd/system/kisstnc@.service + mode: '0644' + notify: Reload systemd diff --git a/templates/direwolf.conf.j2 b/roles/direwolf/templates/direwolf.conf.j2 similarity index 100% rename from templates/direwolf.conf.j2 rename to roles/direwolf/templates/direwolf.conf.j2 diff --git a/systemd/direwolf@.service b/roles/direwolf/templates/direwolf@.service similarity index 100% rename from systemd/direwolf@.service rename to roles/direwolf/templates/direwolf@.service diff --git a/systemd/kisstnc@.service b/roles/direwolf/templates/kisstnc@.service similarity index 100% rename from systemd/kisstnc@.service rename to roles/direwolf/templates/kisstnc@.service diff --git a/roles/networking/handlers/main.yml b/roles/networking/handlers/main.yml new file mode 100644 index 0000000..0d3562a --- /dev/null +++ b/roles/networking/handlers/main.yml @@ -0,0 +1,22 @@ +--- +- name: Reload systemd + ansible.builtin.systemd: + daemon_reload: true + +- name: Restart systemd-networkd + ansible.builtin.systemd: + name: systemd-networkd + state: restarted + enabled: true + +- name: Restart systemd-resolved + ansible.builtin.systemd: + name: systemd-resolved + state: restarted + enabled: true + +- name: Restart hostapd + ansible.builtin.systemd: + name: hostapd + state: restarted + enabled: true diff --git a/roles/networking/tasks/legacy_networking.yml b/roles/networking/tasks/legacy_networking.yml new file mode 100644 index 0000000..a2afdfe --- /dev/null +++ b/roles/networking/tasks/legacy_networking.yml @@ -0,0 +1,39 @@ +--- +- name: Disable and stop legacy services + ansible.builtin.systemd: + name: "{{ item }}" + enabled: false + state: stopped + masked: true + loop: + - networking + - ifupdown + - ifupdown-pre + - dhcpcd + - dnsmasq + - isc-dhcp-client + - isc-dhcp-server + - isc-dhcp-common + - rsyslog + +- name: Remove legacy configuration files + ansible.builtin.file: + path: "{{ item }}" + state: absent + loop: + - /etc/network + - /etc/dhcp + +- name: Remove legacy packages + ansible.builtin.package: + name: + - ifupdown + - isc-dhcp-client + - isc-dhcp-server + - isc-dhcp-common + - dnsmasq + - rsyslog + - network-manager + - avahi-daemon + - libnss-mdns + state: absent diff --git a/roles/networking/tasks/main.yml b/roles/networking/tasks/main.yml new file mode 100644 index 0000000..f479099 --- /dev/null +++ b/roles/networking/tasks/main.yml @@ -0,0 +1,30 @@ +--- +- name: Set up systemd networking + ansible.builtin.import_tasks: + file: systemd_networking.yml + tags: systemd_networking + +- name: Set up devices + ansible.builtin.import_tasks: + file: systemd_networking_devices.yml + tags: devices + +- name: Shut down legacy networking + ansible.builtin.import_tasks: + file: legacy_networking.yml + tags: legacy_networking + +# Deploy hostapd configuration +- name: Deploy hostapd configuration + ansible.builtin.template: + src: hostapd.conf.j2 + dest: /etc/hostapd/hostapd.conf + mode: "0644" + notify: Restart hostapd + +# Start hostapd +- name: Enable and start hostapd + ansible.builtin.systemd: + name: hostapd + enabled: true + state: started diff --git a/roles/networking/tasks/systemd_networking.yml b/roles/networking/tasks/systemd_networking.yml new file mode 100644 index 0000000..8e94787 --- /dev/null +++ b/roles/networking/tasks/systemd_networking.yml @@ -0,0 +1,27 @@ +--- +- name: Install systemd networking packages + ansible.builtin.package: + name: + - systemd-networkd + - systemd-resolved + - libnss-resolve + - libnss-mdns + state: present + +- name: Create symlink for resolv.conf + ansible.builtin.file: + src: /run/systemd/resolve/stub-resolv.conf + dest: /etc/resolv.conf + state: link + +- name: Enable and start systemd-networkd + ansible.builtin.systemd: + name: systemd-networkd + enabled: true + state: started + +- name: Enable and start systemd-resolved + ansible.builtin.systemd: + name: systemd-resolved + enabled: true + state: started diff --git a/roles/networking/tasks/systemd_networking_devices.yml b/roles/networking/tasks/systemd_networking_devices.yml new file mode 100644 index 0000000..1d9c881 --- /dev/null +++ b/roles/networking/tasks/systemd_networking_devices.yml @@ -0,0 +1,41 @@ +--- +# Create the bridge device (br0) +- name: Deploy br0 systemd-networkd bridge device (netdev) + ansible.builtin.template: + src: br0.netdev.j2 + dest: /etc/systemd/network/br0.netdev + owner: root + group: root + mode: "0644" + notify: Restart systemd-networkd + +# Configure br0 (assign IP and start DHCP server) +- name: Deploy br0 systemd-networkd network config + ansible.builtin.template: + src: br0.network.j2 + dest: /etc/systemd/network/br0.network + owner: root + group: root + mode: "0644" + notify: Restart systemd-networkd + +# Configure wlan0 to be a bridge device +- name: Deploy wlan0 systemd-networkd bridge config + ansible.builtin.template: + src: wlan0.network.j2 + dest: /etc/systemd/network/wlan0.network + owner: root + group: root + mode: "0644" + notify: Restart systemd-networkd + +# Configure eth0 to be a bridge device +- name: Deploy eth0 systemd-networkd bridge config + ansible.builtin.template: + src: eth0.network.j2 + dest: /etc/systemd/network/eth0.network + owner: root + group: root + mode: "0644" + failed_when: false # (in case eth0 doesn't exist, e.g., Pi Zero) + notify: Restart systemd-networkd diff --git a/roles/networking/templates/br0.netdev b/roles/networking/templates/br0.netdev new file mode 100644 index 0000000..6ec2b6d --- /dev/null +++ b/roles/networking/templates/br0.netdev @@ -0,0 +1,3 @@ +[NetDev] +Name=br0 +Kind=bridge diff --git a/roles/networking/templates/br0.network.j2 b/roles/networking/templates/br0.network.j2 new file mode 100644 index 0000000..6774f04 --- /dev/null +++ b/roles/networking/templates/br0.network.j2 @@ -0,0 +1,15 @@ +[Match] +Name=br0 + +[Network] +Address={{ network.lan_gateway }} +DHCPServer=yes +IPMasquade=ipv4 +MulticastDNS=yes +LLMNR=yes + +[DHCPServer] +PoolOffset=100 +PoolSize=100 +DNS={{ network.lan_dns }} +DomainName={{ network.lan_domain }} diff --git a/roles/networking/templates/eth0.network.j2 b/roles/networking/templates/eth0.network.j2 new file mode 100644 index 0000000..59300e2 --- /dev/null +++ b/roles/networking/templates/eth0.network.j2 @@ -0,0 +1,9 @@ +[Match] +Name=eth0 + +[Network] +# Bridge=br0 # We could bridge it with wlan, but that would leave us with no internet uplink +LLMNR=yes +MulticastDNS=yes +DHCP=ipv4 + diff --git a/templates/hostapd.conf.j2 b/roles/networking/templates/hostapd.conf.j2 similarity index 100% rename from templates/hostapd.conf.j2 rename to roles/networking/templates/hostapd.conf.j2 diff --git a/roles/networking/templates/wlan0.network.j2 b/roles/networking/templates/wlan0.network.j2 new file mode 100644 index 0000000..9341f2f --- /dev/null +++ b/roles/networking/templates/wlan0.network.j2 @@ -0,0 +1,5 @@ +[Match] +Name=wlan0 + +[Network] +Bridge=br0 diff --git a/roles/tuning/tasks/main.yml b/roles/tuning/tasks/main.yml new file mode 100644 index 0000000..8a73507 --- /dev/null +++ b/roles/tuning/tasks/main.yml @@ -0,0 +1,23 @@ +--- +- name: Deploy AX.25 tuning systemd templates + template: + src: ../templates/ax-tune@.service.j2 + dest: /etc/systemd/system/ax-tune@.service + mode: '0644' + +- name: Prune old AX.25 tuning services + import_tasks: prune_old_ax_tune.yml + +- name: Enable and start AX.25 tuning services + loop: "{{ radios }}" + loop_control: + loop_var: radio + vars: + ax_iface: "{{ 'ax' + loop.index0|string }}" + radio_port: "{{ radio.port_name }}" + block: + - name: Enable tuning service for {{ ax_iface }} + systemd: + name: "ax-tune@{{ ax_iface }}.service" + enabled: yes + state: started diff --git a/templates/axports.j2 b/templates/axports.j2 deleted file mode 100644 index fc080cb..0000000 --- a/templates/axports.j2 +++ /dev/null @@ -1 +0,0 @@ -radio0 {{ radio.mycall }} 0 255 1 PiRadio AX.25 port diff --git a/templates/dnsmasq.conf.j2 b/templates/dnsmasq.conf.j2 deleted file mode 100644 index a395489..0000000 --- a/templates/dnsmasq.conf.j2 +++ /dev/null @@ -1,4 +0,0 @@ -interface=wlan0 -dhcp-range={{ network.lan_gateway | regex_replace('\.1$', '.100') }},{{ network.lan_gateway | regex_replace('\.1$', '.200') }},12h -dhcp-option=3,{{ network.lan_gateway }} -dhcp-option=6,8.8.8.8