diff --git a/create_lxc.sh b/install.sh similarity index 68% rename from create_lxc.sh rename to install.sh index 316360a..77a2083 100644 --- a/create_lxc.sh +++ b/install.sh @@ -11,89 +11,13 @@ # (C) 2021 Script design and prototype by Markus Helmke # (C) 2021 Script rework by Thorsten Spille +# IMPORTANT NOTE: +# Please adjust th settings in 'zamba.conf' to your needs before running the script -#### PLEASE ADJUST THE FOLLWING VARIABLES, BEFORE RUNNING THE SCRIPT #### +############### ZAMBA INSTALL SCRIPT ############### -# The storage, where your container tmeplates are located (in most cases: local) -LXC_TEMPLATE_STORAGE="local" - -# Define the size and storage location of the container's root filesystem -LXC_ROOTFS_SIZE="100" -LXC_ROOTFS_STORAGE="local-zfs" - -# Define the size, storage location and mountpoint of the container's shared filesystem (required for 'zmb_standalone' and 'zmb_member') -LXC_FILEFS_SIZE="100" -LXC_FILEFS_STORAGE="local-zfs" -LXC_FILEFS_MOUNTPOINT="tank" - -# Define whether the container will be created in unprivileged (1) or privileged (0) mode -# For 'zmb_standalone', 'zmb_pdc', 'zmb_member' and 'mailpiler' the container needs to be created with 'unprivileged=0' -LXC_UNPRIVILEGED="1" - -# Size of the RAM assigned to the container -LXC_MEM="1024" - -# Size of the SWAP assigned to the container -LXC_SWAP="1024" - -# The hostname (eg. zamba1 or mailpiler1) -LXC_HOSTNAME="zamba" - -# The domain suffix (the domain name / search domain of th container, results to the FQDN 'LXC_HOTNAME.LXC_DOMAIN') -LXC_DOMAIN="zmb.rocks" - -# IP-address and subnet -LXC_IP="10.10.80.20/24" - -# Gateway -LXC_GW="10.10.80.10" - -# DNS-server (should be your AD DC) -LXC_DNS="10.10.80.10" - -# Networkbridge for this container -LXC_BRIDGE="vmbr80" - -# Optional VLAN number for this container -LXC_VLAN="" - -# root password - take care to delete from this file -LXC_PWD="MYPASSWD" - -LXC_AUTHORIZED_KEY="ssh-rsa xxxxxxxx" - -############### Zamba-Server-Section ############### - -# Domain Entries to samba/smb.conf. Will be also uses for samba domain-provisioning when zmb-pdc will choosen. -ZMB_REALM="ZMB.ROCKS" -ZMB_DOMAIN="ZMB" - -# The Domain-Admin and password for zamba installation -ZMB_ADMIN_USER="Administrator" -ZMB_ADMIN_PASS="MYPASSWORD" -ZMB_DOMAIN_ADMINS_GROUP="domain admins" - -# Name of the Zamba Share -ZMB_SHARE="share" - -############### Mailpiler-Section ############### - -# The FQDN vor the Hostname. This must be exactly the same like the LXC_HOSTNAME / LXC_DOMAIN at section above. -PILER_FQDN="piler.zmb.rocks" -PILER_SMARTHOST="10.10.80.20" -PILER_VERSION="1.3.10" -PILER_SPHINX_VERSION="3.3.1" -PILER_PHP_VERSION="7.4" - -############### Matrix-Section ############### - -# The FQDN vor the Hostname. This should be the same like the LXC_HOSTNAME / LXC_DOMAIN at section above. -MATRIX_FQDN="matrix.zmb.rocks" -MATRIX_ELEMENT_FQDN="element.zmb.rocks" -MATRIX_ELEMENT_VERSION="v1.7.24" -MATRIX_JITSI_FQDN="meet.zmb.rocks" - -################################# +# Load configuration file +source ./zamba.conf # CHeck is the newest template available, else download it. diff --git a/zamba.conf b/zamba.conf new file mode 100644 index 0000000..8c4e327 --- /dev/null +++ b/zamba.conf @@ -0,0 +1,101 @@ +#!/bin/bash + +# This ist the Zamba main configuration file. +# Please adjust the settings to your needs before running the installer. + +# Authors: +# (C) 2021 Idea an concept by Christian Zengel +# (C) 2021 Script design and prototype by Markus Helmke +# (C) 2021 Script rework by Thorsten Spille + + +############### Linux Container Section ############### + +# The storage, where your container tmeplates are located (in most cases: local) +LXC_TEMPLATE_STORAGE="local" + +# Define the size and storage location of the container's root filesystem +LXC_ROOTFS_SIZE="100" +LXC_ROOTFS_STORAGE="local-zfs" + +# Define the size, storage location and mountpoint of the container's shared filesystem (required for 'zmb_standalone' and 'zmb_member') +LXC_FILEFS_SIZE="100" +LXC_FILEFS_STORAGE="local-zfs" +LXC_FILEFS_MOUNTPOINT="tank" + +# Define whether the container will be created in unprivileged (1) or privileged (0) mode +# For 'zmb_standalone', 'zmb_pdc', 'zmb_member' and 'mailpiler' the container needs to be created with 'unprivileged=0' +LXC_UNPRIVILEGED="1" + +# Size of the RAM assigned to the container +LXC_MEM="1024" + +# Size of the SWAP assigned to the container +LXC_SWAP="1024" + +# The hostname (eg. zamba1 or mailpiler1) +LXC_HOSTNAME="zamba" + +# The domain suffix (the domain name / search domain of th container, results to the FQDN 'LXC_HOTNAME.LXC_DOMAIN') +LXC_DOMAIN="zmb.rocks" + +# IP-address and subnet +LXC_IP="10.10.80.20/24" + +# Gateway +LXC_GW="10.10.80.10" + +# DNS-server (should be your AD DC) +LXC_DNS="10.10.80.10" + +# Networkbridge for this container +LXC_BRIDGE="vmbr80" + +# Optional VLAN number for this container +LXC_VLAN="" + +# root password - take care to delete from this file +LXC_PWD="MYPASSWD" + +# SSH-Key to add to authorized_keys +LXC_AUTHORIZED_KEY="ssh-rsa xxxxxxxx" + +# Define your favorite tools, you always want to have installed on your linux systems +LXC_TOOLSET="net-tools dnsutils mc" + +############### Zamba-Server-Section ############### + +# Domain Entries to samba/smb.conf. Will be also uses for samba domain-provisioning when zmb-pdc will choosen. +ZMB_REALM="ZMB.ROCKS" +ZMB_DOMAIN="ZMB" + +# The Domain-Admin and password for zamba installation +ZMB_ADMIN_USER="Administrator" +ZMB_ADMIN_PASS="MYPASSWORD" +ZMB_DOMAIN_ADMINS_GROUP="domain admins" + +# Name of the Zamba Share +ZMB_SHARE="share" + +############### Mailpiler-Section ############### + +# The FQDN vor the Hostname. This must be exactly the same like the LXC_HOSTNAME / LXC_DOMAIN at section above. +PILER_FQDN="piler.zmb.rocks" +PILER_SMARTHOST="10.10.80.20" +PILER_VERSION="1.3.10" +PILER_SPHINX_VERSION="3.3.1" +PILER_PHP_VERSION="7.4" + +############### Matrix-Section ############### + +# The FQDN vor the Hostname. This should be the same like the LXC_HOSTNAME / LXC_DOMAIN at section above. +MATRIX_FQDN="matrix.zmb.rocks" + +# Virtual host to run the Element Web messenger +MATRIX_ELEMENT_FQDN="element.zmb.rocks" + +# Element Web version +MATRIX_ELEMENT_VERSION="v1.7.24" + +# Virtuel host to run the Jitsi Meet +MATRIX_JITSI_FQDN="meet.zmb.rocks"