mirror of
https://github.com/itiligent/Easy-Guacamole-Installer.git
synced 2025-12-14 02:12:31 +00:00
Compare commits
No commits in common. "e191478d97208b930bdf3fece2d140c7f63519ea" and "f0bc38028e0b85e5c0bf6bd7436965c75002a6f9" have entirely different histories.
e191478d97
...
f0bc38028e
3 changed files with 8 additions and 19 deletions
17
1-setup.sh
17
1-setup.sh
|
|
@ -118,7 +118,7 @@ GUAC_USER="" # If blank "" default is guacamole_user
|
||||||
MYSQL_ROOT_PWD="" # Manadatory entry here or at script prompt
|
MYSQL_ROOT_PWD="" # Manadatory entry here or at script prompt
|
||||||
GUAC_PWD="" # Manadatory entry here or at script prompt
|
GUAC_PWD="" # Manadatory entry here or at script prompt
|
||||||
GUACD_ACCOUNT="guacd" # Service account guacd will run under (and will be very heavily locked down)
|
GUACD_ACCOUNT="guacd" # Service account guacd will run under (and will be very heavily locked down)
|
||||||
DB_TZ=$(timedatectl show -p Timezone --value) # Blank "" defaults to UTC, for local timezone: $(cat /etc/timezone)
|
DB_TZ=$(cat /etc/timezone) # Blank "" defaults to UTC, for local timezone: $(cat /etc/timezone)
|
||||||
INSTALL_TOTP="" # Add TOTP MFA extension (true/false), can't be installed simultaneously with DUO)
|
INSTALL_TOTP="" # Add TOTP MFA extension (true/false), can't be installed simultaneously with DUO)
|
||||||
INSTALL_DUO="" # Add DUO MFA extension (true/false, can't be installed simultaneously with TOTP)
|
INSTALL_DUO="" # Add DUO MFA extension (true/false, can't be installed simultaneously with TOTP)
|
||||||
INSTALL_LDAP="" # Add Active Directory extension (true/false)
|
INSTALL_LDAP="" # Add Active Directory extension (true/false)
|
||||||
|
|
@ -145,7 +145,6 @@ RDP_SHARE_HOST="" # Custom RDP host name shown in Windows Explorer
|
||||||
RDP_SHARE_LABEL="RDP Share" # Custom RDP shared drive name in Windows Explorer (eg. "RDP_SHARE_LABEL on RDP_SHARE_HOST" eg. "your RDP share name on server01"
|
RDP_SHARE_LABEL="RDP Share" # Custom RDP shared drive name in Windows Explorer (eg. "RDP_SHARE_LABEL on RDP_SHARE_HOST" eg. "your RDP share name on server01"
|
||||||
RDP_PRINTER_LABEL="RDP Printer" # Custom RDP printer name shown in Windows
|
RDP_PRINTER_LABEL="RDP Printer" # Custom RDP printer name shown in Windows
|
||||||
CRON_DENY_FILE="/etc/cron.deny" # Distro's cron deny file
|
CRON_DENY_FILE="/etc/cron.deny" # Distro's cron deny file
|
||||||
FREERDP="freerdp2-dev" # Set default FreeRDP package
|
|
||||||
|
|
||||||
#######################################################################################################################
|
#######################################################################################################################
|
||||||
# Download GitHub setup scripts. BEFORE RUNNING SETUP, COMMENT OUT DOWNLOAD LINES OF ANY SCRIPTS YOU HAVE EDITED ! ####
|
# Download GitHub setup scripts. BEFORE RUNNING SETUP, COMMENT OUT DOWNLOAD LINES OF ANY SCRIPTS YOU HAVE EDITED ! ####
|
||||||
|
|
@ -220,10 +219,6 @@ elif [[ ${ID,,} = "debian" ]] || [[ ${ID,,} = "raspbian" ]]; then
|
||||||
LIBPNG="libpng-dev"
|
LIBPNG="libpng-dev"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#######################################################################################################################
|
|
||||||
# Ongoing fixes and workarounds as distros diverge/change #############################################################
|
|
||||||
#######################################################################################################################
|
|
||||||
|
|
||||||
# Check for the more recent versions of Tomcat currently supported by the distro
|
# Check for the more recent versions of Tomcat currently supported by the distro
|
||||||
if [[ $(apt-cache show tomcat10 2>/dev/null | egrep "Version: 10" | wc -l) -gt 0 ]]; then
|
if [[ $(apt-cache show tomcat10 2>/dev/null | egrep "Version: 10" | wc -l) -gt 0 ]]; then
|
||||||
TOMCAT_VERSION="tomcat10"
|
TOMCAT_VERSION="tomcat10"
|
||||||
|
|
@ -234,10 +229,9 @@ else
|
||||||
TOMCAT_VERSION="tomcat9"
|
TOMCAT_VERSION="tomcat9"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Decide the appropriate FreeRDP package (Debian 13.0 has issues with FreeRDP3)
|
#######################################################################################################################
|
||||||
if [[ "${VERSION_CODENAME,,}" == "bookworm" || "${VERSION_CODENAME,,}" == "noble" ]]; then
|
# Ongoing fixes and workarounds as distros diverge/change #############################################################
|
||||||
FREERDP="freerdp3-dev"
|
#######################################################################################################################
|
||||||
fi
|
|
||||||
|
|
||||||
# Workaround for Debian incompatibilities with later Tomcat versions. (Adds the oldstable repo and downgrades the Tomcat version)
|
# Workaround for Debian incompatibilities with later Tomcat versions. (Adds the oldstable repo and downgrades the Tomcat version)
|
||||||
if [[ ${ID,,} = "debian" && ${VERSION_CODENAME,,} = *"bookworm"* ]] || [[ ${ID,,} = "debian" && ${VERSION_CODENAME,,} = *"trixie"* ]]; then #(checks for upper and lower case)
|
if [[ ${ID,,} = "debian" && ${VERSION_CODENAME,,} = *"bookworm"* ]] || [[ ${ID,,} = "debian" && ${VERSION_CODENAME,,} = *"trixie"* ]]; then #(checks for upper and lower case)
|
||||||
|
|
@ -317,7 +311,7 @@ fi
|
||||||
|
|
||||||
# Ensure SERVER_NAME is consistent with local host entries
|
# Ensure SERVER_NAME is consistent with local host entries
|
||||||
if [[ -z ${SERVER_NAME} ]]; then
|
if [[ -z ${SERVER_NAME} ]]; then
|
||||||
echo -e "${LYELLOW} Update Linux system HOSTNAME? [Enter to keep: ${HOSTNAME}]${LGREEN}"
|
echo -e "${LYELLOW}Update Linux system HOSTNAME? [Enter to keep: ${HOSTNAME}]${LGREEN}"
|
||||||
read -p " Enter Linux hostname : " SERVER_NAME
|
read -p " Enter Linux hostname : " SERVER_NAME
|
||||||
# If hit enter making no SERVER_NAME change, assume the existing hostname as current
|
# If hit enter making no SERVER_NAME change, assume the existing hostname as current
|
||||||
if [[ "${SERVER_NAME}" = "" ]]; then
|
if [[ "${SERVER_NAME}" = "" ]]; then
|
||||||
|
|
@ -741,7 +735,6 @@ export GUAC_VERSION=$GUAC_VERSION
|
||||||
export GUAC_SOURCE_LINK=$GUAC_SOURCE_LINK
|
export GUAC_SOURCE_LINK=$GUAC_SOURCE_LINK
|
||||||
export ID=$ID
|
export ID=$ID
|
||||||
export VERSION_ID=$VERSION_ID
|
export VERSION_ID=$VERSION_ID
|
||||||
export FREERDP=$FREERDP
|
|
||||||
export VERSION_CODENAME=$VERSION_CODENAME
|
export VERSION_CODENAME=$VERSION_CODENAME
|
||||||
export MYSQLJCON=$MYSQLJCON
|
export MYSQLJCON=$MYSQLJCON
|
||||||
export MYSQLJCON_SOURCE_LINK=$MYSQLJCON_SOURCE_LINK
|
export MYSQLJCON_SOURCE_LINK=$MYSQLJCON_SOURCE_LINK
|
||||||
|
|
|
||||||
|
|
@ -98,9 +98,9 @@ spinner() {
|
||||||
printf " "
|
printf " "
|
||||||
tput rc
|
tput rc
|
||||||
}
|
}
|
||||||
apt-get -qq -y install ${MYSQLPKG} ${TOMCAT_VERSION} ${JPEGTURBO} ${LIBPNG} ${FREERDP} ufw pwgen expect \
|
apt-get -qq -y install ${MYSQLPKG} ${TOMCAT_VERSION} ${JPEGTURBO} ${LIBPNG} ufw pwgen expect \
|
||||||
build-essential libcairo2-dev libtool-bin uuid-dev libavcodec-dev libavformat-dev libavutil-dev \
|
build-essential libcairo2-dev libtool-bin uuid-dev libavcodec-dev libavformat-dev libavutil-dev \
|
||||||
libswscale-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev \
|
libswscale-dev freerdp3-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev \
|
||||||
libpulse-dev libssl-dev libvorbis-dev libwebp-dev ghostscript &>>${INSTALL_LOG} &
|
libpulse-dev libssl-dev libvorbis-dev libwebp-dev ghostscript &>>${INSTALL_LOG} &
|
||||||
command_pid=$!
|
command_pid=$!
|
||||||
spinner $command_pid
|
spinner $command_pid
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ wget https://raw.githubusercontent.com/itiligent/Guacamole-Install/main/1-setup.
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
📋 **You will need:**
|
📋 **You will need:**
|
||||||
- **Supported OS: Debian 12 or 13** | **Ubuntu LTS 22.x or 24.x** | **Raspbian**
|
- **Debian: 11.x & 12.x** | **Ubuntu LTS 24.x & 22.x** | **Raspbian**
|
||||||
- **1 CPU core + 2GB RAM for every 25 users (plus minimum RAM & disk space for your selected OS).**
|
- **1 CPU core + 2GB RAM for every 25 users (plus minimum RAM & disk space for your selected OS).**
|
||||||
- **Open TCP ports: 22, 80, and 443 (no other services using 80, 8080 & 443)**
|
- **Open TCP ports: 22, 80, and 443 (no other services using 80, 8080 & 443)**
|
||||||
- **For both TLS reverse proxy options you will need a PRIVATE DNS record for the internal proxy site, and an additional PUBLIC DNS record for the Let's Encrypt option.**
|
- **For both TLS reverse proxy options you will need a PRIVATE DNS record for the internal proxy site, and an additional PUBLIC DNS record for the Let's Encrypt option.**
|
||||||
|
|
@ -140,7 +140,3 @@ wget https://raw.githubusercontent.com/itiligent/Guacamole-Install/main/1-setup.
|
||||||
|
|
||||||
😄🥑
|
😄🥑
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue