Last active
December 7, 2022 17:24
-
-
Save Lucho00Cuba/bbac96ca3927905348cca375610393bf to your computer and use it in GitHub Desktop.
Install Jitsi
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| unnistall() { | |
| echo -n "uninstalling..." | |
| apt purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2 prosody -y &>/dev/null | |
| fn_check $(echo $?) | |
| } | |
| fn_check() { | |
| if [[ $1 == "0" ]]; then | |
| echo "..done" | |
| else | |
| echo "failed" | |
| exit 1 | |
| fi | |
| } | |
| required() { | |
| echo -n "required packages..." | |
| apt install -y gnupg2 nginx-full curl wget &>/dev/null | |
| fn_check $(echo $?) | |
| } | |
| basic() { | |
| # Basic | |
| echo -n "basic packages..." | |
| apt update &>/dev/null | |
| apt full-upgrade -y &>/dev/null | |
| apt install apt-transport-https software-properties-common -y &>/dev/null | |
| apt-add-repository -y universe &>/dev/null | |
| apt update &>/dev/null | |
| apt full-upgrade -y &>/dev/null | |
| fn_check $(echo $?) | |
| } | |
| prosody() { | |
| # Add the Prosody package repository | |
| echo -n "prosody packages..." | |
| echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | tee -a /etc/apt/sources.list &>/dev/null | |
| wget https://prosody.im/files/prosody-debian-packages.key -O- &>/dev/null | sudo apt-key add - &>/dev/null | |
| apt install lua5.2 -y &>/dev/null | |
| fn_check $(echo $?) | |
| } | |
| jitsi() { | |
| # Add the Jitsi package repository | |
| echo "jitsi packages..." | |
| curl https://download.jitsi.org/jitsi-key.gpg.key &>/dev/null | sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg' &>/dev/null | |
| echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null | |
| apt update &>/dev/null | |
| apt install jitsi-meet -y | |
| fn_check $(echo $?) | |
| } | |
| # Check User | |
| if ! [ $(id -u) = 0 ]; then | |
| echo "I am not root!" | |
| exit 1 | |
| fi | |
| if [[ $1 == "unnistall" ]]; then | |
| unnistall | |
| elif [[ $1 == "install" ]]; then | |
| required | |
| basic | |
| prosody | |
| jitsi | |
| else | |
| echo "action not found [install,unnistall]" | |
| fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment