52 lines
765 B
Bash
Executable File
52 lines
765 B
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
set -e
|
|
# set -x
|
|
|
|
config_filepath="./config/analyzer.conf"
|
|
|
|
if [ -f "$config_filepath" ]; then
|
|
source "$config_filepath"
|
|
else
|
|
echo "Config file not found: $config_filepath"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z $DAEMON_USER ]]
|
|
then
|
|
echo "DAEMON_USER is not set"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z $DAEMON_PASSWORD ]]
|
|
then
|
|
echo "DAEMON_PASSWORD is not set"
|
|
exit 1
|
|
fi
|
|
|
|
SERVICES="$(sudo -S <<< $DAEMON_PASSWORD ls /etc/systemd/system/ | grep 'birdnet')"
|
|
|
|
DEBUG=${DEBUG:-0}
|
|
|
|
debug() {
|
|
if [ $DEBUG -eq 1 ]; then
|
|
echo "$1"
|
|
fi
|
|
}
|
|
|
|
manage() {
|
|
action=$1
|
|
debug "$action birdnet services"
|
|
sudo -S <<< $DAEMON_PASSWORD systemctl $action $SERVICES
|
|
echo "done"
|
|
}
|
|
|
|
stop() {
|
|
manage stop
|
|
}
|
|
|
|
start() {
|
|
manage start
|
|
}
|
|
|
|
manage $1 |