From beb1a75715edc9ef2bc988ab3ca70962ac8ddd49 Mon Sep 17 00:00:00 2001 From: Ark74 Date: Sun, 12 Apr 2020 11:14:04 -0500 Subject: [PATCH] Improve data input arrangement --- quick_jibri_installer.sh | 96 +++++++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 41 deletions(-) diff --git a/quick_jibri_installer.sh b/quick_jibri_installer.sh index f570aa0..2398af7 100644 --- a/quick_jibri_installer.sh +++ b/quick_jibri_installer.sh @@ -258,14 +258,14 @@ JB_NAME="Jibri Sessions" LE_RENEW_LOG="/var/log/letsencrypt/renew.log" MOD_LISTU="https://prosody.im/files/mod_listusers.lua" MOD_LIST_FILE="/usr/lib/prosody/modules/mod_listusers.lua" +#Language 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 - ... +You can define the language, for a complete list of the supported languages -Jitsi Meet web interface will be set to use such language (if availabe). +See here: +https://github.com/jitsi/jitsi-meet/blob/master/lang/languages.json + +Jitsi Meet web interface will be set to use such language. " read -p "Please set your language:"$'\n' -r LANG read -p "Set sysadmin email: "$'\n' -r SYSADMIN_EMAIL @@ -279,16 +279,6 @@ elif [ $DROP_TLS1 = yes ]; then echo "TLSv1.0/1.1 will be dropped" fi done -#Dropbox -while [[ $ENABLE_DB != yes && $ENABLE_DB != no ]] -do -read -p "> Do you want to setup the Dropbox feature now: (yes or no)"$'\n' -r ENABLE_DB -if [ $ENABLE_DB = no ]; then - echo "Dropbox won't be enable" -elif [ $ENABLE_DB = yes ]; then - read -p "Please set your Drobbox App key: "$'\n' -r DB_CID -fi -done #SSL LE while [[ $ENABLE_SSL != yes && $ENABLE_SSL != no ]] do @@ -299,6 +289,16 @@ elif [ $ENABLE_SSL = yes ]; then echo "SSL will be enabled." fi done +#Dropbox +while [[ $ENABLE_DB != yes && $ENABLE_DB != no ]] +do +read -p "> Do you want to setup the Dropbox feature now: (yes or no)"$'\n' -r ENABLE_DB +if [ $ENABLE_DB = no ]; then + echo "Dropbox won't be enable" +elif [ $ENABLE_DB = yes ]; then + read -p "Please set your Drobbox App key: "$'\n' -r DB_CID +fi +done #Brandless Mode while [[ $ENABLE_BLESSM != yes && $ENABLE_BLESSM != no ]] do @@ -309,24 +309,23 @@ elif [ $ENABLE_BLESSM = yes ]; then echo "Brandless mode will be set." fi done -#Jibri Records Access (JRA) via Nextcloud -while [[ $ENABLE_NC_ACCESS != yes && $ENABLE_NC_ACCESS != no ]] +echo "We'll take a minute to localize some UI excerpts if you need." +#Participant +echo "> Do you want to translate 'Participant' to your own language?" +read -p "Leave empty to use the default one:" L10N_PARTICIPANT +#Me +echo "> Do you want to translate 'me' to your own language? +This must be a really small word to present one self. +Some suggestions might be: yo (Spanish) | je (French) | ich (German)" +read -p "Leave empty to use the default one:" L10N_ME +#Welcome Page +while [[ $ENABLE_WELCP != yes && $ENABLE_WELCP != no ]] do -read -p "> Do you want to setup Jibri Records Access via Nextcloud: (yes or no)"$'\n' -r ENABLE_NC_ACCESS -if [ $ENABLE_NC_ACCESS = no ]; then - echo "JRA via Nextcloud won't be enabled." -elif [ $ENABLE_NC_ACCESS = yes ]; then - echo "JRA via Nextcloud will be enabled." -fi -done -#Jigasi -while [[ $ENABLE_TRANSCRIPT != yes && $ENABLE_TRANSCRIPT != no ]] -do -read -p "> Do you want to setup Jigasi Transcription: (yes or no)"$'\n' -r ENABLE_TRANSCRIPT -if [ $ENABLE_TRANSCRIPT = no ]; then - echo "Jigasi Transcription won't be enabled." -elif [ $ENABLE_TRANSCRIPT = yes ]; then - echo "Jigasi Transcription will be enabled." +read -p "> Do you want to disable the Welcome page: (yes or no)"$'\n' -r ENABLE_WELCP +if [ $ENABLE_WELCP = yes ]; then + echo "Welcome page will be disabled." +elif [ $ENABLE_WELCP = no ]; then + echo "Welcome page will be enabled." fi done #Enable static avatar @@ -361,14 +360,24 @@ elif [ "$ENABLE_SC" = "yes" ]; then read -p "Secure room moderator password: "$'\n' -r SEC_ROOM_PASS fi done -#Welcome Page -while [[ $ENABLE_WELCP != yes && $ENABLE_WELCP != no ]] +#Jibri Records Access (JRA) via Nextcloud +while [[ $ENABLE_NC_ACCESS != yes && $ENABLE_NC_ACCESS != no ]] do -read -p "> Do you want to disable the Welcome page: (yes or no)"$'\n' -r ENABLE_WELCP -if [ $ENABLE_WELCP = yes ]; then - echo "Welcome page will be disabled." -elif [ $ENABLE_WELCP = no ]; then - echo "Welcome page will be enabled." +read -p "> Do you want to setup Jibri Records Access via Nextcloud: (yes or no)"$'\n' -r ENABLE_NC_ACCESS +if [ $ENABLE_NC_ACCESS = no ]; then + echo "JRA via Nextcloud won't be enabled." +elif [ $ENABLE_NC_ACCESS = yes ]; then + echo "JRA via Nextcloud will be enabled." +fi +done +#Jigasi +while [[ $ENABLE_TRANSCRIPT != yes && $ENABLE_TRANSCRIPT != no ]] +do +read -p "> Do you want to setup Jigasi Transcription: (yes or no)"$'\n' -r ENABLE_TRANSCRIPT +if [ $ENABLE_TRANSCRIPT = no ]; then + echo "Jigasi Transcription won't be enabled." +elif [ $ENABLE_TRANSCRIPT = yes ]; then + echo "Jigasi Transcription will be enabled." fi done #Start configuration @@ -457,7 +466,12 @@ sed -i "s|c2s_require_encryption = .*|c2s_require_encryption = false|" $PROSODY_ sed -i "/c2s_require_encryption = false/a \\ \\ consider_bosh_secure = true" $PROSODY_SYS - +if [ ! -z $L10N_PARTICIPANT ]; then + sed -i "s|PART_USER=.*|PART_USER=\"$L10N_PARTICIPANT\"|" jb-bm.sh +fi +if [ ! -z $L10N_ME ]; then + sed -i "s|LOCAL_USER=.*|LOCAL_USER=\"$L10N_PARTICIPANT\"|" jb-bm.sh +fi if [ ! -f $MOD_LIST_FILE ]; then echo " -> Adding external module to list prosody users...