install-server/nextcloud/install.pl

85 lines
2.5 KiB
Perl
Executable File

#!/usr/bin/perl -w
use strict;
use warnings;
use Config::Any;
unless(-f 'docker-compose.yml') {
die "Needs to be run from compose directory! $!";
};
my @files = (
'.env'
);
my $config = Config::Any->load_files( { files => \@files } );
my $INSTALL="nextc-install.log";
my $P1="sudo docker-compose exec -u 1000";
my $P2="cd /config/www/nextcloud; php occ";
# RE=$($P1 nextc bash -c "$P2 status" |grep "installed: false")
# if [[ $? -eq 0 && -n $RE ]]; then
# read -p "Enter Admin name: " USERNAME
# if [[ -z $USERNAME ]]; then printf "Nothing in username\n"; exit; fi
# if [[ -d $DATA/ncdata/$USERNAME ]]; then printf "Files exist for user $USERNAME\n"; exit 1; fi
#
# LOG=""
# if [[ -f "${INSTALL}" ]]; then
# LOG=$(cat "${INSTALL}")
# ROOTPASS="${LOG#*: }"
# printf "Found existing database password\n"
# else
# ROOTPASS="$(LC_ALL=C </dev/urandom tr -dc A-Za-z0-9 | head -c 10)"
# fi
#
# USERPASS="$(LC_ALL=C </dev/urandom tr -dc A-Za-z0-9 | head -c 4)"
# printf "Admin Name: $USERNAME\n"
# printf "Admin Pass: $USERPASS\n"
# printf "Database Password: $ROOTPASS\n"
# printf "\n"
# read -r -s -N 1 -p "Press 'Enter' to continue " ENTER
# if [[ $ENTER != $'\n' ]]; then exit; fi
# printf "\n"
#
# if [[ -z $LOG ]]; then
# RE=$($P1 nextc-db bash -c "mysqladmin -u root password $ROOTPASS")
# if [[ $? -eq 0 ]]; then
# printf "Root password changed\n"
# printf "ROOTPASS: $ROOTPASS\n" > "${INSTALL}"
# else
# printf "Error trying to set password\n"
# exit 1
# fi
# fi
#
# RE=$($P1 nextc bash -c "$P2 maintenance:install --database mysql \
# --database-host nextc-db --database-name ncdb --database-user root \
# --database-pass $ROOTPASS --admin-user $USERNAME --admin-pass $USERPASS --data-dir /ncdata")
# if [[ $? -eq 0 ]]; then
# printf "USERNAME: $USERNAME\nUSERPASS: $USERPASS\n" >> "${INSTALL}"
# printf "Install success\n"
# else
# printf "Error installing nextcloud: $RE\n"
# exit 1;
# fi
# fi
#
# read -p "Enter Trusted domain: " DOMAIN
#
# RE=$($P1 nextc bash -c "$P2 config:system:set trusted_domains 1 --value=nextc")
# if [[ $? -eq 0 ]]; then
# printf "Trusted Domain nextc set\n"
# else
# exit 1;
# fi
# RE=$($P1 nextc bash -c "$P2 config:system:set trusted_domains 2 --value=$DOMAIN")
# if [[ $? -eq 0 ]]; then
# printf "Trusted Domain $DOMAIN set\n"
# else
# exit 1;
# fi
#
# set +o xtrace
#