mirror of https://github.com/searxng/searxng.git
Merge branch 'filtron' of https://github.com/return42/searx into filtron
This commit is contained in:
commit
c2b27d9120
|
@ -17,6 +17,13 @@ filtron & go
|
|||
.. _Go: https://golang.org/
|
||||
.. _filtron README: https://github.com/asciimoo/filtron/blob/master/README.md
|
||||
|
||||
|
||||
.. sidebar:: init system
|
||||
|
||||
ATM the ``filtron.sh`` supports only systemd init process used by debian,
|
||||
ubuntu and many other dists. If you have a working init.d file to start/stop
|
||||
filtron service, please contribute.
|
||||
|
||||
Filtron needs Go_ installed. If Go_ is preinstalled, filtron_ is simply
|
||||
installed by ``go get`` package management (see `filtron README`_). If you use
|
||||
filtron as middleware, a more isolated setup is recommended.
|
||||
|
|
|
@ -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