Skip to content

Instantly share code, notes, and snippets.

@Lucho00Cuba
Last active December 7, 2022 17:24
Show Gist options
  • Select an option

  • Save Lucho00Cuba/bbac96ca3927905348cca375610393bf to your computer and use it in GitHub Desktop.

Select an option

Save Lucho00Cuba/bbac96ca3927905348cca375610393bf to your computer and use it in GitHub Desktop.
Install Jitsi
#!/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