From 434353b1e31706aad85d3815c8e7114a14009f8c Mon Sep 17 00:00:00 2001 From: Djeeberjr Date: Thu, 5 Jun 2025 15:06:44 +0200 Subject: [PATCH] moved systemd services also added env file for config --- README.md | 4 ++++ service/fwa-fail.service | 19 +++++++++++++++++++ service/fwa.env | 5 +++++ fwa.service => service/fwa.service | 8 ++------ 4 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 service/fwa-fail.service create mode 100644 service/fwa.env rename fwa.service => service/fwa.service (61%) diff --git a/README.md b/README.md index e27e54d..146ca20 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,7 @@ Environment variables: - `HOTSPOT_SSID`: Set the hotspot ssid. Defaults to "fwa". - `HOTSPOT_PW`: Set the hotspot password. Default to "a9LG2kUVrsRRVUo1". Recommended to change. +Systemd: + +The service is run as a systemd service. There are two service `fwa.service` and `fwa-fail.service`. They read their config +from a env file located at `/etc/fwa.env`. See example [env file](service/fwa.env). diff --git a/service/fwa-fail.service b/service/fwa-fail.service new file mode 100644 index 0000000..378a2e8 --- /dev/null +++ b/service/fwa-fail.service @@ -0,0 +1,19 @@ +[Unit] +Description=Failure state for fwa.service +Requires=local-fs.target +After=local-fs.target +StartLimitIntervalSec=500 +StartLimitBurst=5 + +[Service] +Type=simple +ExecStart=/usr/local/bin/fwa --error +Restart=on-failure +RestartSec=5 +User=root +Group=root +WorkingDirectory=/var/lib/fwa +EnvironmentFile=/etc/fwa.env + +[Install] +WantedBy=multi-user.target diff --git a/service/fwa.env b/service/fwa.env new file mode 100644 index 0000000..b10338d --- /dev/null +++ b/service/fwa.env @@ -0,0 +1,5 @@ +PM3_BIN=/usr/local/bin/pm3/pm3 +LOG_LEVEL=warn +HOTSPOT_IDS=578B5DF2;c1532b57 +HOTSPOT_SSID=fwa +HOTSPOT_PW=a9LG2kUVrsRRVUo1 diff --git a/fwa.service b/service/fwa.service similarity index 61% rename from fwa.service rename to service/fwa.service index a82b54d..8dfc998 100644 --- a/fwa.service +++ b/service/fwa.service @@ -4,6 +4,7 @@ Requires=local-fs.target After=local-fs.target StartLimitIntervalSec=500 StartLimitBurst=5 +OnFailure= fwa-fail.service [Service] Type=simple @@ -13,12 +14,7 @@ RestartSec=5 User=root Group=root WorkingDirectory=/var/lib/fwa - -Environment="PM3_BIN=/usr/local/bin/pm3/pm3" -#Environment="LOG_LEVEL=warn" -#Environment="HOTSPOT_IDS=578B5DF2;c1532b57" -#Environment="HOTSPOT_SSID=fwa" -#Environment="HOTSPOT_PW=a9LG2kUVrsRRVUo1" +EnvironmentFile=/etc/fwa.env [Install] WantedBy=multi-user.target