Add script 'jitsi-post-install.sh'. Adjust/Extend 'README.install'.

name = Christoph
email = ckubu@oopen.de
This commit is contained in:
root
2020-05-01 12:11:46 +02:00
parent 2b0289307e
commit 1459297056
4 changed files with 890 additions and 9 deletions

View File

@ -14,6 +14,7 @@
FQND_HOSTNAME="meet.oopen.de"
FQND_HOSTNAME="meet2.oopen.de"
FQND_HOSTNAME="meet.faire-mobilitaet.de"
FQND_HOSTNAME="video.faire-mobilitaet.de"
# 0.) Create new LX Container
#
@ -44,14 +45,77 @@ FQND_HOSTNAME="meet.faire-mobilitaet.de"
# cd /usr/local/src/nginx
# ./install_nginx.sh
Adjust 'DefaultLimitNOFILE' file /etc/systemd/system.conf
if ! $(grep -q -E "^\s*DefaultLimitNOFILE=" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^(\s*#DefaultLimitNOFILE=.*)/\1\nDefaultLimitNOFILE=1048576/" \
/etc/systemd/system.conf
elif ! $(grep -q -E "^\s*DefaultLimitNOFILE=1048576" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^\s*DefaultLimitNOFILE=.*/DefaultLimitNOFILE=1048576/" \
/etc/systemd/system.conf
fi
Adjust 'DefaultLimitNPROC' file /etc/systemd/system.conf
if ! $(grep -q -E "^\s*DefaultLimitNPROC=" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^(\s*#DefaultLimitNPROC=.*)/\1\nDefaultLimitNPROC=1048576/" \
/etc/systemd/system.conf
elif ! $(grep -q -E "^\s*DefaultLimitNPROC=1048576" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^\s*DefaultLimitNPROC=.*/DefaultLimitNPROC=1048576/" \
/etc/systemd/system.conf
fi
Adjust 'DefaultTasksMax' file /etc/systemd/system.conf
if ! $(grep -q -E "^\s*DefaultTasksMax=" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^(\s*#DefaultTasksMax=.*)/\1\nDefaultTasksMax=1048576/" \
/etc/systemd/system.conf
elif ! $(grep -q -E "^\s*DefaultTasksMax=1048576" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^\s*DefaultTasksMax=.*/DefaultTasksMax=1048576/" \
/etc/systemd/system.conf
fi
Adjust 'DefaultLimitRTPRIO' file /etc/systemd/system.conf
if ! $(grep -q -E "^\s*DefaultLimitRTPRIO=" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^(\s*#DefaultLimitRTPRIO=.*)/\1\nDefaultLimitRTPRIO=infinity/" \
/etc/systemd/system.conf
elif ! $(grep -q -E "^\s*DefaultLimitRTPRIO=infinity" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^\s*DefaultLimitRTPRIO=.*/DefaultLimitRTPRIO=infinity/" \
/etc/systemd/system.conf
fi
Adjust 'DefaultLimitRTTIME' file /etc/systemd/system.conf
if ! $(grep -q -E "^\s*DefaultLimitRTTIME=" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^(\s*#DefaultLimitRTTIME=.*)/\1\nDefaultLimitRTTIME=infinity/" \
/etc/systemd/system.conf
elif ! $(grep -q -E "^\s*DefaultLimitRTTIME=infinity" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^\s*DefaultLimitRTTIME=.*/DefaultLimitRTTIME=infinity/" \
/etc/systemd/system.conf
fi
Adjust 'DefaultLimitCORE' file /etc/systemd/system.conf
if ! $(grep -q -E "^\s*DefaultLimitCORE=" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^(\s*#DefaultLimitCORE=.*)/\1\nDefaultLimitCORE=infinity/" \
/etc/systemd/system.conf
elif ! $(grep -q -E "^\s*DefaultLimitCORE=infinity" /etc/systemd/system.conf 2> /dev/null); then
perl -i -n -p -e "s/^\s*DefaultLimitCORE=.*/DefaultLimitCORE=infinity/" \
/etc/systemd/system.conf
fi
systemctl daemon-reload
# 5.) Install 'dehydrated-cron' (Let's Encrypt Certificates)
#
# cd /usr/local/src/dehydrated-cron
# ./install_dehydrated.sh
# Install Let's Encrypt Certificate
#
/usr/local/src/dehydrated-cron/install_dehydrated.sh
# Adjust '/var/lib/dehydrated/domains.txt'
#
cat <<EOF >> /var/lib/dehydrated/domains.txt
$FQND_HOSTNAME
EOF
# Generate Certificate
#
/var/lib/dehydrated/cron/dehydrated_cron.sh
@ -103,6 +167,9 @@ apt-get update
apt-get install jitsi-meet
# !! Adjust nginx configuration !!
# Maybe reinstall of 'jitsi-meet-turnserver' is needed..
#
# Note: not needed if 'unstable' packages are installed.
@ -111,8 +178,6 @@ apt-get install jitsi-meet
# apt-get install --reinstall jitsi-meet-turnserver
#fi
cd /etc/nginx/modules-enabled
# for streamin at leas module 'ngx_stream_module.so' is needed
@ -131,10 +196,6 @@ for _file in $(ls /usr/share/nginx/modules-available/) ; do
echo $_file
done
# Install Let's Encrypt Certificate
#
/usr/local/src/dehydrated-cron/install_dehydrated.sh
# Addjust file nginx vhost congiguration '/etc/nginx/sites-enabled/${FQND_HOSTNAME}.conf'
#
@ -189,7 +250,7 @@ fi
# Prepare configuration file for 'check_string_ps'
#
if ! $(grep -q -E "^\s*check_string_ps=\"[[:digit:]]\\ /usr/bin/turnserver\"" \
if ! $(grep -q -E "^\s*check_string_ps=\"\[\[:digit:\]\]\\\ /usr/bin/turnserver\"" \
/root/bin/monitoring/conf/check_cert_for_service.conf 2> /dev/null) ; then
perl -i -n -p -e "s/^(#check_string_ps*)/#\1\ncheck_string_ps=\"[[:digit:]]\\\ \/usr\/bin\/turnserver\"/" \
/root/bin/monitoring/conf/check_cert_for_service.conf