mirror of
https://github.com/MysticRyuujin/guac-install.git
synced 2023-10-10 13:36:56 +02:00
34c8f44543
If the schema upgrade needs to happen then the file name would exist with the current version's name so it's easy enough to check for and run if necessary.
38 lines
1.4 KiB
Bash
38 lines
1.4 KiB
Bash
VERSION="0.9.12"
|
|
SERVER=$(curl -s 'https://www.apache.org/dyn/closer.cgi?as_json=1' | jq --raw-output '.preferred|rtrimstr("/")')
|
|
|
|
# Stop Tomcat
|
|
service tomcat8 stop
|
|
|
|
# Download and install Guacamole Server
|
|
wget ${SERVER}/incubator/guacamole/${VERSION}-incubating/source/guacamole-server-${VERSION}-incubating.tar.gz
|
|
tar -xzf guacamole-server-${VERSION}-incubating.tar.gz
|
|
cd guacamole-server-${VERSION}-incubating
|
|
./configure --with-init-dir=/etc/init.d
|
|
make
|
|
make install
|
|
ldconfig
|
|
systemctl enable guacd
|
|
cd ..
|
|
|
|
# Download and replace Guacamole Client
|
|
wget ${SERVER}/incubator/guacamole/${VERSION}-incubating/binary/guacamole-${VERSION}-incubating.war
|
|
mv guacamole-${VERSION}-incubating.war /etc/guacamole/guacamole.war
|
|
|
|
# Download and upgrade SQL components
|
|
wget ${SERVER}/incubator/guacamole/${VERSION}-incubating/binary/guacamole-auth-jdbc-${VERSION}-incubating.tar.gz
|
|
tar -xzf guacamole-auth-jdbc-${VERSION}-incubating.tar.gz
|
|
cp guacamole-auth-jdbc-${VERSION}-incubating/mysql/guacamole-auth-jdbc-mysql-${VERSION}-incubating.jar /etc/guacamole/extensions/
|
|
|
|
# Check if there is an schema upgrade file, if there is run it (will prompt for password)
|
|
if [ -f "guacamole-auth-jdbc-${VERSION}-incubating/mysql/schema/upgrade/upgrade-pre-${VERSION}.sql" ]
|
|
then
|
|
mysql -u root -p guacamole_db < guacamole-auth-jdbc-${VERSION}-incubating/mysql/schema/upgrade/upgrade-pre-${VERSION}.sql
|
|
fi
|
|
|
|
# Start Tomcat
|
|
service tomcat8 start
|
|
|
|
# Cleanup
|
|
rm -rf guacamole*
|