Bläddra i källkod

Changing etherpad password

Bob Mottram 8 år sedan
förälder
incheckning
7d44aed03d
1 ändrade filer med 16 tillägg och 9 borttagningar
  1. 16
    9
      src/freedombone-app-etherpad

+ 16
- 9
src/freedombone-app-etherpad Visa fil

@@ -54,7 +54,20 @@ etherpad_variables=(ETHERPAD_COMMIT
54 54
                     MY_USERNAME)
55 55
 
56 56
 function change_password_etherpad {
57
-    ${PROJECT_NAME}-pass -u $1 -a dokuwiki -p "$2"
57
+    change_username="$1"
58
+    new_user_password="$2"
59
+
60
+    read_config_param ETHERPAD_DOMAIN_NAME
61
+
62
+    ${PROJECT_NAME}-pass -u $change_username -a etherpad -p "$new_user_password"
63
+    if grep "\"${change_username}\": {" /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json; then
64
+        user_line=$(cat /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json | grep "\"${change_username}\": {")
65
+        if [[ "$user_line" == *"\"is_admin\": true"* ]]; then
66
+            sed -i "s|\"${change_username}\": {.*|\"${change_username}\": { \"password\": \"${new_user_password}\", \"is_admin\": true }," /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
67
+        else
68
+            sed -i "s|\"${change_username}\": {.*|\"${change_username}\": { \"password\": \"${new_user_password}\", \"is_admin\": false }" /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
69
+        fi
70
+    fi
58 71
 }
59 72
 
60 73
 function etherpad_create_database {
@@ -144,10 +157,7 @@ function create_etherpad_settings {
144 157
     echo '  "disableIPlogging" : true,' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
145 158
 
146 159
     echo '  "users": {' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
147
-    echo "    \"${MY_USERNAME}\": {" >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
148
-    echo "      \"password\": \"${ETHERPAD_ADMIN_PASSWORD}\"," >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
149
-    echo '      "is_admin": true' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
150
-    echo '    }' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
160
+    echo "    \"${MY_USERNAME}\": { \"password\": \"${ETHERPAD_ADMIN_PASSWORD}\", \"is_admin\": true }" >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
151 161
     echo '  },' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
152 162
 
153 163
     echo '  "socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"],' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
@@ -192,10 +202,7 @@ function add_user_etherpad {
192 202
     ${PROJECT_NAME}-pass -u $new_username -a etherpad -p "$new_user_password"
193 203
     read_config_param ETHERPAD_DOMAIN_NAME
194 204
     if ! grep -q "\"${new_username}\": {" /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json; then
195
-        sed -i "/\"users\": {/a    \"${new_username}\": {
196
-      \"password\": \"${new_user_password}\",
197
-      \"is_admin\": false
198
-    }," /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
205
+        sed -i "/\"users\": {/a    \"${new_username}\": { \"password\": \"${new_user_password}\", \"is_admin\": false }," /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
199 206
     fi
200 207
 }
201 208