From 9b5e3eca085bf5fae6a43823d02009538a143f01 Mon Sep 17 00:00:00 2001 From: sonny Date: Sat, 12 Aug 2023 19:37:33 +0200 Subject: [PATCH] Add timer & service to reconfigure net interface due to buggy driver --- tasks/network.yml | 25 +++++++++++++++++++++++++ templates/interface_restart.service.j2 | 9 +++++++++ templates/interface_restart.timer.j2 | 11 +++++++++++ 3 files changed, 45 insertions(+) create mode 100644 templates/interface_restart.service.j2 create mode 100644 templates/interface_restart.timer.j2 diff --git a/tasks/network.yml b/tasks/network.yml index 78d1110..f547298 100644 --- a/tasks/network.yml +++ b/tasks/network.yml @@ -39,6 +39,31 @@ dest: '/etc/systemd/network/wg0.network', } +- name: copy interface restart timer/service + become: true + template: + src: '{{ item.src }}' + dest: '{{ item.dest }}' + owner: root + group: systemd-network + mode: '0640' + loop: + - { + src: 'templates/interface_restart.timer.j2', + dest: '/etc/systemd/system/interface-restart.timer', + } + - { + src: 'templates/interface_restart.service.j2', + dest: '/etc/systemd/system/interface-restart.service', + } + +- name: enable interface restart timer + become: true + systemd: + name: interface-restart.timer + state: started + enabled: true + - name: copy mobile configuration template: src: 'mobile.wireguard.j2' diff --git a/templates/interface_restart.service.j2 b/templates/interface_restart.service.j2 new file mode 100644 index 0000000..b668d55 --- /dev/null +++ b/templates/interface_restart.service.j2 @@ -0,0 +1,9 @@ +# {{ ansible_managed }} {{ ansible_date_time.time }} {{ ansible_date_time.date }} +# + +[Unit] +Description=Service which reconfigures the `link1` interface as a temporary workaround for the buggy r8169 driver + +[Service] +ExecStart=/usr/bin/networkctl reconfigure link1 +Type=oneshot diff --git a/templates/interface_restart.timer.j2 b/templates/interface_restart.timer.j2 new file mode 100644 index 0000000..e95b8fb --- /dev/null +++ b/templates/interface_restart.timer.j2 @@ -0,0 +1,11 @@ +# {{ ansible_managed }} {{ ansible_date_time.time }} {{ ansible_date_time.date }} +# + +[Unit] +Description=Hourly service which reconfigures the `link1` network interface + +[Timer] +OnCalendar=hourly + +[Install] +WantedBy=timers.target