The latest release of NextCloudPi is out!

Changes:

Based on the latest NextCloud 11.0.2

Based on the latest Raspbian 8 release ( 2017-03-02 )

nextcloudpi-config for easy setup

Kernel updated to 4.9.13

Fixed compatibility with the updater app

This release comes with a general polish and updating of components. The most noticeable change for users is an easier setup with nextcloudpi-config.

Relocate your data directory

You can now easily move your data directory to an external USB drive. Follow any guide on the internet to automount your drive on boot. You will have to modify /etc/fstab for this, just look it up online.

Then, use nextcloudpi-config to update the data directory to somewhere inside your external mount. Easy!

Tune your limits

You can also configure the maximum upload size for NextCloudPi from nextcloudpi-config.

I recommend to leave the default value as is unless you really need to. A Raspberry Pi 3 only has 1GB RAM memory, and attempting to stretch memory limits will result in pagination, performance degradation and SD bitrotting. Use with care!

Disable HTTPS redirection

HTTPS is enforced by default, but in case you have a good reason to allow HTTP, you can enable it or disable it from here

Activate and configure your extras

If you are using the FULL version, all extras can be activated and configured from here.

Extras in the FULL version:

Thank you all for your feedback, more is to come

Update 03-31-2017: more features detailed in this post.

Code

#!/bin/bash # NextCloudPi software configuration # Tested with 2017-01-11-raspbian-jessie.img (and lite) # # Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com> # GPL licensed (see end of file) * Use at your own risk! # # Usage: # sudo nextcloudpi-config # CONFDIR=/usr/local/etc/nextcloudpi-config.d/ source $CONFDIR/library function nextcloud-config() { local DIALOG_OK=0 local LIST=() for item in $CONFDIR/*.sh; do local DESC="$( grep "DESCRIPTION=" $item | sed 's|^DESCRIPTION=||' )" LIST+=( $( basename $item .sh ) "$DESC" ) done local script script=$( dialog --backtitle "NextCloudPi configuration" \ --menu "Select program to configure and activate:" 20 80 10 \ "${LIST[@]}" \ 3>&1 1>&2 2>&3 ) [[ $? -ne $DIALOG_OK ]] || [[ "$script" == "" ]] && return 1 ( cd $CONFDIR config $script.sh || return 1 # writes "$INSTALLATION_CODE" echo -e "$INSTALLATION_CODE" > $script.sh # save configuration source ./$script.sh # load configuration set +x configure ) } if [ $(id -u) -ne 0 ]; then printf "Must be run as root. Try 'sudo $0'

" exit 1 fi nextcloud-config # License # # This script is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This script is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this script; if not, write to the # Free Software Foundation, Inc., 59 Temple Place, Suite 330, # Boston, MA 02111-1307 USA

github