mirror of https://github.com/searxng/searxng.git
utils/filtron.sh: add command 'update filtron'
BTW: tidy up some code style and fix some issues reported by the linter. Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
parent
39feb141bc
commit
3ed82a97af
|
@ -12,8 +12,12 @@ source "$(dirname "${BASH_SOURCE[0]}")/lib.sh"
|
|||
FILTRON_ETC="/etc/filtron"
|
||||
|
||||
FILTRON_RULES="$FILTRON_ETC/rules.json"
|
||||
|
||||
# shellcheck disable=SC2034
|
||||
FILTRON_API="127.0.0.1:4005"
|
||||
# shellcheck disable=SC2034
|
||||
FILTRON_LISTEN="127.0.0.1:4004"
|
||||
# shellcheck disable=SC2034
|
||||
FILTRON_TARGET="127.0.0.1:8888"
|
||||
|
||||
SERVICE_NAME="filtron"
|
||||
|
@ -28,6 +32,7 @@ GO_ENV="${SERVICE_HOME}/.go_env"
|
|||
GO_PKG_URL="https://dl.google.com/go/go1.13.5.linux-amd64.tar.gz"
|
||||
GO_TAR=$(basename "$GO_PKG_URL")
|
||||
|
||||
# shellcheck disable=SC2034
|
||||
CONFIG_FILES=(
|
||||
"${FILTRON_RULES}"
|
||||
"${SERVICE_SYSTEMD_UNIT}"
|
||||
|
@ -44,6 +49,7 @@ usage:
|
|||
|
||||
$(basename "$0") shell
|
||||
$(basename "$0") install [all|user]
|
||||
$(basename "$0") update [filtron]
|
||||
$(basename "$0") remove [all]
|
||||
$(basename "$0") activate [service]
|
||||
$(basename "$0") deactivate [service]
|
||||
|
@ -53,6 +59,8 @@ shell
|
|||
start interactive shell from user ${SERVICE_USER}
|
||||
install / remove all
|
||||
complete setup of filtron service
|
||||
update filtron
|
||||
Update filtron installation of user ${SERVICE_USER}
|
||||
activate
|
||||
activate and start service daemon (systemd unit)
|
||||
deactivate service
|
||||
|
@ -93,6 +101,12 @@ main(){
|
|||
user) assert_user ;;
|
||||
*) usage "$_usage"; exit 42;;
|
||||
esac ;;
|
||||
update)
|
||||
sudo_or_exit
|
||||
case $2 in
|
||||
filtron) update_filtron ;;
|
||||
*) usage "$_usage"; exit 42;;
|
||||
esac ;;
|
||||
remove)
|
||||
sudo_or_exit
|
||||
case $2 in
|
||||
|
@ -242,12 +256,20 @@ EOF
|
|||
install_template --no-eval "$FILTRON_RULES" root root 644
|
||||
}
|
||||
|
||||
update_filtron() {
|
||||
rst_title "Update filtron" section
|
||||
echo
|
||||
tee_stderr <<EOF | sudo -i -u "$SERVICE_USER" 2>&1 | prefix_stdout "$_service_prefix"
|
||||
go get -v -u github.com/asciimoo/filtron
|
||||
EOF
|
||||
}
|
||||
|
||||
show_service () {
|
||||
rst_title "service status & log"
|
||||
echo
|
||||
systemctl status filtron.service
|
||||
echo
|
||||
read -s -n1 -t 5 -p "// use CTRL-C to stop monitoring the log"
|
||||
read -r -s -n1 -t 5 -p "// use CTRL-C to stop monitoring the log"
|
||||
echo
|
||||
while true; do
|
||||
trap break 2
|
||||
|
|
|
@ -75,7 +75,7 @@ info_msg() { echo -e "INFO: $*"; }
|
|||
|
||||
clean_stdin() {
|
||||
if [[ $(uname -s) != 'Darwin' ]]; then
|
||||
while $(read -n1 -t 0.1); do : ; done
|
||||
while read -n1 -t 0.1; do : ; done
|
||||
fi
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue