diff --git a/utils/searx.sh b/utils/searx.sh index 1d08ed5f8..3ebe5df11 100755 --- a/utils/searx.sh +++ b/utils/searx.sh @@ -213,20 +213,26 @@ main() { *) usage "$_usage"; exit 42;; esac ;; install) - rst_title "SearXNG (install)" part sudo_or_exit case $2 in - all) install_all ;; + all) + rst_title "SearXNG (install)" part + install_all + ;; user) + rst_title "SearXNG (install user)" verify_continue_install assert_user ;; pyenv) + rst_title "SearXNG (install pyenv)" verify_continue_install create_pyenv ;; searx-src) + rst_title "SearXNG (install searx-src)" verify_continue_install + assert_user clone_searx install_DOT_CONFIG init_SEARX_SRC @@ -241,6 +247,7 @@ main() { install_settings ;; uwsgi) + rst_title "SearXNG (install uwsgi)" verify_continue_install install_searx_uwsgi if ! service_is_available "http://${SEARX_INTERNAL_HTTP}"; then @@ -248,9 +255,11 @@ main() { fi ;; packages) + rst_title "SearXNG (install packages)" pkg_install "$SEARX_PACKAGES" ;; buildhost) + rst_title "SearXNG (install buildhost)" pkg_install "$SEARX_PACKAGES" pkg_install "$BUILD_PACKAGES" ;; @@ -377,6 +386,11 @@ installations that were installed with this script." assert_user() { rst_title "user $SERVICE_USER" section echo + if getent passwd "$SERVICE_USER" > /dev/null; then + echo "user exists" + return 0 + fi + tee_stderr 1 <