Browse Source

utils/morty.sh option new-key: set new morty key

A command to set new morty key in morty & searx service (settings.yml) and to
restart both services with new key::

  utils/morty.sh option new-key

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 5 years ago
parent
commit
8829796f76
1 changed files with 20 additions and 1 deletions
  1. 20 1
      utils/morty.sh

+ 20 - 1
utils/morty.sh

@@ -59,7 +59,7 @@ usage::
   $(basename "$0") activate   [service]
   $(basename "$0") activate   [service]
   $(basename "$0") deactivate [service]
   $(basename "$0") deactivate [service]
   $(basename "$0") inspect    [service]
   $(basename "$0") inspect    [service]
-  $(basename "$0") option     [debug-on|debug-off]
+  $(basename "$0") option     [debug-on|debug-off|new-key]
   $(basename "$0") apache     [install|remove]
   $(basename "$0") apache     [install|remove]
   $(basename "$0") nginx      [install|remove]
   $(basename "$0") nginx      [install|remove]
   $(basename "$0") info       [searx]
   $(basename "$0") info       [searx]
@@ -79,6 +79,7 @@ inspect service
   show service status and log
   show service status and log
 option
 option
   set one of the available options
   set one of the available options
+  :new-key:   set new morty key
 apache : ${PUBLIC_URL_MORTY}
 apache : ${PUBLIC_URL_MORTY}
   :install: apache site with a reverse proxy (ProxyPass)
   :install: apache site with a reverse proxy (ProxyPass)
   :remove:  apache site ${APACHE_MORTY_SITE}
   :remove:  apache site ${APACHE_MORTY_SITE}
@@ -198,6 +199,7 @@ main() {
         option)
         option)
             sudo_or_exit
             sudo_or_exit
             case $2 in
             case $2 in
+                new-key) set_new_key ;;
                 debug-on)  enable_debug ;;
                 debug-on)  enable_debug ;;
                 debug-off)  disable_debug ;;
                 debug-off)  disable_debug ;;
                 *) usage "$_usage"; exit 42;;
                 *) usage "$_usage"; exit 42;;
@@ -410,6 +412,23 @@ disable_debug() {
     set_service_env_debug false
     set_service_env_debug false
 }
 }
 
 
+
+set_new_key() {
+    rst_title "Set morty key"
+    echo
+
+    MORTY_KEY="$(head -c 32 /dev/urandom | base64)"
+    info_msg "morty key: '${MORTY_KEY}'"
+
+    warn_msg "this will need to reinstall services .."
+    MSG="${_Green}press any [${_BCyan}KEY${_Green}] to continue // stop with [${_BCyan}CTRL-C${_creset}]" wait_key
+
+    systemd_install_service "${SERVICE_NAME}" "${SERVICE_SYSTEMD_UNIT}"
+    "${REPO_ROOT}/utils/searx.sh" option result-proxy "${PUBLIC_URL_MORTY}" "${MORTY_KEY}"
+    "${REPO_ROOT}/utils/searx.sh" option image-proxy-on
+}
+
+
 install_apache_site() {
 install_apache_site() {
 
 
     rst_title "Install Apache site $APACHE_MORTY_SITE"
     rst_title "Install Apache site $APACHE_MORTY_SITE"