mirror of
https://git.disroot.org/pranav/pybatmesh.git
synced 2024-12-27 10:30:23 +05:30
Pranav Jerry
68b53ccad1
naxalnet is now a daemon! When run from systemd, it checks for new devices or removal of devices and reloads the wifi configuration. Updated the systemd service and changed Type to notify. Unfortunately, there is some problem with logging. The messages from naxalnet.iwd could not be found in the systemd journal or while running without --systemd.
40 lines
1.2 KiB
Desktop File
40 lines
1.2 KiB
Desktop File
# The naxalnet systemd service
|
|
# See man:systemd.service(5) and man:systemd.unit(5)
|
|
# before editing this file.
|
|
[Unit]
|
|
Description=Setup mesh networks
|
|
Requires=systemd-networkd.service
|
|
Requires=iwd.service
|
|
Wants=systemd-resolved.service
|
|
After=iwd.service
|
|
After=systemd-networkd.service
|
|
After=systemd-resolved.service
|
|
# Stops NetworkManager and wpa_supplicant if already running
|
|
Conflicts=NetworkManager.service
|
|
Conflicts=wpa_supplicant.service
|
|
# This stops networkmanager and wpa_supplicant when naxalnet is enabled
|
|
After=NetworkManager.service
|
|
After=wpa_supplicant.service
|
|
|
|
[Service]
|
|
Type=notify
|
|
NotifyAccess=all
|
|
Restart=on-failure
|
|
RestartSec=2sec
|
|
ExecStart=/usr/bin/naxalnet --systemd
|
|
# Reload systemd-networkd after naxalnet exits
|
|
ExecStartPost=/usr/bin/networkctl reload
|
|
# Delete all files starting with mesh.* in /run/systemd/network
|
|
ExecStopPost=/usr/bin/find /run/systemd/network -type f -delete -name "mesh.*"
|
|
# Delete the interfaces created...
|
|
ExecStopPost=/usr/bin/networkctl delete bridge0 bat0
|
|
# ... and reload the configuration files.
|
|
ExecStopPost=/usr/bin/networkctl reload
|
|
# naxalnet already logs to systemd journal so we don't need
|
|
# stdout and stderr.
|
|
StandardOutput=null
|
|
StandardError=null
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|