| 
				
			 | 
			
			
				@@ -226,7 +226,11 @@ function install_radicale { 
			 | 
		
	
		
			
			| 
				226
			 | 
			
				226
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				227
			 | 
			
				227
			 | 
			
			
				     chown www-data:www-data ${RADICALE_DIRECTORY}/collections 
			 | 
		
	
		
			
			| 
				228
			 | 
			
				228
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				229
			 | 
			
				
			 | 
			
			
				-    echo '[auth]' >  ${RADICALE_DIRECTORY}/config 
			 | 
		
	
		
			
			| 
				
			 | 
			
				229
			 | 
			
			
				+    echo '[server]' >  ${RADICALE_DIRECTORY}/config 
			 | 
		
	
		
			
			| 
				
			 | 
			
				230
			 | 
			
			
				+    echo 'hosts=127.0.0.1:52322' >> ${RADICALE_DIRECTORY}/config 
			 | 
		
	
		
			
			| 
				
			 | 
			
				231
			 | 
			
			
				+    echo 'ssl = False' >> ${RADICALE_DIRECTORY}/config 
			 | 
		
	
		
			
			| 
				
			 | 
			
				232
			 | 
			
			
				+    echo '' >> ${RADICALE_DIRECTORY}/config 
			 | 
		
	
		
			
			| 
				
			 | 
			
				233
			 | 
			
			
				+    echo '[auth]' >>  ${RADICALE_DIRECTORY}/config 
			 | 
		
	
		
			
			| 
				230
			 | 
			
				234
			 | 
			
			
				     echo 'type = htpasswd' >> ${RADICALE_DIRECTORY}/config 
			 | 
		
	
		
			
			| 
				231
			 | 
			
				235
			 | 
			
			
				     echo "htpasswd_filename = ${RADICALE_DIRECTORY}/users" >> ${RADICALE_DIRECTORY}/config 
			 | 
		
	
		
			
			| 
				232
			 | 
			
				236
			 | 
			
			
				     echo 'htpasswd_encryption = bcrypt' >> ${RADICALE_DIRECTORY}/config 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -254,38 +258,38 @@ function install_radicale { 
			 | 
		
	
		
			
			| 
				254
			 | 
			
				258
			 | 
			
			
				     echo 'radicale.log.start()' >> /var/www/radicale/radicale.py 
			 | 
		
	
		
			
			| 
				255
			 | 
			
				259
			 | 
			
			
				     echo 'application = radicale.Application()' >> /var/www/radicale/radicale.py 
			 | 
		
	
		
			
			| 
				256
			 | 
			
				260
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				257
			 | 
			
				
			 | 
			
			
				-    echo '[uwsgi]' > /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				258
			 | 
			
				
			 | 
			
			
				-    echo 'plugins = python' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				259
			 | 
			
				
			 | 
			
			
				-    echo 'socket = /var/run/uwsgi/radicale.sock' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				260
			 | 
			
				
			 | 
			
			
				-    echo 'chmod-socket = 660' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				261
			 | 
			
				
			 | 
			
			
				-    echo '' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				262
			 | 
			
				
			 | 
			
			
				-    echo 'wsgi-file = /var/www/radicale/radicale.py' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				263
			 | 
			
				
			 | 
			
			
				-    echo 'master' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				264
			 | 
			
				
			 | 
			
			
				-    echo 'workers = 1' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				265
			 | 
			
				
			 | 
			
			
				-    echo 'max-requests = 100' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				266
			 | 
			
				
			 | 
			
			
				-    echo 'harakiri = 30' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				267
			 | 
			
				
			 | 
			
			
				-    echo 'die-on-term' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				268
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				269
			 | 
			
				
			 | 
			
			
				-    echo '#!/bin/sh' > /usr/local/bin/uwsgi_rundir.sh 
			 | 
		
	
		
			
			| 
				270
			 | 
			
				
			 | 
			
			
				-    echo 'mkdir -p /var/run/uwsgi' >> /usr/local/bin/uwsgi_rundir.sh 
			 | 
		
	
		
			
			| 
				271
			 | 
			
				
			 | 
			
			
				-    echo 'chown www-data:www-data /var/run/uwsgi' >> /usr/local/bin/uwsgi_rundir.sh 
			 | 
		
	
		
			
			| 
				272
			 | 
			
				
			 | 
			
			
				-    chmod +x /usr/local/bin/uwsgi_rundir.sh 
			 | 
		
	
		
			
			| 
				273
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				274
			 | 
			
				
			 | 
			
			
				-    echo '[Unit]' > /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				275
			 | 
			
				
			 | 
			
			
				-    echo 'Description=UWSGI socket directory' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				276
			 | 
			
				
			 | 
			
			
				-    echo 'After=network.target' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				277
			 | 
			
				
			 | 
			
			
				-    echo '' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				278
			 | 
			
				
			 | 
			
			
				-    echo '[Service]' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				279
			 | 
			
				
			 | 
			
			
				-    echo 'Type=simple' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				280
			 | 
			
				
			 | 
			
			
				-    echo 'User=root' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				281
			 | 
			
				
			 | 
			
			
				-    echo 'ExecStart=/usr/local/bin/uwsgi_rundir.sh' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				282
			 | 
			
				
			 | 
			
			
				-    echo '' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				283
			 | 
			
				
			 | 
			
			
				-    echo '[Install]' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				284
			 | 
			
				
			 | 
			
			
				-    echo 'WantedBy=multi-user.target' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				285
			 | 
			
				
			 | 
			
			
				-    systemctl enable uwsgi_rundir 
			 | 
		
	
		
			
			| 
				
			 | 
			
				261
			 | 
			
			
				+    #echo '[uwsgi]' > /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				262
			 | 
			
			
				+    #echo 'plugins = python' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				263
			 | 
			
			
				+    #echo 'socket = /var/run/uwsgi/radicale.sock' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				264
			 | 
			
			
				+    #echo 'chmod-socket = 660' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				265
			 | 
			
			
				+    #echo '' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				266
			 | 
			
			
				+    #echo 'wsgi-file = /var/www/radicale/radicale.py' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				267
			 | 
			
			
				+    #echo 'master' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				268
			 | 
			
			
				+    #echo 'workers = 1' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				269
			 | 
			
			
				+    #echo 'max-requests = 100' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				270
			 | 
			
			
				+    #echo 'harakiri = 30' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				271
			 | 
			
			
				+    #echo 'die-on-term' >> /var/www/radicale/uwsgi.ini 
			 | 
		
	
		
			
			| 
				
			 | 
			
				272
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				273
			 | 
			
			
				+    #echo '#!/bin/sh' > /usr/local/bin/uwsgi_rundir.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				274
			 | 
			
			
				+    #echo 'mkdir -p /var/run/uwsgi' >> /usr/local/bin/uwsgi_rundir.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				275
			 | 
			
			
				+    #echo 'chown www-data:www-data /var/run/uwsgi' >> /usr/local/bin/uwsgi_rundir.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				276
			 | 
			
			
				+    #chmod +x /usr/local/bin/uwsgi_rundir.sh 
			 | 
		
	
		
			
			| 
				
			 | 
			
				277
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				278
			 | 
			
			
				+    #echo '[Unit]' > /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				279
			 | 
			
			
				+    #echo 'Description=UWSGI socket directory' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				280
			 | 
			
			
				+    #echo 'After=network.target' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				281
			 | 
			
			
				+    #echo '' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				282
			 | 
			
			
				+    #echo '[Service]' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				283
			 | 
			
			
				+    #echo 'Type=simple' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				284
			 | 
			
			
				+    #echo 'User=root' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				285
			 | 
			
			
				+    #echo 'ExecStart=/usr/local/bin/uwsgi_rundir.sh' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				286
			 | 
			
			
				+    #echo '' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				287
			 | 
			
			
				+    #echo '[Install]' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				288
			 | 
			
			
				+    #echo 'WantedBy=multi-user.target' >> /etc/systemd/system/uwsgi_rundir.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				289
			 | 
			
			
				+    #systemctl enable uwsgi_rundir 
			 | 
		
	
		
			
			| 
				286
			 | 
			
				290
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				287
			 | 
			
				291
			 | 
			
			
				     echo '[Unit]' > /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				288
			 | 
			
				
			 | 
			
			
				-    echo 'Description=Start uwsgi for radicale' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				292
			 | 
			
			
				+    echo 'Description=Radicale CalDAV Server' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				289
			 | 
			
				293
			 | 
			
			
				     echo 'After=network.target' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				290
			 | 
			
				294
			 | 
			
			
				     echo 'Requires=uwsgi_rundir.service' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				291
			 | 
			
				295
			 | 
			
			
				     echo '' >> /etc/systemd/system/radicale.service 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -293,7 +297,7 @@ function install_radicale { 
			 | 
		
	
		
			
			| 
				293
			 | 
			
				297
			 | 
			
			
				     echo 'Type=simple' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				294
			 | 
			
				298
			 | 
			
			
				     echo 'User=www-data' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				295
			 | 
			
				299
			 | 
			
			
				     echo 'Group=www-data' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				296
			 | 
			
				
			 | 
			
			
				-    echo 'ExecStart=/usr/bin/uwsgi --ini /var/www/radicale/uwsgi.ini' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				
			 | 
			
				300
			 | 
			
			
				+    echo 'ExecStart=/var/www/radicale/radicale.py' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				297
			 | 
			
				301
			 | 
			
			
				     echo '' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				298
			 | 
			
				302
			 | 
			
			
				     echo '[Install]' >> /etc/systemd/system/radicale.service 
			 | 
		
	
		
			
			| 
				299
			 | 
			
				303
			 | 
			
			
				     echo 'WantedBy=multi-user.target' >> /etc/systemd/system/radicale.service 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -336,8 +340,9 @@ function install_radicale { 
			 | 
		
	
		
			
			| 
				336
			 | 
			
				340
			 | 
			
			
				     echo '    error_log /var/log/radicale/radicale.log warn;' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				337
			 | 
			
				341
			 | 
			
			
				     echo '' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				338
			 | 
			
				342
			 | 
			
			
				     echo '    location / {' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				339
			 | 
			
				
			 | 
			
			
				-    echo '        uwsgi_pass unix:/var/run/uwsgi/radicale.sock;' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				340
			 | 
			
				
			 | 
			
			
				-    echo '        include uwsgi_params;' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				
			 | 
			
				343
			 | 
			
			
				+    echo '        proxy_pass http://localhost:52322;' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				
			 | 
			
				344
			 | 
			
			
				+    #echo '        uwsgi_pass unix:/var/run/uwsgi/radicale.sock;' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				
			 | 
			
				345
			 | 
			
			
				+    #echo '        include uwsgi_params;' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				341
			 | 
			
				346
			 | 
			
			
				     echo '    }' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				342
			 | 
			
				347
			 | 
			
			
				     echo '}' >> /etc/nginx/sites-available/radicale 
			 | 
		
	
		
			
			| 
				343
			 | 
			
				348
			 | 
			
			
				  
			 |