forked from switnet/quick-jibri-installer
Tune prosody
This commit is contained in:
parent
41e11d3356
commit
5a2d0f7872
|
@ -95,6 +95,14 @@ fi
|
||||||
dpkg-compare() {
|
dpkg-compare() {
|
||||||
dpkg --compare-versions $(dpkg-query -f='${Version}' --show $1) $2 $3
|
dpkg --compare-versions $(dpkg-query -f='${Version}' --show $1) $2 $3
|
||||||
}
|
}
|
||||||
|
wait_seconds() {
|
||||||
|
secs=$(($1))
|
||||||
|
while [ $secs -gt 0 ]; do
|
||||||
|
echo -ne "$secs\033[0K\r"
|
||||||
|
sleep 1
|
||||||
|
: $((secs--))
|
||||||
|
done
|
||||||
|
}
|
||||||
clear
|
clear
|
||||||
echo '
|
echo '
|
||||||
########################################################################
|
########################################################################
|
||||||
|
@ -162,7 +170,9 @@ 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 "We hope you have a nice recording/streaming session"
|
echo "
|
||||||
|
- 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 videconference sessions, we advice to increase the resoruces in order to user Jibri."
|
echo "Even when you can use the videconference sessions, we advice to increase the resoruces in order to user Jibri."
|
||||||
|
@ -180,9 +190,11 @@ fi
|
||||||
#Prosody repository
|
#Prosody repository
|
||||||
add_prosody_repo
|
add_prosody_repo
|
||||||
# Jitsi-Meet Repo
|
# Jitsi-Meet Repo
|
||||||
echo "Add Jitsi repo"
|
echo "
|
||||||
|
Add Jitsi repo
|
||||||
|
"
|
||||||
if [ "$JITSI_REPO" = "unstable" ]; then
|
if [ "$JITSI_REPO" = "unstable" ]; then
|
||||||
echo "Jitsi stable repository already installed"
|
echo "Jitsi unstable repository already installed"
|
||||||
else
|
else
|
||||||
echo 'deb http://download.jitsi.org unstable/' > /etc/apt/sources.list.d/jitsi-unstable.list
|
echo 'deb http://download.jitsi.org unstable/' > /etc/apt/sources.list.d/jitsi-unstable.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 -
|
||||||
|
@ -582,15 +594,15 @@ VirtualHost "recorder.$DOMAIN"
|
||||||
|
|
||||||
REC-JIBRI
|
REC-JIBRI
|
||||||
#Enable Jibri withelist
|
#Enable Jibri withelist
|
||||||
sed -i "s| -- muc_lobby_whitelist| muc_lobby_whitelist|" $PROSODY_SYS
|
sed -i "s| -- muc_lobby_whitelist| muc_lobby_whitelist|" $PROSODY_FILE
|
||||||
|
|
||||||
#Fix Jibri conectivity issues
|
#Fix Jibri conectivity issues
|
||||||
if dpkg-compare prosody lt 0.11.0 ; then
|
#if dpkg-compare prosody lt 0.11.0 ; then
|
||||||
sed -i "s|c2s_require_encryption = .*|c2s_require_encryption = false|" $PROSODY_SYS
|
sed -i "s|c2s_require_encryption = .*|c2s_require_encryption = false|" $PROSODY_SYS
|
||||||
sed -i "/c2s_require_encryption = false/a \\
|
sed -i "/c2s_require_encryption = false/a \\
|
||||||
\\
|
\\
|
||||||
consider_bosh_secure = true" $PROSODY_SYS
|
consider_bosh_secure = true" $PROSODY_SYS
|
||||||
fi
|
#fi
|
||||||
|
|
||||||
if [ ! -z $L10N_PARTICIPANT ]; then
|
if [ ! -z $L10N_PARTICIPANT ]; then
|
||||||
sed -i "s|PART_USER=.*|PART_USER=\"$L10N_PARTICIPANT\"|" jm-bm.sh
|
sed -i "s|PART_USER=.*|PART_USER=\"$L10N_PARTICIPANT\"|" jm-bm.sh
|
||||||
|
@ -793,6 +805,7 @@ fi
|
||||||
|
|
||||||
# Disable "Blur my background" until new notice
|
# Disable "Blur my background" until new notice
|
||||||
sed -i "s|'videobackgroundblur', ||" $INT_CONF
|
sed -i "s|'videobackgroundblur', ||" $INT_CONF
|
||||||
|
#Setup prosody conf file==================================
|
||||||
|
|
||||||
#Setup secure rooms
|
#Setup secure rooms
|
||||||
SRP_STR=$(grep -n "VirtualHost \"$DOMAIN\"" $PROSODY_FILE | head -n1 | cut -d ":" -f1)
|
SRP_STR=$(grep -n "VirtualHost \"$DOMAIN\"" $PROSODY_FILE | head -n1 | cut -d ":" -f1)
|
||||||
|
@ -800,10 +813,6 @@ SRP_END=$((SRP_STR + 10))
|
||||||
sed -i "$SRP_STR,$SRP_END{s|authentication = \"anonymous\"|authentication = \"internal_plain\"|}" $PROSODY_FILE
|
sed -i "$SRP_STR,$SRP_END{s|authentication = \"anonymous\"|authentication = \"internal_plain\"|}" $PROSODY_FILE
|
||||||
|
|
||||||
if dpkg-compare prosody gt 0.11.0 ; then
|
if dpkg-compare prosody gt 0.11.0 ; then
|
||||||
#Temporary fix? - https://community.jitsi.org/t/27752/112
|
|
||||||
sed -i "s| lobby_muc = \"lobby.|-- lobby_muc = \"lobby.|" $PROSODY_FILE
|
|
||||||
sed -i"s| main_muc = \"conference.|-- main_muc = \"conference.|" $PROSODY_FILE
|
|
||||||
#EO_TF
|
|
||||||
cat << P_SR >> $PROSODY_FILE
|
cat << P_SR >> $PROSODY_FILE
|
||||||
|
|
||||||
VirtualHost "guest.$DOMAIN"
|
VirtualHost "guest.$DOMAIN"
|
||||||
|
@ -827,7 +836,9 @@ VirtualHost "guest.$DOMAIN"
|
||||||
authentication = "anonymous"
|
authentication = "anonymous"
|
||||||
c2s_require_encryption = false
|
c2s_require_encryption = false
|
||||||
P_SR
|
P_SR
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
#======================
|
||||||
#Secure room initial user
|
#Secure room initial user
|
||||||
if [ "$ENABLE_SC" = "yes" ]; then
|
if [ "$ENABLE_SC" = "yes" ]; then
|
||||||
echo "Secure rooms are being enabled..."
|
echo "Secure rooms are being enabled..."
|
||||||
|
@ -861,6 +872,15 @@ restart_services
|
||||||
|
|
||||||
enable_letsencrypt
|
enable_letsencrypt
|
||||||
|
|
||||||
|
if dpkg-compare prosody gt 0.11.0 && [ "S" = "" ]; then
|
||||||
|
echo "Let's try wait 15s"
|
||||||
|
wait_seconds 15
|
||||||
|
#Temporary fix? - https://community.jitsi.org/t/27752/112
|
||||||
|
sed -i "s| lobby_muc = \"lobby.|-- lobby_muc = \"lobby.|" $PROSODY_FILE
|
||||||
|
sed -i"s| main_muc = \"conference.|-- main_muc = \"conference.|" $PROSODY_FILE
|
||||||
|
#EO_TF
|
||||||
|
fi
|
||||||
|
|
||||||
#SSL workaround
|
#SSL workaround
|
||||||
if [ "$(dpkg-query -W -f='${Status}' nginx 2>/dev/null | grep -c "ok installed")" -eq 1 ]; then
|
if [ "$(dpkg-query -W -f='${Status}' nginx 2>/dev/null | grep -c "ok installed")" -eq 1 ]; then
|
||||||
ssl_wa nginx nginx $DOMAIN $WS_CONF $SYSADMIN_EMAIL $DOMAIN
|
ssl_wa nginx nginx $DOMAIN $WS_CONF $SYSADMIN_EMAIL $DOMAIN
|
||||||
|
@ -877,6 +897,7 @@ fi
|
||||||
#JRA via Nextcloud
|
#JRA via Nextcloud
|
||||||
if [ "$ENABLE_NC_ACCESS" = "yes" ]; then
|
if [ "$ENABLE_NC_ACCESS" = "yes" ]; then
|
||||||
echo "JRA via Nextcloud will be enabled."
|
echo "JRA via Nextcloud will be enabled."
|
||||||
|
sed -i "s|NC_DOMAIN=.*|NC_DOMAIN=\"$NC_DOMAIN\"|" jitsi-updater.sh
|
||||||
bash $PWD/jra_nextcloud.sh
|
bash $PWD/jra_nextcloud.sh
|
||||||
fi
|
fi
|
||||||
} > >(tee -a qj-installer.log) 2> >(tee -a qj-installer.log >&2)
|
} > >(tee -a qj-installer.log) 2> >(tee -a qj-installer.log >&2)
|
||||||
|
@ -892,8 +913,12 @@ if [ "$ENABLE_GRAFANA_DSH" = "yes" ]; then
|
||||||
bash $PWD/grafana.sh
|
bash $PWD/grafana.sh
|
||||||
fi
|
fi
|
||||||
#Prevent Jibri conecction issue
|
#Prevent Jibri conecction issue
|
||||||
|
if [ -z "$(grep -n $DOMAIN /etc/hosts)" ];then
|
||||||
sed -i "/127.0.0.1/a \\
|
sed -i "/127.0.0.1/a \\
|
||||||
127.0.0.1 $DOMAIN" /etc/hosts
|
127.0.0.1 $DOMAIN" /etc/hosts
|
||||||
|
else
|
||||||
|
echo "Local host already in place..."
|
||||||
|
fi
|
||||||
|
|
||||||
echo "
|
echo "
|
||||||
########################################################################
|
########################################################################
|
||||||
|
@ -905,11 +930,6 @@ apt-get -y autoremove
|
||||||
apt-get autoclean
|
apt-get autoclean
|
||||||
|
|
||||||
echo "Rebooting in..."
|
echo "Rebooting in..."
|
||||||
secs=$((15))
|
wait_seconds 15
|
||||||
while [ $secs -gt 0 ]; do
|
|
||||||
echo -ne "$secs\033[0K\r"
|
|
||||||
sleep 1
|
|
||||||
: $((secs--))
|
|
||||||
done
|
|
||||||
} > >(tee -a qj-installer.log) 2> >(tee -a qj-installer.log >&2)
|
} > >(tee -a qj-installer.log) 2> >(tee -a qj-installer.log >&2)
|
||||||
reboot
|
reboot
|
||||||
|
|
Loading…
Reference in New Issue