mirror of
				https://github.com/bashclub/zamba-lxc-toolbox.git
				synced 2025-11-04 00:02:26 +01:00 
			
		
		
		
	Integrated shellcheck changes by @fbartels
This commit is contained in:
		@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										8
									
								
								src/functions.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/functions.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#
 | 
			
		||||
# This script has basic functions like a random password generator
 | 
			
		||||
 | 
			
		||||
random_password() {
 | 
			
		||||
    set +o pipefail
 | 
			
		||||
    C_CTYPE=C tr -dc 'a-zA-Z0-9' < /dev/urandom | head -c32
 | 
			
		||||
}
 | 
			
		||||
@@ -31,5 +31,5 @@ GITEA_DB_NAME="gitea"
 | 
			
		||||
# Defines the name from the SQL user
 | 
			
		||||
GITEA_DB_USR="gitea"
 | 
			
		||||
 | 
			
		||||
# Build a strong password for the SQL user - could be overwritten with something fixed 
 | 
			
		||||
GITEA_DB_PWD="$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)"
 | 
			
		||||
# Build a strong password for the SQL user - could be overwritten with something fixed
 | 
			
		||||
GITEA_DB_PWD="$(random_password)"
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
@@ -83,10 +84,11 @@ SSL_MODE=disable
 | 
			
		||||
APP_DATA_PATH    = /${LXC_SHAREFS_MOUNTPOINT}/gitea
 | 
			
		||||
DOMAIN           = ${LXC_HOSTNAME}.${LXC_DOMAIN}
 | 
			
		||||
SSH_DOMAIN       = ${LXC_HOSTNAME}.${LXC_DOMAIN}
 | 
			
		||||
HTTP_HOST        = localhost
 | 
			
		||||
HTTP_PORT        = 3000
 | 
			
		||||
ROOT_URL         = http://${LXC_HOSTNAME}.${LXC_DOMAIN}/
 | 
			
		||||
DISABLE_SSH      = false
 | 
			
		||||
SSH_PORT         = 11122
 | 
			
		||||
SSH_PORT         = 22
 | 
			
		||||
SSH_LISTEN_PORT  = 22
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
@@ -136,24 +138,11 @@ server {
 | 
			
		||||
 | 
			
		||||
    add_header Strict-Transport-Security "max-age=31536000" always;
 | 
			
		||||
 | 
			
		||||
    location = /robots.txt  {
 | 
			
		||||
        access_log off;
 | 
			
		||||
        log_not_found off;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    location = /favicon.ico {
 | 
			
		||||
        access_log off;
 | 
			
		||||
        log_not_found off;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    access_log /var/log/nginx/gitea.access.log;
 | 
			
		||||
    error_log  /var/log/nginx/gitea.error.log;
 | 
			
		||||
 | 
			
		||||
    client_max_body_size 50M;
 | 
			
		||||
 | 
			
		||||
    location ~ ^/(assets/|robots.txt|humans.txt|favicon.ico|apple-touch-icon.png) {
 | 
			
		||||
    expires max;
 | 
			
		||||
    }
 | 
			
		||||
    location / {
 | 
			
		||||
        proxy_set_header X-Real-IP \$remote_addr;
 | 
			
		||||
        proxy_set_header Host \$host;
 | 
			
		||||
 
 | 
			
		||||
@@ -35,10 +35,7 @@ MARIA_DB_NAME="kopano"
 | 
			
		||||
MARIA_DB_USER="kopano"
 | 
			
		||||
 | 
			
		||||
# Build a strong password for the SQL user - could be overwritten with something fixed 
 | 
			
		||||
secure_pwd() {
 | 
			
		||||
  set +o pipefail
 | 
			
		||||
        LC_CTYPE=C tr -dc 'a-zA-Z0-9' < /dev/urandom | head -c32
 | 
			
		||||
}
 | 
			
		||||
MARIA_ROOT_PWD=$(secure_pwd)
 | 
			
		||||
MARIA_USER_PWD=$(secure_pwd)
 | 
			
		||||
 | 
			
		||||
MARIA_ROOT_PWD=$(random_password)
 | 
			
		||||
MARIA_USER_PWD=$(random_password)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -8,6 +8,7 @@ set -euo pipefail
 | 
			
		||||
 | 
			
		||||
# load configuration
 | 
			
		||||
echo "Loading configuration..."
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,14 +5,15 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
MRX_PKE=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
 | 
			
		||||
MRX_PKE=$(random_password)
 | 
			
		||||
 | 
			
		||||
ELE_DBNAME="synapse_db"
 | 
			
		||||
ELE_DBUSER="synapse_user"
 | 
			
		||||
ELE_DBPASS=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
 | 
			
		||||
ELE_DBPASS=$(random_password)
 | 
			
		||||
 | 
			
		||||
DEBIAN_FRONTEND=noninteractive DEBIAN_PRIORITY=critical apt install -y -qq nginx postgresql python3-psycopg2
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -38,4 +38,4 @@ NEXTCLOUD_DB_NAME="nextcloud_db"
 | 
			
		||||
NEXTCLOUD_DB_USR="nextcloud"
 | 
			
		||||
 | 
			
		||||
# Build a strong password for the SQL user - could be overwritten with something fixed 
 | 
			
		||||
NEXTCLOUD_DB_PWD="$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)"
 | 
			
		||||
NEXTCLOUD_DB_PWD="$(random_password)"
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,15 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
# Authors:
 | 
			
		||||
# (C) 2021 Idea an concept by Christian Zengel <christian@sysops.de>
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
ONLYOFFICE_DB_PASS=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
 | 
			
		||||
ONLYOFFICE_DB_PASS=$(random_password)
 | 
			
		||||
 | 
			
		||||
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
 | 
			
		||||
echo "deb https://download.onlyoffice.com/repo/debian squeeze main" > /etc/apt/sources.list.d/onlyoffice.list
 | 
			
		||||
 
 | 
			
		||||
@@ -5,12 +5,13 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
webroot=/var/www/html
 | 
			
		||||
 | 
			
		||||
MYSQL_PASSWORD="$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 20 | head -n 1)"
 | 
			
		||||
MYSQL_PASSWORD="$(random_password)"
 | 
			
		||||
 | 
			
		||||
apt update
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,8 @@
 | 
			
		||||
# (C) 2021 Idea an concept by Christian Zengel <christian@sysops.de>
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,7 @@
 | 
			
		||||
# (C) 2021 Script design and prototype by Markus Helmke <m.helmke@nettwarker.de>
 | 
			
		||||
# (C) 2021 Script rework and documentation by Thorsten Spille <thorsten@spille-edv.de>
 | 
			
		||||
 | 
			
		||||
source /root/functions.sh
 | 
			
		||||
source /root/zamba.conf
 | 
			
		||||
source /root/constants-service.conf
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user