Parcourir la source

autoconfigure owncloud

Bob Mottram il y a 9 ans
Parent
révision
f6cc5042d5
1 fichiers modifiés avec 14 ajouts et 75 suppressions
  1. 14
    75
      src/freedombone

+ 14
- 75
src/freedombone Voir le fichier

@@ -6531,44 +6531,6 @@ function upgrade_owncloud_finish {
6531 6531
     cp -r $OWNCLOUD_UPGRADE_PATH/data/* $OWNCLOUD_PATH/data/
6532 6532
     chown -R www-data:www-data $OWNCLOUD_PATH/data
6533 6533
 
6534
-    if [ ! -f $OWNCLOUD_PATH/config/config.sample.php ]; then
6535
-        echo $'No owncloud configuration sample file found'
6536
-        exit 54289
6537
-    fi
6538
-    cp $OWNCLOUD_PATH/config/config.sample.php $OWNCLOUD_PATH/config/config.php
6539
-
6540
-    if [ -f $OWNCLOUD_UPGRADE_PATH/config/config.php ]; then
6541
-        OWNCLOUD_INSTANCE_ID=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "instanceid" | awk -F "'" '{print $4}')
6542
-        OWNCLOUD_PASSWORD_SALT=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "passwordsalt" | awk -F "'" '{print $4}')
6543
-        OWNCLOUD_DATA_DIR=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "datadirectory" | awk -F "'" '{print $4}')
6544
-        OWNCLOUD_DBTYPE=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "dbtype" | awk -F "'" '{print $4}')
6545
-        OWNCLOUD_DBNAME=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "dbname" | awk -F "'" '{print $4}')
6546
-        OWNCLOUD_DBHOST=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "dbhost" | awk -F "'" '{print $4}')
6547
-        OWNCLOUD_DBUSER=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "dbuser" | awk -F "'" '{print $4}')
6548
-        OWNCLOUD_DBPASS=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "dbpassword" | awk -F "'" '{print $4}')
6549
-        OWNCLOUD_SECRET=$(cat $OWNCLOUD_UPGRADE_PATH/config/config.php | grep "secret" | awk -F "'" '{print $4}')
6550
-
6551
-        sed -i "s|'instanceid'.*|'instanceid' => '$OWNCLOUD_INSTANCE_ID',|g" $OWNCLOUD_PATH/config/config.php
6552
-        sed -i "s|'passwordsalt'.*|'passwordsalt' => '$OWNCLOUD_PASSWORD_SALT',|g" $OWNCLOUD_PATH/config/config.php
6553
-        sed -i "s|'datadirectory'.*|'datadirectory' => '$OWNCLOUD_DATA_DIR',|g" $OWNCLOUD_PATH/config/config.php
6554
-        sed -i "s|'dbtype'.*|'dbtype' => '$OWNCLOUD_DBTYPE',|g" $OWNCLOUD_PATH/config/config.php
6555
-        sed -i "s|'dbname'.*|'dbname' => '$OWNCLOUD_DBNAME',|g" $OWNCLOUD_PATH/config/config.php
6556
-        sed -i "s|'dbhost'.*|'dbhost' => '$OWNCLOUD_DBHOST',|g" $OWNCLOUD_PATH/config/config.php
6557
-        sed -i "s|'dbuser'.*|'dbuser' => '$OWNCLOUD_DBUSER',|g" $OWNCLOUD_PATH/config/config.php
6558
-        sed -i "s|'dbpassword'.*|'dbpassword' => '$OWNCLOUD_DBPASS',|g" $OWNCLOUD_PATH/config/config.php
6559
-        sed -i "s|'secret'.*|'secret' => '$OWNCLOUD_SECRET',|g" $OWNCLOUD_PATH/config/config.php
6560
-    fi
6561
-
6562
-    chown root:root $OWNCLOUD_PATH/config/config.php
6563
-
6564
-    # re-index the files
6565
-    for d in /home/*/ ; do
6566
-        USRNAME=$(echo "$d" | awk -F '/' '{print $3}')
6567
-        if [[ $USRNAME != "git" && $USRNAME != "mirrors" ]]; then
6568
-            $OWNCLOUD_PATH/occ files:scan $USRNAME
6569
-        fi
6570
-    done
6571
-
6572 6534
     # remove the temporary upgrade
6573 6535
     rm -rf $OWNCLOUD_UPGRADE_PATH
6574 6536
 }
@@ -6883,43 +6845,20 @@ function install_owncloud_official_deb {
6883 6845
 
6884 6846
     upgrade_owncloud_finish
6885 6847
 
6886
-    # copy the configuration file
6887
-    if [ ! -f $OWNCLOUD_PATH/config/config.php ]; then
6888
-        if [ ! -f $OWNCLOUD_PATH/config/config.sample.php ]; then
6889
-            echo $'No owncloud configuration sample file found'
6890
-            exit 54289
6891
-        fi
6892
-        cp $OWNCLOUD_PATH/config/config.sample.php $OWNCLOUD_PATH/config/config.php
6893
-        chown root:root $OWNCLOUD_PATH/config/config.php
6894
-    fi
6895
-
6896
-    if [ -f $OWNCLOUD_PATH/config/config.php ]; then
6897
-        OWNCLOUD_INSTANCE_ID="$(openssl rand -base64 14 | cut -c1-12)"
6898
-        OWNCLOUD_PASSWORD_SALT="$(openssl rand -base64 32 | cut -c1-30)"
6899
-        OWNCLOUD_DATA_DIR="$OWNCLOUD_PATH/data"
6900
-        OWNCLOUD_DBTYPE='mysql'
6901
-        OWNCLOUD_DBNAME='owncloud'
6902
-        OWNCLOUD_DBHOST='localhost'
6903
-        OWNCLOUD_DBUSER="owncloudadmin"
6904
-        OWNCLOUD_DBPASS="$OWNCLOUD_ADMIN_PASSWORD"
6905
-        OWNCLOUD_SECRET="$(openssl rand -base64 32 | cut -c1-30)$(openssl rand -base64 32 | cut -c1-30)$(openssl rand -base64 32 | cut -c1-30)$(openssl rand -base64 32 | cut -c1-30)"
6906
-
6907
-        sed -i "s|demo.example.org|${OWNCLOUD_DOMAIN_NAME}|g" $OWNCLOUD_PATH/config/config.php
6908
-        sed -i "s|otherdomain.example.org|${OWNCLOUD_ONION_HOSTNAME}|g" $OWNCLOUD_PATH/config/config.php
6909
-
6910
-        if [ ! $UPGRADING_OWNCLOUD ]; then
6911
-            sed -i "s|'instanceid'.*|'instanceid' => '$OWNCLOUD_INSTANCE_ID',|g" $OWNCLOUD_PATH/config/config.php
6912
-            sed -i "s|'passwordsalt'.*|'passwordsalt' => '$OWNCLOUD_PASSWORD_SALT',|g" $OWNCLOUD_PATH/config/config.php
6913
-            sed -i "s|'secret'.*|'secret' => '$OWNCLOUD_SECRET',|g" $OWNCLOUD_PATH/config/config.php
6914
-        fi
6915
-        sed -i "s|'datadirectory'.*|'datadirectory' => '$OWNCLOUD_DATA_DIR',|g" $OWNCLOUD_PATH/config/config.php
6916
-        sed -i "s|'dbtype'.*|'dbtype' => '$OWNCLOUD_DBTYPE',|g" $OWNCLOUD_PATH/config/config.php
6917
-        sed -i "s|'dbname'.*|'dbname' => '$OWNCLOUD_DBNAME',|g" $OWNCLOUD_PATH/config/config.php
6918
-        sed -i "s|'dbhost'.*|'dbhost' => '$OWNCLOUD_DBHOST',|g" $OWNCLOUD_PATH/config/config.php
6919
-        sed -i "s|'dbuser'.*|'dbuser' => '$OWNCLOUD_DBUSER',|g" $OWNCLOUD_PATH/config/config.php
6920
-        sed -i "s|'dbpassword'.*|'dbpassword' => '$OWNCLOUD_DBPASS',|g" $OWNCLOUD_PATH/config/config.php
6921
-        sed -i "s|'mail_domain'.*|'mail_domain' => '$DEFAULT_DOMAIN_NAME',|g" $OWNCLOUD_PATH/config/config.php
6922
-    fi
6848
+    echo "<?php
6849
+$AUTOCONFIG = array(
6850
+  \"dbtype\"        => \"mysql\",
6851
+  \"dbname\"        => \"owncloud\",
6852
+  \"dbuser\"        => \"owncloudadmin\",
6853
+  \"dbpass\"        => \"$OWNCLOUD_ADMIN_PASSWORD\",
6854
+  \"dbhost\"        => \"localhost\",
6855
+  \"dbtableprefix\" => \"\",
6856
+  \"trusted_domains\" =>
6857
+    array (
6858
+      '${OWNCLOUD_DOMAIN_NAME}',
6859
+      '${OWNCLOUD_ONION_HOSTNAME}',
6860
+    ),
6861
+);" > $OWNCLOUD_PATH/config/autoconfig.php
6923 6862
 
6924 6863
     echo 'install_owncloud_official_deb' >> $COMPLETION_FILE
6925 6864