| 
				
			 | 
			
			
				@@ -38,6 +38,8 @@ SHOW_ON_ABOUT=1 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				38
			 | 
			
			
				 NEXTCLOUD_DOMAIN_NAME= 
			 | 
		
	
		
			
			| 
				39
			 | 
			
				39
			 | 
			
			
				 NEXTCLOUD_CODE= 
			 | 
		
	
		
			
			| 
				40
			 | 
			
				40
			 | 
			
			
				 NEXTCLOUD_ONION_PORT=8112 
			 | 
		
	
		
			
			| 
				
			 | 
			
				41
			 | 
			
			
				+NEXTCLOUD_DOWNLOAD_URL='https://download.nextcloud.com/server/releases/nextcloud-' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				42
			 | 
			
			
				+NEXTCLOUD_VERSION='11.0.3' 
			 | 
		
	
		
			
			| 
				41
			 | 
			
				43
			 | 
			
			
				 NEXTCLOUD_REPO="https://github.com/nextcloud/server" 
			 | 
		
	
		
			
			| 
				42
			 | 
			
				44
			 | 
			
			
				 # Stable 11 branch 
			 | 
		
	
		
			
			| 
				43
			 | 
			
				45
			 | 
			
			
				 NEXTCLOUD_COMMIT='4fe02f6e3a812551661a3a7a7ceb4e1f3791cbd3' 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -336,6 +338,11 @@ function install_nextcloud_main { 
			 | 
		
	
		
			
			| 
				336
			 | 
			
				338
			 | 
			
			
				     git checkout $NEXTCLOUD_COMMIT -b $NEXTCLOUD_COMMIT 
			 | 
		
	
		
			
			| 
				337
			 | 
			
				339
			 | 
			
			
				     set_completion_param "nextcloud commit" "$NEXTCLOUD_COMMIT" 
			 | 
		
	
		
			
			| 
				338
			 | 
			
				340
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				341
			 | 
			
			
				+    # some extra apps 
			 | 
		
	
		
			
			| 
				
			 | 
			
				342
			 | 
			
			
				+    git clone https://github.com/nextcloud/gallery /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs/apps/gallery 
			 | 
		
	
		
			
			| 
				
			 | 
			
				343
			 | 
			
			
				+    git clone https://github.com/nextcloud/spreed /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs/apps/spreed 
			 | 
		
	
		
			
			| 
				
			 | 
			
				344
			 | 
			
			
				+    git clone https://github.com/nextcloud/calendar /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs/apps/calendar 
			 | 
		
	
		
			
			| 
				
			 | 
			
				345
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				339
			 | 
			
				346
			 | 
			
			
				     chmod g+w /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs 
			 | 
		
	
		
			
			| 
				340
			 | 
			
				347
			 | 
			
			
				     chown -R www-data:www-data /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs 
			 | 
		
	
		
			
			| 
				341
			 | 
			
				348
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -403,6 +410,16 @@ function install_nextcloud_main { 
			 | 
		
	
		
			
			| 
				403
			 | 
			
				410
			 | 
			
			
				         echo '    deny all;' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				404
			 | 
			
				411
			 | 
			
			
				         echo '  }' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				405
			 | 
			
				412
			 | 
			
			
				         echo '' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				413
			 | 
			
			
				+        echo '  location = /.well-known/carddav {' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				414
			 | 
			
			
				+        echo '    return 301 $scheme://$host/remote.php/dav;' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				415
			 | 
			
			
				+        echo '  }' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				416
			 | 
			
			
				+        echo '  location = /.well-known/caldav {' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				417
			 | 
			
			
				+        echo '    return 301 $scheme://$host/remote.php/dav;' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				418
			 | 
			
			
				+        echo '  }' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				419
			 | 
			
			
				+        echo '' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				420
			 | 
			
			
				+        echo '  location /.well-known/acme-challenge { }' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				421
			 | 
			
			
				+        echo '' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				422
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				406
			 | 
			
				423
			 | 
			
			
				         # DO NOT ENABLE KEYBASE. nextcloud really doesn't like having a .well-known directory 
			 | 
		
	
		
			
			| 
				407
			 | 
			
				424
			 | 
			
			
				         echo '}' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				408
			 | 
			
				425
			 | 
			
			
				     else 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -448,8 +465,18 @@ function install_nextcloud_main { 
			 | 
		
	
		
			
			| 
				448
			 | 
			
				465
			 | 
			
			
				     echo '    deny all;' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				449
			 | 
			
				466
			 | 
			
			
				     echo '  }' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				450
			 | 
			
				467
			 | 
			
			
				     echo '' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				468
			 | 
			
			
				+    echo '  location = /.well-known/carddav {' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				469
			 | 
			
			
				+    echo '    return 301 $scheme://$host/remote.php/dav;' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				470
			 | 
			
			
				+    echo '  }' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				471
			 | 
			
			
				+    echo '  location = /.well-known/caldav {' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				472
			 | 
			
			
				+    echo '    return 301 $scheme://$host/remote.php/dav;' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				473
			 | 
			
			
				+    echo '  }' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				474
			 | 
			
			
				+    echo '' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				475
			 | 
			
			
				+    echo '  location /.well-known/acme-challenge { }' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				451
			 | 
			
				476
			 | 
			
			
				     echo '}' >> $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				452
			 | 
			
				477
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				478
			 | 
			
			
				+    sed -i 's| DENY;| SAMEORIGIN;|g' $nextcloud_nginx_site 
			 | 
		
	
		
			
			| 
				
			 | 
			
				479
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				453
			 | 
			
				480
			 | 
			
			
				     function_check configure_php 
			 | 
		
	
		
			
			| 
				454
			 | 
			
				481
			 | 
			
			
				     configure_php 
			 | 
		
	
		
			
			| 
				455
			 | 
			
				482
			 | 
			
			
				  
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -499,14 +526,18 @@ function install_nextcloud_main { 
			 | 
		
	
		
			
			| 
				499
			 | 
			
				526
			 | 
			
			
				     cd /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs 
			 | 
		
	
		
			
			| 
				500
			 | 
			
				527
			 | 
			
			
				     chown -R www-data:www-data config 
			 | 
		
	
		
			
			| 
				501
			 | 
			
				528
			 | 
			
			
				     chown -R www-data:www-data data 
			 | 
		
	
		
			
			| 
				
			 | 
			
				529
			 | 
			
			
				+    chmod +x occ 
			 | 
		
	
		
			
			| 
				502
			 | 
			
				530
			 | 
			
			
				     ./occ maintenance:install --database-name nextcloud --admin-user ${MY_USERNAME} --admin-pass "${NEXTCLOUD_ADMIN_PASSWORD}" --database mysql --database-user root --database-pass "${MARIADB_PASSWORD}" 
			 | 
		
	
		
			
			| 
				503
			 | 
			
				531
			 | 
			
			
				     ./occ check 
			 | 
		
	
		
			
			| 
				504
			 | 
			
				532
			 | 
			
			
				     ./occ status 
			 | 
		
	
		
			
			| 
				505
			 | 
			
				533
			 | 
			
			
				     ./occ app:list 
			 | 
		
	
		
			
			| 
				506
			 | 
			
				
			 | 
			
			
				-    ./occ app:enable passman 
			 | 
		
	
		
			
			| 
				507
			 | 
			
				
			 | 
			
			
				-    ./occ config:system:set defaultapp --value=passman 
			 | 
		
	
		
			
			| 
				508
			 | 
			
				
			 | 
			
			
				-    ./occ config:system:set appstoreenabled --value=true 
			 | 
		
	
		
			
			| 
				509
			 | 
			
				
			 | 
			
			
				-    ./occ config:system:set trusted_domains 2 --value=$NEXTCLOUD_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				534
			 | 
			
			
				+    ./occ app:enable encryption 
			 | 
		
	
		
			
			| 
				
			 | 
			
				535
			 | 
			
			
				+    ./occ app:enable gallery 
			 | 
		
	
		
			
			| 
				
			 | 
			
				536
			 | 
			
			
				+    ./occ app:enable calendar 
			 | 
		
	
		
			
			| 
				
			 | 
			
				537
			 | 
			
			
				+    ./occ app:enable spreed 
			 | 
		
	
		
			
			| 
				
			 | 
			
				538
			 | 
			
			
				+    ./occ config:system:set defaultapp --value=gallery 
			 | 
		
	
		
			
			| 
				
			 | 
			
				539
			 | 
			
			
				+    ./occ config:system:set appstoreenabled --value=false 
			 | 
		
	
		
			
			| 
				
			 | 
			
				540
			 | 
			
			
				+#    ./occ config:system:set trusted_domains 2 --value=$NEXTCLOUD_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				510
			 | 
			
				541
			 | 
			
			
				     chmod g+w /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs/config/config.php 
			 | 
		
	
		
			
			| 
				511
			 | 
			
				542
			 | 
			
			
				     chown -R www-data:www-data /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs 
			 | 
		
	
		
			
			| 
				512
			 | 
			
				543
			 | 
			
			
				  
			 |