|
|
@@ -228,14 +228,14 @@ GVM_REPO="https://github.com/moovweb/gvm"
|
|
228
|
228
|
GVM_COMMIT='25ea8ae158e2861c92e2b22c458e60840157832f'
|
|
229
|
229
|
|
|
230
|
230
|
# Domain name for Owncloud installation
|
|
231
|
|
-OWNCLOUD_REPO="https://github.com/owncloud/core"
|
|
232
|
|
-OWNCLOUD_COMMIT='stable9'
|
|
233
|
231
|
OWNCLOUD_DOMAIN_NAME=
|
|
234
|
232
|
OWNCLOUD_CODE=
|
|
235
|
233
|
OWNCLOUD_ONION_PORT=8088
|
|
236
|
234
|
OWNCLOUD_ADMIN_PASSWORD=
|
|
237
|
235
|
OWNCLOUD_MUSIC_APP_REPO="https://github.com/owncloud/music"
|
|
238
|
236
|
OWNCLOUD_MUSIC_APP_COMMIT='0c0e1fadbe31a43f9c98d6a2a7b3960ff881ca0e'
|
|
|
237
|
+OWNCLOUD_PATH=/var/www/owncloud
|
|
|
238
|
+OWNCLOUD_UPGRADE_PATH=/root/owncloud_upgrade
|
|
239
|
239
|
|
|
240
|
240
|
# Domain name for your wiki
|
|
241
|
241
|
WIKI_DOMAIN_NAME=
|
|
|
@@ -616,6 +616,18 @@ function git_pull {
|
|
616
|
616
|
fi
|
|
617
|
617
|
}
|
|
618
|
618
|
|
|
|
619
|
+function remove_database {
|
|
|
620
|
+ app_name="$1"
|
|
|
621
|
+ if [ ! -d $INSTALL_DIR ]; then
|
|
|
622
|
+ mkdir $INSTALL_DIR
|
|
|
623
|
+ fi
|
|
|
624
|
+ echo "drop database ${app_name};
|
|
|
625
|
+quit" > $INSTALL_DIR/batch.sql
|
|
|
626
|
+ chmod 600 $INSTALL_DIR/batch.sql
|
|
|
627
|
+ mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
|
|
|
628
|
+ shred -zu $INSTALL_DIR/batch.sql
|
|
|
629
|
+}
|
|
|
630
|
+
|
|
619
|
631
|
function create_database {
|
|
620
|
632
|
app_name="$1"
|
|
621
|
633
|
app_admin_password="$2"
|
|
|
@@ -6285,7 +6297,7 @@ function install_mariadb {
|
|
6285
|
6297
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
6286
|
6298
|
MARIADB_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
6287
|
6299
|
else
|
|
6288
|
|
- MARIADB_PASSWORD="$(openssl rand -base64 32)"
|
|
|
6300
|
+ MARIADB_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
|
6289
|
6301
|
fi
|
|
6290
|
6302
|
echo "$MARIADB_PASSWORD" > $DATABASE_PASSWORD_FILE
|
|
6291
|
6303
|
chmod 600 $DATABASE_PASSWORD_FILE
|
|
|
@@ -6391,15 +6403,15 @@ function install_owncloud_repo_music_app {
|
|
6391
|
6403
|
fi
|
|
6392
|
6404
|
|
|
6393
|
6405
|
# update to the next commit
|
|
6394
|
|
- set_repo_commit /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/apps/music "Owncloud music app commit" "$OWNCLOUD_MUSIC_APP_COMMIT" $OWNCLOUD_MUSIC_APP_REPO
|
|
|
6406
|
+ set_repo_commit $OWNCLOUD_PATH/apps/music "Owncloud music app commit" "$OWNCLOUD_MUSIC_APP_COMMIT" $OWNCLOUD_MUSIC_APP_REPO
|
|
6395
|
6407
|
|
|
6396
|
6408
|
if grep -Fxq "install_owncloud_repo_music_app" $COMPLETION_FILE; then
|
|
6397
|
6409
|
return
|
|
6398
|
6410
|
fi
|
|
6399
|
6411
|
|
|
6400
|
|
- cd /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/apps
|
|
|
6412
|
+ cd $OWNCLOUD_PATH/apps
|
|
6401
|
6413
|
git_clone $OWNCLOUD_MUSIC_APP_REPO Music
|
|
6402
|
|
- cd /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/apps/Music
|
|
|
6414
|
+ cd $OWNCLOUD_PATH/apps/Music
|
|
6403
|
6415
|
git checkout $OWNCLOUD_MUSIC_APP_COMMIT -b $OWNCLOUD_MUSIC_APP_COMMIT
|
|
6404
|
6416
|
if ! grep -q "Owncloud music app commit" $COMPLETION_FILE; then
|
|
6405
|
6417
|
echo "Owncloud music app commit:$OWNCLOUD_MUSIC_APP_COMMIT" >> $COMPLETION_FILE
|
|
|
@@ -6464,74 +6476,120 @@ function configure_owncloud_onion_site {
|
|
6464
|
6476
|
if [ ! $OWNCLOUD_DOMAIN_NAME ]; then
|
|
6465
|
6477
|
return
|
|
6466
|
6478
|
fi
|
|
6467
|
|
- if [ ! -f /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/config/config.php ]; then
|
|
|
6479
|
+ if [ ! -f /var/www/owncloud/config/config.php ]; then
|
|
6468
|
6480
|
return
|
|
6469
|
6481
|
fi
|
|
6470
|
6482
|
if [ ! -f /var/lib/tor/hidden_service_owncloud/hostname ]; then
|
|
6471
|
6483
|
return
|
|
6472
|
6484
|
fi
|
|
6473
|
6485
|
OWNCLOUD_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_owncloud/hostname)
|
|
6474
|
|
- if ! grep -q "${OWNCLOUD_ONION_HOSTNAME}" /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/config/config.php; then
|
|
|
6486
|
+ if ! grep -q "${OWNCLOUD_ONION_HOSTNAME}" /var/www/owncloud/config/config.php; then
|
|
6475
|
6487
|
sed -i "s|0 => '${OWNCLOUD_DOMAIN_NAME}',|0 => '${OWNCLOUD_DOMAIN_NAME}',
|
|
6476
|
|
- 1 => '${OWNCLOUD_ONION_HOSTNAME}',|g" /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/config/config.php
|
|
|
6488
|
+ 1 => '${OWNCLOUD_ONION_HOSTNAME}',|g" /var/www/owncloud/config/config.php
|
|
6477
|
6489
|
sed -i "s|'writable' => false,|'writable' => false,
|
|
6478
|
6490
|
),
|
|
6479
|
6491
|
1 =>
|
|
6480
|
6492
|
array (
|
|
6481
|
|
- 'path' => '/var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/apps',
|
|
|
6493
|
+ 'path' => '/var/www/owncloud/apps',
|
|
6482
|
6494
|
'url' => '/apps',
|
|
6483
|
|
- 'writable' => false,|g" /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/config/config.php
|
|
|
6495
|
+ 'writable' => false,|g" /var/www/owncloud/config/config.php
|
|
6484
|
6496
|
echo $'Owncloud configured for onion site'
|
|
6485
|
6497
|
fi
|
|
6486
|
6498
|
}
|
|
6487
|
6499
|
|
|
6488
|
|
-function upgrade_owncloud {
|
|
6489
|
|
- # upgrades from the debian packaged version to a repo based version
|
|
6490
|
|
- # The debian package for Owncloud is likely to be removed in future debian releases
|
|
|
6500
|
+function upgrade_owncloud_start {
|
|
|
6501
|
+ # copies data and config directories to a temporary upgrade directory
|
|
6491
|
6502
|
if [ ! -d /etc/owncloud ]; then
|
|
6492
|
6503
|
return
|
|
6493
|
6504
|
fi
|
|
6494
|
6505
|
|
|
|
6506
|
+ # remove any owncloud entries from completion
|
|
|
6507
|
+ sed -i 's/install_owncloud.*/d' $COMPLETION_FILE
|
|
|
6508
|
+ sed -i 's/owncloud.*/d' $COMPLETION_FILE
|
|
|
6509
|
+
|
|
6495
|
6510
|
# create directories
|
|
6496
|
|
- if [ ! -d /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/data ]; then
|
|
6497
|
|
- mkdir /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/data
|
|
|
6511
|
+ if [ ! -d $OWNCLOUD_UPGRADE_PATH/data ]; then
|
|
|
6512
|
+ mkdir -p $OWNCLOUD_UPGRADE_PATH/data
|
|
6498
|
6513
|
fi
|
|
6499
|
|
- if [ ! -d /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/config ]; then
|
|
6500
|
|
- mkdir /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/config
|
|
|
6514
|
+ if [ ! -d $OWNCLOUD_UPGRADE_PATH/config ]; then
|
|
|
6515
|
+ mkdir -p $OWNCLOUD_UPGRADE_PATH/config
|
|
6501
|
6516
|
fi
|
|
6502
|
6517
|
|
|
6503
|
|
- # move the data
|
|
|
6518
|
+ # copy data to the temporary directory
|
|
6504
|
6519
|
if [ -d /var/lib/owncloud/data ]; then
|
|
6505
|
|
- # copy users over
|
|
6506
|
|
- cp -rf /var/lib/owncloud/data/* /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/data/
|
|
6507
|
|
- # set ownership to www-data
|
|
6508
|
|
- chown -R www-data:www-data /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/data
|
|
|
6520
|
+ cp -rf /var/lib/owncloud/data/* $OWNCLOUD_UPGRADE_PATH/data/
|
|
6509
|
6521
|
fi
|
|
6510
|
6522
|
|
|
6511
|
|
- # move the config files
|
|
|
6523
|
+ # copy the config files to the temporary directory
|
|
6512
|
6524
|
if [ -d /etc/owncloud ]; then
|
|
6513
|
|
- # copy users over
|
|
6514
|
|
- cp -rf /etc/owncloud/* /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/config/
|
|
6515
|
|
- # set ownership to www-data
|
|
6516
|
|
- chown -R www-data:www-data /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/config
|
|
|
6525
|
+ cp -rf /etc/owncloud/* $OWNCLOUD_UPGRADE_PATH/config/
|
|
|
6526
|
+ fi
|
|
|
6527
|
+
|
|
|
6528
|
+ # remove the previous owncloud install
|
|
|
6529
|
+ apt-get -y remove --purge owncloud
|
|
|
6530
|
+
|
|
|
6531
|
+ # ensure directories do not exist
|
|
|
6532
|
+ rm -rf /etc/owncloud
|
|
|
6533
|
+ if [ -d /var/lib/owncloud ]; then
|
|
|
6534
|
+ rm -rf /var/lib/owncloud
|
|
|
6535
|
+ fi
|
|
|
6536
|
+}
|
|
|
6537
|
+
|
|
|
6538
|
+function upgrade_owncloud_finish {
|
|
|
6539
|
+ # copies data from a temporary upgrade directory to the new
|
|
|
6540
|
+ # owncloud install
|
|
|
6541
|
+ if [ ! -d $OWNCLOUD_PATH ]; then
|
|
|
6542
|
+ return
|
|
|
6543
|
+ fi
|
|
|
6544
|
+ if [ ! -d $OWNCLOUD_UPGRADE_PATH ]; then
|
|
|
6545
|
+ return
|
|
|
6546
|
+ fi
|
|
|
6547
|
+
|
|
|
6548
|
+ if [ ! -d $OWNCLOUD_PATH/data ]; then
|
|
|
6549
|
+ mkdir $OWNCLOUD_PATH/data
|
|
|
6550
|
+ fi
|
|
|
6551
|
+ cp -r $OWNCLOUD_UPGRADE_PATH/data/* $OWNCLOUD_PATH/data/
|
|
|
6552
|
+
|
|
|
6553
|
+ if [ ! -f $OWNCLOUD_PATH/config/config.php ]; then
|
|
|
6554
|
+ if [ ! -f $OWNCLOUD_PATH/config/config.sample.php ]; then
|
|
|
6555
|
+ echo $'No owncloud configuration sample file found'
|
|
|
6556
|
+ exit 54289
|
|
|
6557
|
+ fi
|
|
|
6558
|
+ cp $OWNCLOUD_PATH/config/config.sample.php $OWNCLOUD_PATH/config/config.php
|
|
|
6559
|
+ fi
|
|
|
6560
|
+
|
|
|
6561
|
+ if [ -f $OWNCLOUD_UPGRADE_PATH/config/config.php ]; then
|
|
|
6562
|
+ OWNCLOUD_INSTANCE_ID=$(cat config.php | grep "instanceid" | awk -F "'" '{print $4}')
|
|
|
6563
|
+ OWNCLOUD_PASSWORD_SALT=$(cat config.php | grep "passwordsalt" | awk -F "'" '{print $4}')
|
|
|
6564
|
+ OWNCLOUD_DATA_DIR=$(cat config.php | grep "datadirectory" | awk -F "'" '{print $4}')
|
|
|
6565
|
+ OWNCLOUD_DBTYPE=$(cat config.php | grep "dbtype" | awk -F "'" '{print $4}')
|
|
|
6566
|
+ OWNCLOUD_DBNAME=$(cat config.php | grep "dbname" | awk -F "'" '{print $4}')
|
|
|
6567
|
+ OWNCLOUD_DBHOST=$(cat config.php | grep "dbhost" | awk -F "'" '{print $4}')
|
|
|
6568
|
+ OWNCLOUD_DBUSER=$(cat config.php | grep "dbuser" | awk -F "'" '{print $4}')
|
|
|
6569
|
+ OWNCLOUD_DBPASS=$(cat config.php | grep "dbpassword" | awk -F "'" '{print $4}')
|
|
|
6570
|
+ OWNCLOUD_SECRET=$(cat config.php | grep "secret" | awk -F "'" '{print $4}')
|
|
|
6571
|
+
|
|
|
6572
|
+ sed -i "s|'instanceid'.*|'instanceid' => '$OWNCLOUD_INSTANCE_ID',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6573
|
+ sed -i "s|'passwordsalt'.*|'passwordsalt' => '$OWNCLOUD_PASSWORD_SALT',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6574
|
+ sed -i "s|'datadirectory'.*|'datadirectory' => '$OWNCLOUD_DATA_DIR',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6575
|
+ sed -i "s|'dbtype'.*|'dbtype' => '$OWNCLOUD_DBTYPE',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6576
|
+ sed -i "s|'dbname'.*|'dbname' => '$OWNCLOUD_DBNAME',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6577
|
+ sed -i "s|'dbhost'.*|'dbhost' => '$OWNCLOUD_DBHOST',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6578
|
+ sed -i "s|'dbuser'.*|'dbuser' => '$OWNCLOUD_DBUSER',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6579
|
+ sed -i "s|'dbpassword'.*|'dbpassword' => '$OWNCLOUD_DBPASS',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6580
|
+ sed -i "s|'secret'.*|'secret' => '$OWNCLOUD_SECRET',|g" $OWNCLOUD_PATH/config/config.php
|
|
6517
|
6581
|
fi
|
|
6518
|
6582
|
|
|
6519
|
6583
|
# re-index the files
|
|
6520
|
6584
|
for d in /home/*/ ; do
|
|
6521
|
6585
|
USRNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
|
6522
|
6586
|
if [[ $USRNAME != "git" && $USRNAME != "mirrors" ]]; then
|
|
6523
|
|
- /var/www/${OWNCLOUD_DOMAIN_NAME}/htdocs/occ files:scan $USRNAME
|
|
|
6587
|
+ $OWNCLOUD_PATH/occ files:scan $USRNAME
|
|
6524
|
6588
|
fi
|
|
6525
|
6589
|
done
|
|
6526
|
|
-
|
|
6527
|
|
- # TODO enable this once upgrade is confirmed working
|
|
6528
|
|
- #apt-get -y remove --purge owncloud
|
|
6529
|
|
- #rm -rf /etc/owncloud
|
|
6530
|
|
- #rm -rf /usr/share/owncloud
|
|
6531
|
|
- #rm -rf /var/lib/owncloud
|
|
6532
|
6590
|
}
|
|
6533
|
6591
|
|
|
6534
|
|
-function install_owncloud_from_repo {
|
|
|
6592
|
+function install_owncloud_official_deb {
|
|
6535
|
6593
|
# new version not based on debian package
|
|
6536
|
6594
|
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
|
|
6537
|
6595
|
return
|
|
|
@@ -6554,20 +6612,12 @@ function install_owncloud_from_repo {
|
|
6554
|
6612
|
fi
|
|
6555
|
6613
|
fi
|
|
6556
|
6614
|
|
|
6557
|
|
- OWNCLOUD_PATH=/var/www/$OWNCLOUD_DOMAIN_NAME/htdocs
|
|
6558
|
|
-
|
|
6559
|
|
- # was this previously installed from a package?
|
|
6560
|
|
- WAS_INSTALLED_FROM_PACKAGE=
|
|
6561
|
|
- if [ -d /etc/owncloud ]; then
|
|
6562
|
|
- WAS_INSTALLED_FROM_PACKAGE='yes'
|
|
6563
|
|
- fi
|
|
6564
|
|
-
|
|
6565
|
|
- # update to a new commit if needed
|
|
6566
|
|
- set_repo_commit $OWNCLOUD_PATH "Owncloud commit" "$OWNCLOUD_COMMIT" $OWNCLOUD_REPO
|
|
|
6615
|
+ # begin doing an upgrade if needed
|
|
|
6616
|
+ upgrade_owncloud_start
|
|
6567
|
6617
|
|
|
6568
|
6618
|
OWNCLOUD_COMPLETION_MSG1=$" *** ${PROJECT_NAME} $SYSTEM_TYPE is now installed ***"
|
|
6569
|
6619
|
OWNCLOUD_COMPLETION_MSG2=$"Open $OWNCLOUD_DOMAIN_NAME in a web browser to complete the setup"
|
|
6570
|
|
- if grep -Fxq "install_owncloud_from_repo" $COMPLETION_FILE; then
|
|
|
6620
|
+ if grep -Fxq "install_owncloud_official_deb" $COMPLETION_FILE; then
|
|
6571
|
6621
|
if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
|
|
6572
|
6622
|
install_owncloud_repo_music_app
|
|
6573
|
6623
|
backup_to_friends_servers
|
|
|
@@ -6596,43 +6646,30 @@ function install_owncloud_from_repo {
|
|
6596
|
6646
|
echo $'Removed Apache installation after Owncloud install'
|
|
6597
|
6647
|
fi
|
|
6598
|
6648
|
|
|
6599
|
|
- # create the directory where owncloud will live
|
|
6600
|
|
- if [ ! -d /var/www/$OWNCLOUD_DOMAIN_NAME ]; then
|
|
6601
|
|
- mkdir /var/www/$OWNCLOUD_DOMAIN_NAME
|
|
6602
|
|
- fi
|
|
6603
|
|
-
|
|
6604
|
|
- # clone the owncloud repo
|
|
6605
|
|
- cd /var/www/$OWNCLOUD_DOMAIN_NAME
|
|
6606
|
|
- if [ -d $OWNCLOUD_PATH ]; then
|
|
6607
|
|
- if [ $WAS_INSTALLED_FROM_PACKAGE ]; then
|
|
6608
|
|
- # remove the existing link to /usr/share/owncloud
|
|
6609
|
|
- rm $OWNCLOUD_PATH
|
|
6610
|
|
- if [ -d $OWNCLOUD_PATH ]; then
|
|
6611
|
|
- echo $'Tried to unlink old owncloud, but link remains'
|
|
6612
|
|
- exit 67248
|
|
6613
|
|
- fi
|
|
6614
|
|
- fi
|
|
6615
|
|
- fi
|
|
6616
|
|
- git_clone $OWNCLOUD_REPO $OWNCLOUD_PATH
|
|
6617
|
|
- cd $OWNCLOUD_PATH
|
|
6618
|
|
- git checkout $OWNCLOUD_COMMIT -b $OWNCLOUD_COMMIT
|
|
6619
|
|
-
|
|
6620
|
|
- # record the current commit
|
|
6621
|
|
- if ! grep -q "Owncloud commit" $COMPLETION_FILE; then
|
|
6622
|
|
- echo "Owncloud commit:$OWNCLOUD_COMMIT" >> $COMPLETION_FILE
|
|
6623
|
|
- else
|
|
6624
|
|
- sed -i "s/Owncloud commit.*/Owncloud commit:$OWNCLOUD_COMMIT/g" $COMPLETION_FILE
|
|
|
6649
|
+ # get the official owncloud deb package. Note that this is not the same as the one
|
|
|
6650
|
+ # from the debian repos, and doesn't follow the debian packaging guidelines
|
|
|
6651
|
+ cd $INSTALL_DIR
|
|
|
6652
|
+ wget -nv https://download.owncloud.org/download/repositories/stable/Debian_8.0/Release.key -O owncloud.key
|
|
|
6653
|
+ apt-key add - < owncloud.key
|
|
|
6654
|
+ if [ ! -f /etc/apt/sources.list.d/owncloud.list ]; then
|
|
|
6655
|
+ echo 'deb http://download.owncloud.org/download/repositories/stable/Debian_8.0/ /' >> /etc/apt/sources.list.d/owncloud.list
|
|
6625
|
6656
|
fi
|
|
|
6657
|
+ apt-get update
|
|
|
6658
|
+ apt-get -y install owncloud
|
|
6626
|
6659
|
|
|
6627
|
6660
|
install_mariadb
|
|
6628
|
6661
|
get_mariadb_password
|
|
|
6662
|
+ if [ ! -d $OWNCLOUD_PATH ]; then
|
|
|
6663
|
+ echo $'Owncloud was not installed'
|
|
|
6664
|
+ exit 82584
|
|
|
6665
|
+ fi
|
|
6629
|
6666
|
|
|
6630
|
6667
|
get_mariadb_owncloud_admin_password
|
|
6631
|
6668
|
if [ ! $OWNCLOUD_ADMIN_PASSWORD ]; then
|
|
6632
|
6669
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
6633
|
6670
|
OWNCLOUD_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
6634
|
6671
|
else
|
|
6635
|
|
- OWNCLOUD_ADMIN_PASSWORD="$(openssl rand -base64 32)"
|
|
|
6672
|
+ OWNCLOUD_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
|
6636
|
6673
|
fi
|
|
6637
|
6674
|
fi
|
|
6638
|
6675
|
|
|
|
@@ -6658,10 +6695,12 @@ function install_owncloud_from_repo {
|
|
6658
|
6695
|
chmod 600 /home/$MY_USERNAME/README
|
|
6659
|
6696
|
fi
|
|
6660
|
6697
|
|
|
6661
|
|
- if [ ! $WAS_INSTALLED_FROM_PACKAGE ]; then
|
|
6662
|
|
- create_database owncloud "$OWNCLOUD_ADMIN_PASSWORD"
|
|
|
6698
|
+ if [ -d /etc/owncloud ]; then
|
|
|
6699
|
+ remove_database owncloud
|
|
6663
|
6700
|
fi
|
|
6664
|
6701
|
|
|
|
6702
|
+ create_database owncloud "$OWNCLOUD_ADMIN_PASSWORD"
|
|
|
6703
|
+
|
|
6665
|
6704
|
if [[ $ONION_ONLY == "no" ]]; then
|
|
6666
|
6705
|
nginx_http_redirect $OWNCLOUD_DOMAIN_NAME
|
|
6667
|
6706
|
echo 'server {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
@@ -6849,7 +6888,40 @@ function install_owncloud_from_repo {
|
|
6849
|
6888
|
echo "Owncloud domain:$OWNCLOUD_DOMAIN_NAME" >> $COMPLETION_FILE
|
|
6850
|
6889
|
fi
|
|
6851
|
6890
|
|
|
6852
|
|
- echo 'install_owncloud_from_repo' >> $COMPLETION_FILE
|
|
|
6891
|
+ upgrade_owncloud_finish
|
|
|
6892
|
+
|
|
|
6893
|
+ # copy the configuration file
|
|
|
6894
|
+ if [ ! -f $OWNCLOUD_PATH/config/config.php ]; then
|
|
|
6895
|
+ if [ ! -f $OWNCLOUD_PATH/config/config.sample.php ]; then
|
|
|
6896
|
+ echo $'No owncloud configuration sample file found'
|
|
|
6897
|
+ exit 54289
|
|
|
6898
|
+ fi
|
|
|
6899
|
+ cp $OWNCLOUD_PATH/config/config.sample.php $OWNCLOUD_PATH/config/config.php
|
|
|
6900
|
+ fi
|
|
|
6901
|
+
|
|
|
6902
|
+ if [ -f $OWNCLOUD_UPGRADE_PATH/config/config.php ]; then
|
|
|
6903
|
+ OWNCLOUD_INSTANCE_ID="$(openssl rand -base64 14 | cut -c1-12)"
|
|
|
6904
|
+ OWNCLOUD_PASSWORD_SALT="$(openssl rand -base64 32 | cut -c1-30)"
|
|
|
6905
|
+ OWNCLOUD_DATA_DIR='/var/www/owncloud/data'
|
|
|
6906
|
+ OWNCLOUD_DBTYPE='mysql'
|
|
|
6907
|
+ OWNCLOUD_DBNAME='owncloud'
|
|
|
6908
|
+ OWNCLOUD_DBHOST='localhost'
|
|
|
6909
|
+ OWNCLOUD_DBUSER="owncloudadmin"
|
|
|
6910
|
+ OWNCLOUD_DBPASS="$OWNCLOUD_ADMIN_PASSWORD"
|
|
|
6911
|
+ 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)"
|
|
|
6912
|
+
|
|
|
6913
|
+ sed -i "s|'instanceid'.*|'instanceid' => '$OWNCLOUD_INSTANCE_ID',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6914
|
+ sed -i "s|'passwordsalt'.*|'passwordsalt' => '$OWNCLOUD_PASSWORD_SALT',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
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|'secret'.*|'secret' => '$OWNCLOUD_SECRET',|g" $OWNCLOUD_PATH/config/config.php
|
|
|
6922
|
+ fi
|
|
|
6923
|
+
|
|
|
6924
|
+ echo 'install_owncloud_official_deb' >> $COMPLETION_FILE
|
|
6853
|
6925
|
|
|
6854
|
6926
|
if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
|
|
6855
|
6927
|
install_owncloud_repo_music_app
|
|
|
@@ -6994,7 +7066,7 @@ function install_gogs {
|
|
6994
|
7066
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
6995
|
7067
|
GIT_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
6996
|
7068
|
else
|
|
6997
|
|
- GIT_ADMIN_PASSWORD="$(openssl rand -base64 32)"
|
|
|
7069
|
+ GIT_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
|
6998
|
7070
|
fi
|
|
6999
|
7071
|
fi
|
|
7000
|
7072
|
|
|
|
@@ -7560,7 +7632,7 @@ function install_xmpp {
|
|
7560
|
7632
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
7561
|
7633
|
XMPP_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
7562
|
7634
|
else
|
|
7563
|
|
- XMPP_PASSWORD="$(openssl rand -base64 8)"
|
|
|
7635
|
+ XMPP_PASSWORD="$(openssl rand -base64 10 | cut -c1-8)"
|
|
7564
|
7636
|
fi
|
|
7565
|
7637
|
fi
|
|
7566
|
7638
|
prosodyctl register $MY_USERNAME $DEFAULT_DOMAIN_NAME $XMPP_PASSWORD
|
|
|
@@ -7786,11 +7858,11 @@ function install_irc_server {
|
|
7786
|
7858
|
sed -i 's/;MaxUsers = 23/MaxUsers = 23/g' /etc/ngircd/ngircd.conf
|
|
7787
|
7859
|
sed -i "s|;KeyFile = /etc/ngircd/#chan.key|KeyFile = /etc/ngircd/#${PROJECT_NAME}.key|g" /etc/ngircd/ngircd.conf
|
|
7788
|
7860
|
sed -i "s/;CloakHost = cloaked.host/CloakHost = ${PROJECT_NAME}/g" /etc/ngircd/ngircd.conf
|
|
7789
|
|
- IRC_SALT="$(openssl rand -base64 32)"
|
|
|
7861
|
+ IRC_SALT="$(openssl rand -base64 32 | cut -c1-30)"
|
|
7790
|
7862
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
7791
|
7863
|
IRC_OPERATOR_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
7792
|
7864
|
else
|
|
7793
|
|
- IRC_OPERATOR_PASSWORD="$(openssl rand -base64 8)"
|
|
|
7865
|
+ IRC_OPERATOR_PASSWORD="$(openssl rand -base64 10 | cut -c1-8)"
|
|
7794
|
7866
|
fi
|
|
7795
|
7867
|
sed -i "s|;CloakHostSalt = abcdefghijklmnopqrstuvwxyz|CloakHostSalt = $IRC_SALT|g" /etc/ngircd/ngircd.conf
|
|
7796
|
7868
|
sed -i 's/;ConnectIPv4 = yes/ConnectIPv4 = yes/g' /etc/ngircd/ngircd.conf
|
|
|
@@ -7928,7 +8000,7 @@ function install_wiki {
|
|
7928
|
8000
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
7929
|
8001
|
WIKI_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
7930
|
8002
|
else
|
|
7931
|
|
- WIKI_ADMIN_PASSWORD="$(openssl rand -base64 16)"
|
|
|
8003
|
+ WIKI_ADMIN_PASSWORD="$(openssl rand -base64 18 | cut -c1-16)"
|
|
7932
|
8004
|
fi
|
|
7933
|
8005
|
fi
|
|
7934
|
8006
|
HASHED_WIKI_PASSWORD=$(echo -n "$WIKI_ADMIN_PASSWORD" | md5sum | awk -F ' ' '{print $1}')
|
|
|
@@ -8523,7 +8595,7 @@ function install_blog {
|
|
8523
|
8595
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
8524
|
8596
|
FULLBLOG_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
8525
|
8597
|
else
|
|
8526
|
|
- FULLBLOG_ADMIN_PASSWORD="$(openssl rand -base64 16)"
|
|
|
8598
|
+ FULLBLOG_ADMIN_PASSWORD="$(openssl rand -base64 18 | cut -c1-16)"
|
|
8527
|
8599
|
fi
|
|
8528
|
8600
|
echo '' >> /home/$MY_USERNAME/README
|
|
8529
|
8601
|
echo '' >> /home/$MY_USERNAME/README
|
|
|
@@ -8606,7 +8678,7 @@ function install_rss_reader {
|
|
8606
|
8678
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
8607
|
8679
|
RSS_READER_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
8608
|
8680
|
else
|
|
8609
|
|
- RSS_READER_ADMIN_PASSWORD="$(openssl rand -base64 32)"
|
|
|
8681
|
+ RSS_READER_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
|
8610
|
8682
|
fi
|
|
8611
|
8683
|
fi
|
|
8612
|
8684
|
|
|
|
@@ -8883,7 +8955,7 @@ function install_gnu_social {
|
|
8883
|
8955
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
8884
|
8956
|
MICROBLOG_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
8885
|
8957
|
else
|
|
8886
|
|
- MICROBLOG_ADMIN_PASSWORD="$(openssl rand -base64 32)"
|
|
|
8958
|
+ MICROBLOG_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
|
8887
|
8959
|
fi
|
|
8888
|
8960
|
fi
|
|
8889
|
8961
|
|
|
|
@@ -9430,7 +9502,7 @@ function install_search_engine {
|
|
9430
|
9502
|
|
|
9431
|
9503
|
# replace the secret key
|
|
9432
|
9504
|
if ! grep "Search engine key" $COMPLETION_FILE; then
|
|
9433
|
|
- SEARCH_ENGINE_SECRET_KEY="$(openssl rand -base64 32)"
|
|
|
9505
|
+ SEARCH_ENGINE_SECRET_KEY="$(openssl rand -base64 32 | cut -c1-30)"
|
|
9434
|
9506
|
echo "Search engine key:${SEARCH_ENGINE_SECRET_KEY}" >> $COMPLETION_FILE
|
|
9435
|
9507
|
else
|
|
9436
|
9508
|
SEARCH_ENGINE_SECRET_KEY=$(cat $COMPLETION_FILE | grep "Search engine key" | awk -F ':' '{print $2}')
|
|
|
@@ -9467,7 +9539,7 @@ function install_search_engine {
|
|
9467
|
9539
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
9468
|
9540
|
SEARCH_ENGINE_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
9469
|
9541
|
else
|
|
9470
|
|
- SEARCH_ENGINE_PASSWORD="$(openssl rand -base64 16)"
|
|
|
9542
|
+ SEARCH_ENGINE_PASSWORD="$(openssl rand -base64 18 | cut -c1-16)"
|
|
9471
|
9543
|
fi
|
|
9472
|
9544
|
fi
|
|
9473
|
9545
|
echo "$SEARCH_ENGINE_PASSWORD" | htpasswd -i -s -c /etc/nginx/.htpasswd $MY_USERNAME
|
|
|
@@ -9563,7 +9635,7 @@ function install_hubzilla {
|
|
9563
|
9635
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
9564
|
9636
|
HUBZILLA_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
9565
|
9637
|
else
|
|
9566
|
|
- HUBZILLA_ADMIN_PASSWORD="$(openssl rand -base64 32)"
|
|
|
9638
|
+ HUBZILLA_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
|
9567
|
9639
|
fi
|
|
9568
|
9640
|
echo '' >> /home/$MY_USERNAME/README
|
|
9569
|
9641
|
echo '' >> /home/$MY_USERNAME/README
|
|
|
@@ -9795,7 +9867,7 @@ function install_hubzilla {
|
|
9795
|
9867
|
echo "\$a->config['system']['baseurl'] = 'http://${HUBZILLA_ONION_HOSTNAME}';" >> $HUBZILLA_PATH/.htconfig.php
|
|
9796
|
9868
|
fi
|
|
9797
|
9869
|
echo "\$a->config['system']['sitename'] = \"Hubzilla\";" >> $HUBZILLA_PATH/.htconfig.php
|
|
9798
|
|
- HUBZILLA_LOCATION_HASH="$(openssl rand -base64 32)"
|
|
|
9870
|
+ HUBZILLA_LOCATION_HASH="$(openssl rand -base64 32 | cut -c1-30)"
|
|
9799
|
9871
|
echo "\$a->config['system']['location_hash'] = '${HUBZILLA_LOCATION_HASH}';" >> $HUBZILLA_PATH/.htconfig.php
|
|
9800
|
9872
|
echo "\$a->config['system']['register_policy'] = REGISTER_OPEN;" >> $HUBZILLA_PATH/.htconfig.php
|
|
9801
|
9873
|
echo "\$a->config['system']['register_text'] = '';" >> $HUBZILLA_PATH/.htconfig.php
|
|
|
@@ -10520,9 +10592,9 @@ function install_voip {
|
|
10520
|
10592
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
10521
|
10593
|
VOIP_SERVER_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
10522
|
10594
|
else
|
|
10523
|
|
- VOIP_SERVER_PASSWORD="$(openssl rand -base64 16)"
|
|
|
10595
|
+ VOIP_SERVER_PASSWORD="$(openssl rand -base64 18 | cut -c1-16)"
|
|
10524
|
10596
|
if [ ${#VOIP_SERVER_PASSWORD} -lt $MINIMUM_PASSWORD_LENGTH ]; then
|
|
10525
|
|
- VOIP_SERVER_PASSWORD="$(openssl rand -base64 16)"
|
|
|
10597
|
+ VOIP_SERVER_PASSWORD="$(openssl rand -base64 18 | cut -c1-16)"
|
|
10526
|
10598
|
fi
|
|
10527
|
10599
|
fi
|
|
10528
|
10600
|
fi
|
|
|
@@ -10617,7 +10689,7 @@ function install_sip {
|
|
10617
|
10689
|
if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
10618
|
10690
|
SIP_SERVER_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
10619
|
10691
|
else
|
|
10620
|
|
- SIP_SERVER_PASSWORD="$(openssl rand -base64 10)"
|
|
|
10692
|
+ SIP_SERVER_PASSWORD="$(openssl rand -base64 12 | cut -c1-10)"
|
|
10621
|
10693
|
fi
|
|
10622
|
10694
|
fi
|
|
10623
|
10695
|
|
|
|
@@ -10827,8 +10899,7 @@ script_for_attaching_usb_drive
|
|
10827
|
10899
|
install_web_server
|
|
10828
|
10900
|
install_web_server_access_control
|
|
10829
|
10901
|
configure_firewall_for_web_server
|
|
10830
|
|
-install_owncloud_from_repo
|
|
10831
|
|
-upgrade_owncloud
|
|
|
10902
|
+install_owncloud_official_deb
|
|
10832
|
10903
|
install_owncloud_repo_music_app
|
|
10833
|
10904
|
configure_owncloud_onion_site
|
|
10834
|
10905
|
upgrade_golang
|