Initial WIP
This commit is contained in:
73
seqs/jitsi.sh
Executable file
73
seqs/jitsi.sh
Executable file
@@ -0,0 +1,73 @@
|
||||
#!/bin/bash
|
||||
|
||||
toolName=mytool
|
||||
|
||||
# Get script working directory
|
||||
# (when called from a different directory)
|
||||
WDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >>/dev/null 2>&1 && pwd )"
|
||||
#CONFIG=0
|
||||
#CONFIG_FILE_NAME="${toolName}.cfg"
|
||||
#CONFIG_FILE_TEMPLATE="$WDIR/${CONFIG_FILE_NAME}.example"
|
||||
|
||||
#step_config() {
|
||||
#echo "Called once before executing steps."
|
||||
## e.g. to source a config file manually:
|
||||
#. "$CONFIG_FILE"
|
||||
## or to use sequencer api:
|
||||
#initSeqConfig "$CONFIG_FILE_NAME" "$CONFIG_FILE_TEMPLATE"
|
||||
#if [ $? -eq 0 ] ; then
|
||||
# CONFIG=1
|
||||
#fi
|
||||
#}
|
||||
|
||||
step_1_info() { echo "Installation prerequisits"; }
|
||||
step_1_alias() { ALIAS="prepare"; }
|
||||
step_1() {
|
||||
exe read -p "Make sure SSL certificates are available. Enter to continue"
|
||||
exe apt install gnupg2 git lsb-release ssl-cert ca-certificates apt-transport-https \
|
||||
tree locate software-properties-common dirmngr screen htop nano net-tools zip unzip \
|
||||
curl ffmpeg ghostscript libfile-fcntllock-perl curl socat
|
||||
}
|
||||
|
||||
step_2() {
|
||||
apt-add-repository universe
|
||||
exep "echo \"deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu $(lsb_release -cs) nginx\" | tee /etc/apt/sources.list.d/nginx.list"
|
||||
exep "curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -"
|
||||
}
|
||||
|
||||
step_3() {
|
||||
exep "echo \"deb https://download.jitsi.org stable/\" | tee /etc/apt/sources.list.d/jitsi.list"
|
||||
exep "wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -"
|
||||
}
|
||||
|
||||
step_4() {
|
||||
exe apt update && apt upgrade
|
||||
}
|
||||
|
||||
step_5_alias() { ALIAS="webserver"; }
|
||||
step_5() {
|
||||
exe apt install nginx
|
||||
endReturn -o $? "Installation of webserver nginx failed"
|
||||
exe mkdir -p /etc/nginx/sites-available
|
||||
exe mkdir -p /etc/nginx/sites-enabled
|
||||
exe mkdir -p /etc/nginx/modules-enabled
|
||||
exe systemctl enable nginx.service
|
||||
}
|
||||
|
||||
step_6_alias() { ALIAS="firewall"; }
|
||||
step_6() {
|
||||
exe apt install ufw
|
||||
endReturn -o $? "Installation of firewall ufw failed"
|
||||
}
|
||||
|
||||
step_7() {
|
||||
exe ufw allow 22/tcp
|
||||
exe ufw allow 80/tcp
|
||||
exe ufw allow 443/tcp
|
||||
exe ufw allow 4443/tcp
|
||||
exe ufw allow 10000/udp
|
||||
exe ufw logging medium && ufw default deny incoming && ufw enable && service ufw restart
|
||||
}
|
||||
|
||||
VERSION_SEQREV=10
|
||||
. /usr/local/bin/sequencer.sh
|
Reference in New Issue
Block a user