/
/
/
Ansible role that sets up sane defaults based on a simple host configuration.
1# {{ ansible_managed }}
2[Unit]
3Description=Check WiFi connectivity and reconnect if down
4After=network-online.target
5Wants=network-online.target
6
7[Service]
8Type=oneshot
9ExecStart=/bin/bash -c '\
10 if ! /bin/ping -c1 -W5 {{ system_wifi_check_target }} >/dev/null 2>&1; then \
11 /usr/bin/logger -t wifi-reconnect "Ping to {{ system_wifi_check_target }} failed, reconnecting {{ system_wifi_interface }} via NetworkManager"; \
12 /usr/bin/nmcli device disconnect {{ system_wifi_interface }}; \
13 /bin/sleep 2; \
14 /usr/bin/nmcli device connect {{ system_wifi_interface }}; \
15 fi'
16