add new image

This commit is contained in:
Wonderfall
2021-04-25 18:23:11 +02:00
parent 810e1c4923
commit 5615286de5
15 changed files with 231 additions and 451 deletions

View File

@ -1,11 +1,6 @@
#!/bin/sh
# Nextcloud
##########################
#source setup/functions.sh # load our functions
#source /etc/mailinabox.conf # load global vars
CONFIGFILE=/config/config.php
CONFIGFILE=/nextcloud/config/config.php
# Create an initial configuration file.
instanceid=oc$(openssl rand -hex 6 | head -c 10)
@ -13,7 +8,7 @@ instanceid=oc$(openssl rand -hex 6 | head -c 10)
cat > $CONFIGFILE <<EOF;
<?php
\$CONFIG = array (
'datadirectory' => '/data',
'datadirectory' => '/nextcloud/data',
"apps_paths" => array (
0 => array (
@ -22,7 +17,7 @@ cat > $CONFIGFILE <<EOF;
"writable" => false,
),
1 => array (
"path" => "/apps2",
"path" => "/nextcloud/apps2",
"url" => "/apps2",
"writable" => true,
),
@ -36,14 +31,12 @@ cat > $CONFIGFILE <<EOF;
EOF
# Create an auto-configuration file to fill in database settings
# when the install script is run. Make an administrator account
# here or else the install can't finish.
adminpassword=$(dd if=/dev/urandom bs=1 count=40 2>/dev/null | sha1sum | fold -w 30 | head -n 1)
cat > /nextcloud/config/autoconfig.php <<EOF;
<?php
\$AUTOCONFIG = array (
# storage/database
'directory' => '/data',
'directory' => '/nextcloud/data',
'dbtype' => '${DB_TYPE:-sqlite3}',
'dbname' => '${DB_NAME:-nextcloud}',
'dbuser' => '${DB_USER:-nextcloud}',
@ -53,8 +46,6 @@ cat > /nextcloud/config/autoconfig.php <<EOF;
EOF
if [[ ! -z "$ADMIN_USER" ]]; then
cat >> /nextcloud/config/autoconfig.php <<EOF;
# create an administrator account with a random password so that
# the user does not have to enter anything on first load of ownCloud
'adminlogin' => '${ADMIN_USER}',
'adminpass' => '${ADMIN_PASSWORD}',
EOF
@ -65,26 +56,15 @@ cat >> /nextcloud/config/autoconfig.php <<EOF;
EOF
echo "Starting automatic configuration..."
# Execute ownCloud's setup step, which creates the ownCloud database.
# It also wipes it if it exists. And it updates config.php with database
# settings and deletes the autoconfig.php file.
(cd /nextcloud; php index.php &>/dev/null)
# Execute setup
(cd /nextcloud; php index.php)
echo "Automatic configuration finished."
# Update config.php.
# * trusted_domains is reset to localhost by autoconfig starting with ownCloud 8.1.1,
# so set it here. It also can change if the box's PRIMARY_HOSTNAME changes, so
# this will make sure it has the right value.
# * Some settings weren't included in previous versions of Mail-in-a-Box.
# * We need to set the timezone to the system timezone to allow fail2ban to ban
# users within the proper timeframe
# * We need to set the logdateformat to something that will work correctly with fail2ban
# Use PHP to read the settings file, modify it, and write out the new settings array.
# Update config.php
CONFIG_TEMP=$(/bin/mktemp)
php <<EOF > $CONFIG_TEMP && mv $CONFIG_TEMP $CONFIGFILE
<?php
include("/config/config.php");
include($CONFIGFILE);
//\$CONFIG['memcache.local'] = '\\OC\\Memcache\\Memcached';
\$CONFIG['mail_from_address'] = 'administrator'; # just the local part, matches our master administrator address
@ -98,13 +78,9 @@ echo ";";
?>
EOF
sed -i "s/localhost/$DOMAIN/g" /config/config.php
sed -i "s/localhost/$DOMAIN/g" $CONFIGFILE
chown -R $UID:$GID /config /data
# Enable/disable apps. Note that this must be done after the ownCloud setup.
# The firstrunwizard gave Josh all sorts of problems, so disabling that.
# user_external is what allows ownCloud to use IMAP for login. The contacts
# and calendar apps are the extensions we really care about here.
# Setup is finished, no need for first run wizard
if [[ ! -z "$ADMIN_USER" ]]; then
occ app:disable firstrunwizard
fi