Check for nodejs package install and enable language selection.

This commit is contained in:
Luis Guzmán 2019-08-09 00:45:24 -05:00
parent c2f7b8e447
commit db3c70e597
Signed by: Ark74
GPG Key ID: 35AD8DB3BE2C988C
1 changed files with 31 additions and 9 deletions

View File

@ -77,12 +77,10 @@ echo '
by Software, IT & Networks Ltd by Software, IT & Networks Ltd
' '
# Check correct user (sudo or root) #Check if user is root
if [ "$EUID" == 0 ] if ! [ $(id -u) = 0 ]; then
then echo "Ok, you have superuser powers" echo "You need to be root or have sudo privileges!"
else exit 0
echo "You should run it with root or sudo permissions."
exit
fi fi
# Jitsi-Meet Repo # Jitsi-Meet Repo
@ -129,9 +127,17 @@ if [ "$(dpkg-query -W -f='${Status}' nodejs 2>/dev/null | grep -c "ok")" == "1"
else else
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
apt install -yqq nodejs apt install -yqq nodejs
echo "Installing nodejs esprima package..."
npm install -g esprima npm install -g esprima
fi fi
if [ "$(npm list -g esprima 2>/dev/null | grep -c "empty")" == "1" ]; then
echo "Installing nodejs esprima package..."
npm install -g esprima
elif [ "$(npm list -g esprima 2>/dev/null | grep -c "esprima")" == "1" ]; then
echo "Good. Esprima package is already installed"
fi
# ALSA - Loopback # ALSA - Loopback
echo "snd-aloop" | tee -a /etc/modules echo "snd-aloop" | tee -a /etc/modules
check_snd_driver check_snd_driver
@ -181,6 +187,16 @@ CONF_JSON=/etc/jitsi/jibri/config.json
DIR_RECORD=/tmp/recordings DIR_RECORD=/tmp/recordings
REC_DIR=/home/jibri/finalize_recording.sh REC_DIR=/home/jibri/finalize_recording.sh
JB_NAME="Jibri Sessions" JB_NAME="Jibri Sessions"
echo "## Setting up Jitsi Meet language ##
You can define your language by using a two letter code (ISO 639-1);
English -> en
Spanish -> es
German -> de
...
Jitsi Meet web interface will be set to use such language (if availabe).
"
read -p "Please set your language:"$'\n' -r LANG
read -p "Jibri internal.auth.$DOMAIN password: "$'\n' -sr JB_AUTH_PASS read -p "Jibri internal.auth.$DOMAIN password: "$'\n' -sr JB_AUTH_PASS
read -p "Jibri recorder.$DOMAIN password: "$'\n' -sr JB_REC_PASS read -p "Jibri recorder.$DOMAIN password: "$'\n' -sr JB_REC_PASS
read -p "Set sysadmin email: "$'\n' -r SYSADMIN_EMAIL read -p "Set sysadmin email: "$'\n' -r SYSADMIN_EMAIL
@ -337,6 +353,15 @@ sed -i "$LR_STR,$LR_END{s|// }|}|}" $MEET_CONF
sed -i "s|'tileview'|'tileview', 'localrecording'|" $INT_CONF sed -i "s|'tileview'|'tileview', 'localrecording'|" $INT_CONF
#EOLR #EOLR
#Setup main language
if [ -z $LANG ] || [ "$LANG" = "en" ]; then
echo "Leaving English (en) as default language..."
#sed -i "s|// defaultLanguage: 'en',|defaultLanguage: 'en',|" $MEET_CONF
else
echo "Changing default language to: $LANG"
#sed -i "s|// defaultLanguage: 'en',|defaultLanguage: \'$LANG\',|" $MEET_CONF
fi
#Check config file #Check config file
echo " echo "
# Checking $MEET_CONF file for errors # Checking $MEET_CONF file for errors
@ -497,9 +522,6 @@ prosodyctl register $SEC_ROOM_USER $DOMAIN $SEC_ROOM_PASS
fi fi
done done
#Set main language (Spanish)
sed -i "s|// defaultLanguage: 'en',|defaultLanguage: 'es',|" $MEET_CONF
#Start with video muted by default #Start with video muted by default
sed -i "s|// startWithVideoMuted: false,|startWithVideoMuted: true,|" $MEET_CONF sed -i "s|// startWithVideoMuted: false,|startWithVideoMuted: true,|" $MEET_CONF