瀏覽代碼

Changing etherpad password

Bob Mottram 8 年之前
父節點
當前提交
7d44aed03d
共有 1 個檔案被更改,包括 16 行新增9 行删除
  1. 16
    9
      src/freedombone-app-etherpad

+ 16
- 9
src/freedombone-app-etherpad 查看文件

54
                     MY_USERNAME)
54
                     MY_USERNAME)
55
 
55
 
56
 function change_password_etherpad {
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
 function etherpad_create_database {
73
 function etherpad_create_database {
144
     echo '  "disableIPlogging" : true,' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
157
     echo '  "disableIPlogging" : true,' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
145
 
158
 
146
     echo '  "users": {' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
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
     echo '  },' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
161
     echo '  },' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
152
 
162
 
153
     echo '  "socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"],' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
163
     echo '  "socketTransportProtocols" : ["xhr-polling", "jsonp-polling", "htmlfile"],' >> /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
192
     ${PROJECT_NAME}-pass -u $new_username -a etherpad -p "$new_user_password"
202
     ${PROJECT_NAME}-pass -u $new_username -a etherpad -p "$new_user_password"
193
     read_config_param ETHERPAD_DOMAIN_NAME
203
     read_config_param ETHERPAD_DOMAIN_NAME
194
     if ! grep -q "\"${new_username}\": {" /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json; then
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
     fi
206
     fi
200
 }
207
 }
201
 
208