Major rework, comply with shellcheck #80
|
@ -68,14 +68,10 @@ The recommended setup is using NGINX, exiting...
|
||||||
exit
|
exit
|
||||||
elif [ "$NGINX" -eq 1 ]; then
|
elif [ "$NGINX" -eq 1 ]; then
|
||||||
|
|
||||||
echo "
|
echo -e "\nWebserver already installed!\n"
|
||||||
Webserver already installed!
|
|
||||||
"
|
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "
|
echo -e "\nInstalling nginx webserver!\n"
|
||||||
Installing nginx webserver!
|
|
||||||
"
|
|
||||||
install_ifnot nginx
|
install_ifnot nginx
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
@ -201,9 +197,7 @@ else
|
||||||
fi
|
fi
|
||||||
if [ "$CPU_MIN" = "Y" ] && [ "$MEM_MIN" = "Y" ];then
|
if [ "$CPU_MIN" = "Y" ] && [ "$MEM_MIN" = "Y" ];then
|
||||||
echo "All requirements seems meet!"
|
echo "All requirements seems meet!"
|
||||||
echo "
|
echo "\n - We hope you have a nice recording/streaming session\n "
|
||||||
- We hope you have a nice recording/streaming session
|
|
||||||
"
|
|
||||||
else
|
else
|
||||||
echo "CPU ($(nproc --all))/RAM ($((mem_available/1024)) MiB) does NOT meet minimum recommended requirements!"
|
echo "CPU ($(nproc --all))/RAM ($((mem_available/1024)) MiB) does NOT meet minimum recommended requirements!"
|
||||||
echo "Even when you can use the videoconferencing sessions, we advice to increase the resources in order to user Jibri."
|
echo "Even when you can use the videoconferencing sessions, we advice to increase the resources in order to user Jibri."
|
||||||
|
@ -211,17 +205,17 @@ else
|
||||||
do
|
do
|
||||||
read -p "> Do you want to continue?: (yes or no)$NL" -r CONTINUE_LOW_RES
|
read -p "> Do you want to continue?: (yes or no)$NL" -r CONTINUE_LOW_RES
|
||||||
if [ "$CONTINUE_LOW_RES" = "no" ]; then
|
if [ "$CONTINUE_LOW_RES" = "no" ]; then
|
||||||
echo "See you next time with more resources!..."
|
echo " - See you next time with more resources!..."
|
||||||
exit
|
exit
|
||||||
elif [ "$CONTINUE_LOW_RES" = "yes" ]; then
|
elif [ "$CONTINUE_LOW_RES" = "yes" ]; then
|
||||||
echo "We highly recommend to increase the server resources."
|
echo " - We highly recommend to increase the server resources."
|
||||||
echo "Otherwise, please think about adding dedicated jibri nodes instead."
|
echo " - Otherwise, please think about adding dedicated jibri nodes instead."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CONTINUE_LOW_RES" = "yes" ]; then
|
if [ "$CONTINUE_LOW_RES" = "yes" ]; then
|
||||||
echo -e "\nThis server will likely have issues due the lack of resources.
|
echo 'This server will likely have issues due the lack of resources.
|
||||||
If you plan to enable other components such as,
|
If you plan to enable other components such as,
|
||||||
|
|
||||||
- JRA via Nextcloud
|
- JRA via Nextcloud
|
||||||
|
@ -236,25 +230,24 @@ Jibri node once this installation has finished, using our script:
|
||||||
|
|
||||||
>> add-jibri-node.sh
|
>> add-jibri-node.sh
|
||||||
|
|
||||||
So you can add a Jibri server on a instance with enough resources.\n"
|
So you can add a Jibri server on a instance with enough resources.'
|
||||||
|
|
||||||
while [[ "$DISABLE_LOCAL_JIBRI" != "yes" && "$DISABLE_LOCAL_JIBRI" != "no" ]]
|
while [[ "$DISABLE_LOCAL_JIBRI" != "yes" && "$DISABLE_LOCAL_JIBRI" != "no" ]]
|
||||||
do
|
do
|
||||||
read -p "> Do you want to disable local jibri service?: (yes or no)$NL" -r DISABLE_LOCAL_JIBRI
|
read -p "> Do you want to disable local jibri service?: (yes or no)$NL" -r DISABLE_LOCAL_JIBRI
|
||||||
if [ "$DISABLE_LOCAL_JIBRI" = "no" ]; then
|
if [ "$DISABLE_LOCAL_JIBRI" = "no" ]; then
|
||||||
echo -e "Please keep in mind that we might not support underpowered servers.\n"
|
echo -e " - Please keep in mind that we might not support underpowered servers.\n"
|
||||||
elif [ "$DISABLE_LOCAL_JIBRI" = "yes" ]; then
|
elif [ "$DISABLE_LOCAL_JIBRI" = "yes" ]; then
|
||||||
echo -e "You can add dedicated jibri nodes later, see more at the wiki.\n"
|
echo -e " - You can add dedicated jibri nodes later, see more at the wiki.\n"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#Check system oriented porpuse
|
#Check system oriented porpuse
|
||||||
echo "Checking system oriented purpose....
|
|
||||||
"
|
|
||||||
apt-get -yq2 update
|
apt-get -yq2 update
|
||||||
SYSTEM_DE="$(apt-cache search "ubuntu-(desktop|mate-desktop)"|awk '{print$1}'|xargs|sed 's|$| trisquel triskel trisquel-mini|')"
|
SYSTEM_DE="$(apt-cache search "ubuntu-(desktop|mate-desktop)"|awk '{print$1}'|xargs|sed 's|$| trisquel triskel trisquel-mini|')"
|
||||||
SYSTEM_DE_ARRAY=( "$SYSTEM_DE" )
|
SYSTEM_DE_ARRAY=( "$SYSTEM_DE" )
|
||||||
|
echo -e "Checking for common desktop system oriented purpose....\n $de"
|
||||||
for de in "${SYSTEM_DE_ARRAY[@]}"
|
for de in "${SYSTEM_DE_ARRAY[@]}"
|
||||||
do
|
do
|
||||||
if [ "$(dpkg-query -W -f='${Status}' "$de" 2>/dev/null | grep -c "ok installed")" == "1" ]; then
|
if [ "$(dpkg-query -W -f='${Status}' "$de" 2>/dev/null | grep -c "ok installed")" == "1" ]; then
|
||||||
|
@ -263,7 +256,7 @@ do
|
||||||
This is an unsupported use, as it will likely BREAK YOUR SYSTEM, so please don't."
|
This is an unsupported use, as it will likely BREAK YOUR SYSTEM, so please don't."
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo -e " > No standard desktop environment '$de' for user oriented porpuse detected, continuing..."
|
echo -e " > No standard desktop environment for user oriented porpuse detected, continuing..."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -271,9 +264,9 @@ done
|
||||||
add_prosody_repo
|
add_prosody_repo
|
||||||
|
|
||||||
# Jitsi-Meet Repo
|
# Jitsi-Meet Repo
|
||||||
echo -e "\nAdd Jitsi repo\n"
|
echo -e "\nAdd Jitsi repo"
|
||||||
if [ "$JITSI_REPO" = "stable" ]; then
|
if [ "$JITSI_REPO" = "stable" ]; then
|
||||||
echo "Jitsi stable repository already installed"
|
echo "- Jitsi stable repository already installed"
|
||||||
else
|
else
|
||||||
echo 'deb http://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list
|
echo 'deb http://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list
|
||||||
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
|
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
|
||||||
|
@ -284,9 +277,9 @@ while [[ "$LE_SSL" != "yes" && "$LE_SSL" != "no" ]]
|
||||||
do
|
do
|
||||||
read -p "> Do you plan to use Let's Encrypt SSL certs?: (yes or no)$NL" -r LE_SSL
|
read -p "> Do you plan to use Let's Encrypt SSL certs?: (yes or no)$NL" -r LE_SSL
|
||||||
if [ "$LE_SSL" = yes ]; then
|
if [ "$LE_SSL" = yes ]; then
|
||||||
echo -e "We'll default to Let's Encrypt SSL certs.\n"
|
echo -e " - We'll setup Let's Encrypt SSL certs.\n"
|
||||||
else
|
else
|
||||||
echo "We'll let you choose later on for it.
|
echo " - We'll let you choose later on for it.
|
||||||
Please be aware that a valid SSL cert is required for some features to work properly."
|
Please be aware that a valid SSL cert is required for some features to work properly."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
@ -295,11 +288,11 @@ if [ "$LE_SSL" = "yes" ]; then
|
||||||
while [[ "$ANS_JD" != "yes" ]]
|
while [[ "$ANS_JD" != "yes" ]]
|
||||||
do
|
do
|
||||||
read -p "> Please set your domain (or subdomain) here: (e.g.: jitsi.domain.com)$NL" -r JITSI_DOMAIN
|
read -p "> Please set your domain (or subdomain) here: (e.g.: jitsi.domain.com)$NL" -r JITSI_DOMAIN
|
||||||
read -p "\n> Did you mean?: $JITSI_DOMAIN (yes or no)$NL" -r ANS_JD
|
read -p "> Did you mean?: $JITSI_DOMAIN (yes or no)$NL" -r ANS_JD
|
||||||
if [ "$ANS_JD" = "yes" ]; then
|
if [ "$ANS_JD" = "yes" ]; then
|
||||||
echo "Alright, let's use $JITSI_DOMAIN."
|
echo " - Alright, let's use $JITSI_DOMAIN."
|
||||||
else
|
else
|
||||||
echo "Please try again."
|
echo " - Please try again."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -311,7 +304,7 @@ if [ "$LE_SSL" = "yes" ]; then
|
||||||
|
|
||||||
#Simple DNS test
|
#Simple DNS test
|
||||||
if [ "$PUBLIC_IP" = "$(dig -4 +short "$JITSI_DOMAIN"||awk -v RS='([0-9]+\\.){3}[0-9]+' 'RT{print RT}')" ]; then
|
if [ "$PUBLIC_IP" = "$(dig -4 +short "$JITSI_DOMAIN"||awk -v RS='([0-9]+\\.){3}[0-9]+' 'RT{print RT}')" ]; then
|
||||||
echo -e "Server public IP & DNS record for $JITSI_DOMAIN seems to match, continuing...\n"
|
echo -e "\nServer public IP & DNS record for $JITSI_DOMAIN seems to match, continuing..."
|
||||||
else
|
else
|
||||||
echo "Server public IP ($PUBLIC_IP) & DNS record for $JITSI_DOMAIN don't seem to match."
|
echo "Server public IP ($PUBLIC_IP) & DNS record for $JITSI_DOMAIN don't seem to match."
|
||||||
echo " > Please check your dns records are applied and updated, otherwise components may fail."
|
echo " > Please check your dns records are applied and updated, otherwise components may fail."
|
||||||
|
@ -487,11 +480,11 @@ do
|
||||||
echo -e "> Set $DOMAIN as a fqdn hostname?: (yes or no)" && \
|
echo -e "> Set $DOMAIN as a fqdn hostname?: (yes or no)" && \
|
||||||
read -p "Leave empty to default to your current one ($(hostname -f)):$NL" -r FQDN_HOST
|
read -p "Leave empty to default to your current one ($(hostname -f)):$NL" -r FQDN_HOST
|
||||||
if [ "$FQDN_HOST" = "yes" ]; then
|
if [ "$FQDN_HOST" = "yes" ]; then
|
||||||
echo "$DOMAIN will be used as fqdn hostname, changes will show on reboot."
|
echo " - $DOMAIN will be used as fqdn hostname, changes will show on reboot."
|
||||||
hostnamectl set-hostname "${DOMAIN}"
|
hostnamectl set-hostname "${DOMAIN}"
|
||||||
sed -i "1i ${PUBLIC_IP} ${DOMAIN}" /etc/hosts
|
sed -i "1i ${PUBLIC_IP} ${DOMAIN}" /etc/hosts
|
||||||
else
|
else
|
||||||
echo "$(hostname -f) will be keep."
|
echo " - $(hostname -f) will be keep."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -519,9 +512,9 @@ while [[ "$DROP_TLS1" != "yes" && "$DROP_TLS1" != "no" ]]
|
||||||
do
|
do
|
||||||
read -p "> Do you want to drop support for unsecure protocols TLSv1.0/1.1 now: (yes or no)$NL" -r DROP_TLS1
|
read -p "> Do you want to drop support for unsecure protocols TLSv1.0/1.1 now: (yes or no)$NL" -r DROP_TLS1
|
||||||
if [ "$DROP_TLS1" = "no" ]; then
|
if [ "$DROP_TLS1" = "no" ]; then
|
||||||
echo "TLSv1.0/1.1 will remain."
|
echo " - TLSv1.0/1.1 will remain."
|
||||||
elif [ "$DROP_TLS1" = "yes" ]; then
|
elif [ "$DROP_TLS1" = "yes" ]; then
|
||||||
echo "TLSv1.0/1.1 will be dropped"
|
echo " - TLSv1.0/1.1 will be dropped"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
#Dropbox -- no longer requirement for localrecording
|
#Dropbox -- no longer requirement for localrecording
|
||||||
|
@ -539,9 +532,9 @@ while [[ "$ENABLE_BLESSM" != "yes" && "$ENABLE_BLESSM" != "no" ]]
|
||||||
do
|
do
|
||||||
read -p "> Do you want to install customized \"brandless mode\"?: (yes or no)$NL" -r ENABLE_BLESSM
|
read -p "> Do you want to install customized \"brandless mode\"?: (yes or no)$NL" -r ENABLE_BLESSM
|
||||||
if [ "$ENABLE_BLESSM" = "no" ]; then
|
if [ "$ENABLE_BLESSM" = "no" ]; then
|
||||||
echo "Brandless mode won't be set."
|
echo " - Brandless mode won't be set."
|
||||||
elif [ "$ENABLE_BLESSM" = "yes" ]; then
|
elif [ "$ENABLE_BLESSM" = "yes" ]; then
|
||||||
echo "Brandless mode will be set."
|
echo " - Brandless mode will be set."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
#Welcome Page
|
#Welcome Page
|
||||||
|
@ -549,9 +542,9 @@ while [[ "$ENABLE_WELCP" != "yes" && "$ENABLE_WELCP" != "no" ]]
|
||||||
do
|
do
|
||||||
read -p "> Do you want to disable the Welcome page: (yes or no)$NL" -r ENABLE_WELCP
|
read -p "> Do you want to disable the Welcome page: (yes or no)$NL" -r ENABLE_WELCP
|
||||||
if [ "$ENABLE_WELCP" = "yes" ]; then
|
if [ "$ENABLE_WELCP" = "yes" ]; then
|
||||||
echo "Welcome page will be disabled."
|
echo " - Welcome page will be disabled."
|
||||||
elif [ "$ENABLE_WELCP" = "no" ]; then
|
elif [ "$ENABLE_WELCP" = "no" ]; then
|
||||||
echo "Welcome page will be enabled."
|
echo " - Welcome page will be enabled."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
#Close page
|
#Close page
|
||||||
|
@ -559,9 +552,9 @@ while [[ "$ENABLE_CLOCP" != "yes" && "$ENABLE_CLOCP" != "no" ]]
|
||||||
do
|
do
|
||||||
read -p "> Do you want to enable the close page on room exit: (yes or no)$NL" -r ENABLE_CLOCP
|
read -p "> Do you want to enable the close page on room exit: (yes or no)$NL" -r ENABLE_CLOCP
|
||||||
if [ "$ENABLE_CLOCP" = "yes" ]; then
|
if [ "$ENABLE_CLOCP" = "yes" ]; then
|
||||||
echo "Close page will be enabled."
|
echo " - Close page will be enabled."
|
||||||
elif [ "$ENABLE_CLOCP" = "no" ]; then
|
elif [ "$ENABLE_CLOCP" = "no" ]; then
|
||||||
echo "Close page will be kept disabled."
|
echo " - Close page will be kept disabled."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
#Enable static avatar
|
#Enable static avatar
|
||||||
|
@ -569,9 +562,9 @@ while [[ "$ENABLE_SA" != "yes" && "$ENABLE_SA" != "no" ]]
|
||||||
do
|
do
|
||||||
read -p "> (Legacy) Do you want to enable static avatar?: (yes or no)$NL" -r ENABLE_SA
|
read -p "> (Legacy) Do you want to enable static avatar?: (yes or no)$NL" -r ENABLE_SA
|
||||||
if [ "$ENABLE_SA" = "no" ]; then
|
if [ "$ENABLE_SA" = "no" ]; then
|
||||||
echo "Static avatar won't be enabled"
|
echo " - Static avatar won't be enabled"
|
||||||
elif [ "$ENABLE_SA" = "yes" ]; then
|
elif [ "$ENABLE_SA" = "yes" ]; then
|
||||||
echo "Static avatar will be enabled"
|
echo " - Static avatar will be enabled"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -603,9 +596,7 @@ do
|
||||||
done
|
done
|
||||||
|
|
||||||
# Set jibris default resolution
|
# Set jibris default resolution
|
||||||
echo "
|
echo -e "\n> What jibri resolution should be the default for this and all the following jibri nodes?\n"
|
||||||
> What jibri resolution should be the default for this and all the following jibri nodes?
|
|
||||||
"
|
|
||||||
PS3='The more resolution the more resources jibri will require to record properly: '
|
PS3='The more resolution the more resources jibri will require to record properly: '
|
||||||
jib_res=("HD 720" "FHD 1080")
|
jib_res=("HD 720" "FHD 1080")
|
||||||
select res in "${jib_res[@]}"
|
select res in "${jib_res[@]}"
|
||||||
|
@ -641,9 +632,9 @@ do
|
||||||
read -p "> Do you want to setup Jibri Records Access via Nextcloud: (yes or no)
|
read -p "> Do you want to setup Jibri Records Access via Nextcloud: (yes or no)
|
||||||
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )$NL" -r ENABLE_NC_ACCESS
|
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )$NL" -r ENABLE_NC_ACCESS
|
||||||
if [ "$ENABLE_NC_ACCESS" = "no" ]; then
|
if [ "$ENABLE_NC_ACCESS" = "no" ]; then
|
||||||
echo -e "-- JRA via Nextcloud won't be enabled.\n"
|
echo -e " - JRA via Nextcloud won't be enabled.\n"
|
||||||
elif [ "$ENABLE_NC_ACCESS" = "yes" ]; then
|
elif [ "$ENABLE_NC_ACCESS" = "yes" ]; then
|
||||||
echo -e "-- JRA via Nextcloud will be enabled.\n"
|
echo -e " - JRA via Nextcloud will be enabled.\n"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
#Jigasi
|
#Jigasi
|
||||||
|
@ -657,9 +648,9 @@ elif [ "$(curl -s -o /dev/null -w "%{http_code}" "$GC_SDK_REL_FILE" )" == "200"
|
||||||
read -p "> Do you want to setup Jigasi Transcription: (yes or no)
|
read -p "> Do you want to setup Jigasi Transcription: (yes or no)
|
||||||
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )$NL" -r ENABLE_TRANSCRIPT
|
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )$NL" -r ENABLE_TRANSCRIPT
|
||||||
if [ "$ENABLE_TRANSCRIPT" = "no" ]; then
|
if [ "$ENABLE_TRANSCRIPT" = "no" ]; then
|
||||||
echo -e "-- Jigasi Transcription won't be enabled.\n"
|
echo -e " - Jigasi Transcription won't be enabled.\n"
|
||||||
elif [ "$ENABLE_TRANSCRIPT" = "yes" ]; then
|
elif [ "$ENABLE_TRANSCRIPT" = "yes" ]; then
|
||||||
echo -e "-- Jigasi Transcription will be enabled.\n"
|
echo -e " - Jigasi Transcription will be enabled.\n"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
|
@ -672,9 +663,9 @@ do
|
||||||
read -p "> Do you want to setup Grafana Dashboard: (yes or no)
|
read -p "> Do you want to setup Grafana Dashboard: (yes or no)
|
||||||
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )$NL" -r ENABLE_GRAFANA_DSH
|
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )$NL" -r ENABLE_GRAFANA_DSH
|
||||||
if [ "$ENABLE_GRAFANA_DSH" = "no" ]; then
|
if [ "$ENABLE_GRAFANA_DSH" = "no" ]; then
|
||||||
echo "-- Grafana Dashboard won't be enabled."
|
echo -e " - Grafana Dashboard won't be enabled.\n"
|
||||||
elif [ "$ENABLE_GRAFANA_DSH" = "yes" ]; then
|
elif [ "$ENABLE_GRAFANA_DSH" = "yes" ]; then
|
||||||
echo "-- Grafana Dashboard will be enabled."
|
echo -e " - Grafana Dashboard will be enabled.\n"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
#Docker Etherpad
|
#Docker Etherpad
|
||||||
|
@ -682,9 +673,9 @@ while [[ "$ENABLE_DOCKERPAD" != "yes" && "$ENABLE_DOCKERPAD" != "no" ]]
|
||||||
do
|
do
|
||||||
read -p "> Do you want to setup Docker Etherpad: (yes or no)$NL" -r ENABLE_DOCKERPAD
|
read -p "> Do you want to setup Docker Etherpad: (yes or no)$NL" -r ENABLE_DOCKERPAD
|
||||||
if [ "$ENABLE_DOCKERPAD" = "no" ]; then
|
if [ "$ENABLE_DOCKERPAD" = "no" ]; then
|
||||||
echo -e "-- Docker Etherpad won't be enabled.\n"
|
echo -e " - Docker Etherpad won't be enabled.\n"
|
||||||
elif [ "$ENABLE_DOCKERPAD" = "yes" ]; then
|
elif [ "$ENABLE_DOCKERPAD" = "yes" ]; then
|
||||||
echo -e "-- Docker Etherpad will be enabled.\n"
|
echo -e " - Docker Etherpad will be enabled.\n"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
#Start configuration
|
#Start configuration
|
||||||
|
|
Loading…
Reference in New Issue