From 08259f0b870845b1c56bb2147df087a1fe38a3de Mon Sep 17 00:00:00 2001 From: Gaston Gonzalez Date: Wed, 6 Nov 2024 10:48:23 -0700 Subject: [PATCH] et-mode - Added initial user-level systemd services for the Dire Wolf packet modes --- .../et-service-direwolf-digipeater.service | 22 +++++++++++++++++++ .../user/et-service-direwolf-simple.service | 22 +++++++++++++++++++ overlay/opt/emcomm-tools/bin/et-direwolf | 12 +++++----- 3 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 overlay/etc/skel/.config/systemd/user/et-service-direwolf-digipeater.service create mode 100644 overlay/etc/skel/.config/systemd/user/et-service-direwolf-simple.service diff --git a/overlay/etc/skel/.config/systemd/user/et-service-direwolf-digipeater.service b/overlay/etc/skel/.config/systemd/user/et-service-direwolf-digipeater.service new file mode 100644 index 0000000..cb32204 --- /dev/null +++ b/overlay/etc/skel/.config/systemd/user/et-service-direwolf-digipeater.service @@ -0,0 +1,22 @@ +# Author : Gaston Gonzalez +# Date : 6 November 2024 +# Purpose : User systemd unit file for EmComm Tools Dire Wolf digipeater packet +# : service. +# +# Usage: +# Check status : systemctl --user status et-service-direwolf-digipeater +# Start service : systemctl --user start et-service-direwolf-digipeater +# Stop service : systemctl --user stop et-service-direwolf-digipeater +# Reload this config : systemctl --user daemon-reload + +[Unit] +Description=EmComm Tools Dir Wolf simple packet service +# Disable conditional check for audio device. Allow et-ardop to enforce. +#ConditionPathExists=/dev/et-audio + +[Service] +ExecStart=/opt/emcomm-tools/bin/et-direwolf start digipeater +Restart=no + +[Install] +WantedBy=multi-user.target diff --git a/overlay/etc/skel/.config/systemd/user/et-service-direwolf-simple.service b/overlay/etc/skel/.config/systemd/user/et-service-direwolf-simple.service new file mode 100644 index 0000000..fbb1eec --- /dev/null +++ b/overlay/etc/skel/.config/systemd/user/et-service-direwolf-simple.service @@ -0,0 +1,22 @@ +# Author : Gaston Gonzalez +# Date : 6 November 2024 +# Purpose : User systemd unit file for EmComm Tools Dire Wolf simple packet +# : service. +# +# Usage: +# Check status : systemctl --user status et-service-direwolf-simple +# Start service : systemctl --user start et-service-direwolf-simple +# Stop service : systemctl --user stop et-service-direwolf-simple +# Reload this config : systemctl --user daemon-reload + +[Unit] +Description=EmComm Tools Dir Wolf simple packet service +# Disable conditional check for audio device. Allow et-ardop to enforce. +#ConditionPathExists=/dev/et-audio + +[Service] +ExecStart=/opt/emcomm-tools/bin/et-direwolf start simple +Restart=no + +[Install] +WantedBy=multi-user.target diff --git a/overlay/opt/emcomm-tools/bin/et-direwolf b/overlay/opt/emcomm-tools/bin/et-direwolf index 239e540..111f17b 100755 --- a/overlay/opt/emcomm-tools/bin/et-direwolf +++ b/overlay/opt/emcomm-tools/bin/et-direwolf @@ -2,7 +2,7 @@ # # Author : Gaston Gonzalez # Date : 1 November 2024 -# Updated : 3 November 2024 +# Updated : 6 November 2024 # Purpose : Wrapper script for starting Dire Wolf with PnP support # # Preconditions: @@ -21,8 +21,8 @@ usage() { echo " update-config - Update configuration for selected mode" echo "" echo " " - echo " digipeater-only - Run in RF-only digipeater mode" - echo " simple-packet - Run in simple packet mode" + echo " digipeater - Run in RF-only digipeater mode" + echo " simple - Run in simple packet mode" } if [ $# -ne 2 ]; then @@ -32,10 +32,10 @@ fi MODE=$2 case "${MODE}" in - digipeater-only) + digipeater) DIREWOLF_TEMPLATE_CONF_FILE="${ET_HOME}/conf/template.d/packet/direwolf.${MODE}.conf" ;; - simple-packet) + simple) DIREWOLF_TEMPLATE_CONF_FILE="${ET_HOME}/conf/template.d/packet/direwolf.${MODE}.conf" ;; *) @@ -47,7 +47,7 @@ esac notify_user() { notify-send \ - -t 5000 \ + -t 10000 \ --app-name="EmComm Tools" \ "$1" }