From 942571758406e9454214c7921b5384e8d8bf22ec Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Mon, 30 Jul 2018 15:16:11 +0100
Subject: [PATCH] Create a password for webadmin

---
 src/freedombone-utils-webadmin | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/freedombone-utils-webadmin b/src/freedombone-utils-webadmin
index 557b6302b..cde691612 100755
--- a/src/freedombone-utils-webadmin
+++ b/src/freedombone-utils-webadmin
@@ -450,10 +450,21 @@ function web_admin_onion_only {
     sed -i 's|onion_only=false;|onion_only=true;|g' "/var/www/${local_hostname}/htdocs/admin/installapp.php"
 }
 
+function web_admin_setup_login {
+    read_config_param MY_USERNAME
+    webadmin_password=$("${PROJECT_NAME}-pass" -u "$MY_USERNAME" -a webadmin)
+    if [ ! "$webadmin_password" ]; then
+        webadmin_password="$(create_password "${MINIMUM_PASSWORD_LENGTH}")"
+        "${PROJECT_NAME}-pass" -u "$MY_USERNAME" -a webadmin -p "$webadmin_password"
+    fi
+}
+
 function install_web_admin {
     # This is intended as an admin web user interface
     # similar to Plinth or the yunohost
 
+    web_admin_setup_login
+
     language_subdir=$(web_admin_get_language_subdir)
 
     local_hostname=$(grep 'host-name' /etc/avahi/avahi-daemon.conf | awk -F '=' '{print $2}').local
-- 
GitLab