|
@@ -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
|
|