summaryrefslogtreecommitdiff
path: root/utils/lib.sh
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2020-03-03 19:57:15 +0100
committerMarkus Heiser <markus.heiser@darmarit.de>2020-03-03 19:57:15 +0100
commit3cb7daedb7c5c93a98dfefa191c161f31a1347c6 (patch)
treeb232a5f7778866839d03a0093d31cfa64f364712 /utils/lib.sh
parentf25da6070e398f17c24b194c8688595050dc473c (diff)
downloadsearxng-3cb7daedb7c5c93a98dfefa191c161f31a1347c6.tar.gz
searxng-3cb7daedb7c5c93a98dfefa191c161f31a1347c6.zip
docs: generic doocumentation for searx-uwsgi
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'utils/lib.sh')
-rwxr-xr-xutils/lib.sh60
1 files changed, 32 insertions, 28 deletions
diff --git a/utils/lib.sh b/utils/lib.sh
index 6de66bcaf..f0c710311 100755
--- a/utils/lib.sh
+++ b/utils/lib.sh
@@ -708,35 +708,39 @@ uWSGI_GROUP=
# How distros manage uWSGI apps is very different. From uWSGI POV read:
# - https://uwsgi-docs.readthedocs.io/en/latest/Management.html
-case $DIST_ID-$DIST_VERS in
- ubuntu-*|debian-*)
- # init.d --> /usr/share/doc/uwsgi/README.Debian.gz
- # For uWSGI debian uses the LSB init process, this might be changed
- # one day, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833067
- uWSGI_APPS_AVAILABLE="${uWSGI_SETUP}/apps-available"
- uWSGI_APPS_ENABLED="${uWSGI_SETUP}/apps-enabled"
- ;;
- arch-*)
- # systemd --> /usr/lib/systemd/system/uwsgi@.service
- # For uWSGI archlinux uses systemd template units, see
- # - http://0pointer.de/blog/projects/instances.html
- # - https://uwsgi-docs.readthedocs.io/en/latest/Systemd.html#one-service-per-app-in-systemd
- uWSGI_APPS_AVAILABLE="${uWSGI_SETUP}/apps-archlinux"
- uWSGI_APPS_ENABLED="${uWSGI_SETUP}"
- ;;
- fedora-*)
- # systemd --> /usr/lib/systemd/system/uwsgi.service
- # The unit file starts uWSGI in emperor mode (/etc/uwsgi.ini), see
- # - https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html
- uWSGI_APPS_AVAILABLE="${uWSGI_SETUP}/apps-available"
- uWSGI_APPS_ENABLED="${uWSGI_SETUP}.d"
- uWSGI_USER="uwsgi"
- uWSGI_GROUP="uwsgi"
- ;;
- *)
- info_msg "$DIST_ID-$DIST_VERS: uWSGI not yet implemented"
- ;;
+uWSGI_distro_setup() {
+ case $DIST_ID-$DIST_VERS in
+ ubuntu-*|debian-*)
+ # init.d --> /usr/share/doc/uwsgi/README.Debian.gz
+ # For uWSGI debian uses the LSB init process, this might be changed
+ # one day, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833067
+ uWSGI_APPS_AVAILABLE="${uWSGI_SETUP}/apps-available"
+ uWSGI_APPS_ENABLED="${uWSGI_SETUP}/apps-enabled"
+ ;;
+ arch-*)
+ # systemd --> /usr/lib/systemd/system/uwsgi@.service
+ # For uWSGI archlinux uses systemd template units, see
+ # - http://0pointer.de/blog/projects/instances.html
+ # - https://uwsgi-docs.readthedocs.io/en/latest/Systemd.html#one-service-per-app-in-systemd
+ uWSGI_APPS_AVAILABLE="${uWSGI_SETUP}/apps-archlinux"
+ uWSGI_APPS_ENABLED="${uWSGI_SETUP}"
+ ;;
+ fedora-*)
+ # systemd --> /usr/lib/systemd/system/uwsgi.service
+ # The unit file starts uWSGI in emperor mode (/etc/uwsgi.ini), see
+ # - https://uwsgi-docs.readthedocs.io/en/latest/Emperor.html
+ uWSGI_APPS_AVAILABLE="${uWSGI_SETUP}/apps-available"
+ uWSGI_APPS_ENABLED="${uWSGI_SETUP}.d"
+ uWSGI_USER="uwsgi"
+ uWSGI_GROUP="uwsgi"
+ ;;
+ *)
+ info_msg "$DIST_ID-$DIST_VERS: uWSGI not yet implemented"
+ ;;
esac
+}
+
+uWSGI_distro_setup
uWSGI_restart() {