From edbfa672b5ab5e793fce03852521e931dbe718c2 Mon Sep 17 00:00:00 2001 From: nachoparker Date: Thu, 27 Jul 2017 20:40:58 +0200 Subject: randomize database password --- etc/nextcloudpi-config.d/nc-backup.sh | 5 +++-- etc/nextcloudpi-config.d/nc-init.sh | 11 ++++++----- etc/nextcloudpi-config.d/nc-nextcloud.sh | 9 +++++---- etc/nextcloudpi-config.d/nc-restore.sh | 11 ++++++----- lamp.sh | 14 +++++++++----- 5 files changed, 29 insertions(+), 21 deletions(-) diff --git a/etc/nextcloudpi-config.d/nc-backup.sh b/etc/nextcloudpi-config.d/nc-backup.sh index c0d06b22..b56f0358 100644 --- a/etc/nextcloudpi-config.d/nc-backup.sh +++ b/etc/nextcloudpi-config.d/nc-backup.sh @@ -17,7 +17,6 @@ DESTDIR_=/media/USBdrive BASEDIR_=/var/www -DBPASSWD_=ownyourbits DESCRIPTION="Backup this NC instance to a file" DESTFILE=$DESTDIR_/nextcloud-bkp_`date +"%Y%m%d"`.tar @@ -25,12 +24,14 @@ 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 -p$DBPASSWD --single-transaction nextcloud > $DBBACKUP echo -e "backup files..." mkdir -p $DESTDIR diff --git a/etc/nextcloudpi-config.d/nc-init.sh b/etc/nextcloudpi-config.d/nc-init.sh index 6a2bb2e7..474a55de 100644 --- a/etc/nextcloudpi-config.d/nc-init.sh +++ b/etc/nextcloudpi-config.d/nc-init.sh @@ -17,7 +17,6 @@ ADMINUSER_=admin DBADMIN_=ncadmin -DBPASSWD_=ownyourbits DESCRIPTION="(Re)initiate Nextcloud to a clean configuration" show_info() @@ -35,6 +34,8 @@ show_info() configure() { + local DBPASSWD=$( cat /root/.dbpass ) + ## RE-CREATE DATABASE TABLE echo "Setting up database..." @@ -48,14 +49,14 @@ configure() done # workaround to emulate DROP USER IF EXISTS ..;) - mysql -u root -p$DBPASSWD_ < /root/.dbpass + chmod 600 /root/.dbpass + + 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" $APTINSTALL -t stretch mariadb-server php7.0-mysql mkdir -p /run/mysqld chown mysql /run/mysqld @@ -126,7 +130,7 @@ EOF sed -i '/\[mysqld\]/ainnodb_file_format=barracuda' /etc/mysql/mariadb.conf.d/50-server.cnf mysql_secure_installation <