Browse Source

Some extra nextcloud apps

Bob Mottram 8 years ago
parent
commit
c3f832761e
1 changed files with 35 additions and 4 deletions
  1. 35
    4
      src/freedombone-app-nextcloud

+ 35
- 4
src/freedombone-app-nextcloud View File

38
 NEXTCLOUD_DOMAIN_NAME=
38
 NEXTCLOUD_DOMAIN_NAME=
39
 NEXTCLOUD_CODE=
39
 NEXTCLOUD_CODE=
40
 NEXTCLOUD_ONION_PORT=8112
40
 NEXTCLOUD_ONION_PORT=8112
41
+NEXTCLOUD_DOWNLOAD_URL='https://download.nextcloud.com/server/releases/nextcloud-'
42
+NEXTCLOUD_VERSION='11.0.3'
41
 NEXTCLOUD_REPO="https://github.com/nextcloud/server"
43
 NEXTCLOUD_REPO="https://github.com/nextcloud/server"
42
 # Stable 11 branch
44
 # Stable 11 branch
43
 NEXTCLOUD_COMMIT='4fe02f6e3a812551661a3a7a7ceb4e1f3791cbd3'
45
 NEXTCLOUD_COMMIT='4fe02f6e3a812551661a3a7a7ceb4e1f3791cbd3'
336
     git checkout $NEXTCLOUD_COMMIT -b $NEXTCLOUD_COMMIT
338
     git checkout $NEXTCLOUD_COMMIT -b $NEXTCLOUD_COMMIT
337
     set_completion_param "nextcloud commit" "$NEXTCLOUD_COMMIT"
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
     chmod g+w /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs
346
     chmod g+w /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs
340
     chown -R www-data:www-data /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs
347
     chown -R www-data:www-data /var/www/$NEXTCLOUD_DOMAIN_NAME/htdocs
341
 
348
 
403
         echo '    deny all;' >> $nextcloud_nginx_site
410
         echo '    deny all;' >> $nextcloud_nginx_site
404
         echo '  }' >> $nextcloud_nginx_site
411
         echo '  }' >> $nextcloud_nginx_site
405
         echo '' >> $nextcloud_nginx_site
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
         # DO NOT ENABLE KEYBASE. nextcloud really doesn't like having a .well-known directory
423
         # DO NOT ENABLE KEYBASE. nextcloud really doesn't like having a .well-known directory
407
         echo '}' >> $nextcloud_nginx_site
424
         echo '}' >> $nextcloud_nginx_site
408
     else
425
     else
448
     echo '    deny all;' >> $nextcloud_nginx_site
465
     echo '    deny all;' >> $nextcloud_nginx_site
449
     echo '  }' >> $nextcloud_nginx_site
466
     echo '  }' >> $nextcloud_nginx_site
450
     echo '' >> $nextcloud_nginx_site
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
     echo '}' >> $nextcloud_nginx_site
476
     echo '}' >> $nextcloud_nginx_site
452
 
477
 
478
+    sed -i 's| DENY;| SAMEORIGIN;|g' $nextcloud_nginx_site
479
+
453
     function_check configure_php
480
     function_check configure_php
454
     configure_php
481
     configure_php
455
 
482
 
499
     cd /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs
526
     cd /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs
500
     chown -R www-data:www-data config
527
     chown -R www-data:www-data config
501
     chown -R www-data:www-data data
528
     chown -R www-data:www-data data
529
+    chmod +x occ
502
     ./occ maintenance:install --database-name nextcloud --admin-user ${MY_USERNAME} --admin-pass "${NEXTCLOUD_ADMIN_PASSWORD}" --database mysql --database-user root --database-pass "${MARIADB_PASSWORD}"
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
     ./occ check
531
     ./occ check
504
     ./occ status
532
     ./occ status
505
     ./occ app:list
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
     chmod g+w /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs/config/config.php
541
     chmod g+w /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs/config/config.php
511
     chown -R www-data:www-data /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs
542
     chown -R www-data:www-data /var/www/${NEXTCLOUD_DOMAIN_NAME}/htdocs
512
 
543