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