Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornachoparker <nacho@ownyourbits.com>2017-07-29 12:12:12 +0300
committernachoparker <nacho@ownyourbits.com>2017-08-11 00:17:56 +0300
commit530e3a1e06a7fac91d92b4eada4b121879d4501b (patch)
treedf2cc3cc33236de66ad0b3c7619370cfc24e70fc
parent558e3a5029ce0fe0a68c724389ddb93b1944f532 (diff)
randomize database password (fixes)v0.17.18
-rw-r--r--etc/nextcloudpi-config.d/nc-backup.sh6
-rw-r--r--etc/nextcloudpi-config.d/nc-init.sh3
-rw-r--r--etc/nextcloudpi-config.d/nc-nextcloud.sh3
-rw-r--r--etc/nextcloudpi-config.d/nc-restore.sh3
-rw-r--r--lamp.sh6
-rwxr-xr-xupdate.sh7
6 files changed, 15 insertions, 13 deletions
diff --git a/etc/nextcloudpi-config.d/nc-backup.sh b/etc/nextcloudpi-config.d/nc-backup.sh
index b56f0358..35212274 100644
--- a/etc/nextcloudpi-config.d/nc-backup.sh
+++ b/etc/nextcloudpi-config.d/nc-backup.sh
@@ -24,17 +24,15 @@ DBBACKUP=nextcloud-sqlbkp_`date +"%Y%m%d"`.bak
configure()
{
- local DBPASSWD=$( cat /root/.dbpass )
-
cd $BASEDIR_/nextcloud
sudo -u www-data php occ maintenance:mode --on
cd $BASEDIR_
echo -e "backup database..."
- mysqldump -u root -p$DBPASSWD --single-transaction nextcloud > $DBBACKUP
+ mysqldump -u root --single-transaction nextcloud > $DBBACKUP
echo -e "backup files..."
- mkdir -p $DESTDIR
+ mkdir -p $DESTDIR_
tar -cf $DESTFILE $DBBACKUP nextcloud/ && \
echo -e "backup $DESTFILE generated" || \
echo -e "error generating backup"
diff --git a/etc/nextcloudpi-config.d/nc-init.sh b/etc/nextcloudpi-config.d/nc-init.sh
index ca9e65bb..a1d387a4 100644
--- a/etc/nextcloudpi-config.d/nc-init.sh
+++ b/etc/nextcloudpi-config.d/nc-init.sh
@@ -34,8 +34,6 @@ show_info()
configure()
{
- local DBPASSWD=$( cat /root/.dbpass )
-
## RE-CREATE DATABASE TABLE
echo "Setting up database..."
@@ -49,6 +47,7 @@ configure()
done
# workaround to emulate DROP USER IF EXISTS ..;)
+ local DBPASSWD=$( grep password /root/.my.cnf | cut -d= -f2 )
mysql -u root -p$DBPASSWD <<EOF
DROP DATABASE IF EXISTS nextcloud;
CREATE DATABASE nextcloud
diff --git a/etc/nextcloudpi-config.d/nc-nextcloud.sh b/etc/nextcloudpi-config.d/nc-nextcloud.sh
index fee2a10b..dcaf0317 100644
--- a/etc/nextcloudpi-config.d/nc-nextcloud.sh
+++ b/etc/nextcloudpi-config.d/nc-nextcloud.sh
@@ -45,7 +45,6 @@ install() { :; }
configure()
{
- local DBPASSWD=$( cat /root/.dbpass )
## RE-CREATE DATABASE TABLE
echo "Starting mariaDB"
@@ -62,7 +61,9 @@ configure()
done
echo "Setting up database..."
+
# workaround to emulate DROP USER IF EXISTS ..;)
+ local DBPASSWD=$( grep password /root/.my.cnf | cut -d= -f2 )
mysql -u root -p$DBPASSWD <<EOF
DROP DATABASE IF EXISTS nextcloud;
CREATE DATABASE nextcloud
diff --git a/etc/nextcloudpi-config.d/nc-restore.sh b/etc/nextcloudpi-config.d/nc-restore.sh
index f753ef8c..ec9c18c4 100644
--- a/etc/nextcloudpi-config.d/nc-restore.sh
+++ b/etc/nextcloudpi-config.d/nc-restore.sh
@@ -39,8 +39,6 @@ You can use nc-backup " \
configure()
{
- local DBPASSWD=$( cat /root/.dbpass )
-
[ -f $BACKUPFILE_ ] || { echo -e "$BACKUPFILE_ not found"; return 1; }
[ -d $BASEDIR_ ] || { echo -e "$BASEDIR_ not found"; return 1; }
[ -d $BASEDIR_/nextcloud ] && { echo -e "WARNING: overwriting old instance"; }
@@ -55,6 +53,7 @@ configure()
tar -xf $BACKUPFILE_ || return 1
# RE-CREATE DATABASE TABLE
+ local DBPASSWD=$( grep password /root/.my.cnf | cut -d= -f2 )
echo -e "restore database..."
mysql -u root -p$DBPASSWD <<EOF
DROP DATABASE IF EXISTS nextcloud;
diff --git a/lamp.sh b/lamp.sh
index c8866d36..1f407481 100644
--- a/lamp.sh
+++ b/lamp.sh
@@ -47,9 +47,9 @@ EOF
# Randomize mariaDB password
# Suggested by @enoch85 and taken from the nextcloud vm ( https://github.com/nextcloud/vm/blob/master/lib.sh#L46 )
- $DBPASSWD=$(tr -dc "a-zA-Z0-9@#*=" < /dev/urandom | fold -w "$(shuf -i 30-35 -n 1)" | head -n 1)
- echo $DBPASSWD > /root/.dbpass
- chmod 600 /root/.dbpass
+ DBPASSWD=$(tr -dc "a-zA-Z0-9@#*=" < /dev/urandom | fold -w "$(shuf -i 30-35 -n 1)" | head -n 1)
+ echo -e "[client]\npassword=$DBPASSWD" > /root/.my.cnf
+ chmod 600 /root/.my.cnf
debconf-set-selections <<< "mariadb-server-5.5 mysql-server/root_password password $DBPASSWD"
debconf-set-selections <<< "mariadb-server-5.5 mysql-server/root_password_again password $DBPASSWD"
diff --git a/update.sh b/update.sh
index a77b3838..21e6e03e 100755
--- a/update.sh
+++ b/update.sh
@@ -50,10 +50,15 @@ cp -r ncp-web /var/www/
chown www-data:www-data /var/www/ncp-web
chmod 770 /var/www/ncp-web
-# force-fix unattended-upgrades for old image users
+## BACKWARD FIXES ( for older images )
+
+# force-fix unattended-upgrades
cd /usr/local/etc/nextcloudpi-config.d/
activate_script unattended-upgrades.sh
+# for old image users, save default password
+test -f /root/.my.cnf || echo -e "[client]\npassword=ownyourbits" > /root/.my.cnf
+
# License
#
# This script is free software; you can redistribute it and/or modify it