Last active
August 7, 2021 06:12
-
-
Save mekya/f5955a75a25eb3148f88cc2b466d0b4d to your computer and use it in GitHub Desktop.
Install Ant Media Server on Ubuntu 16.04 OpenJDK
This file contains 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
#!/bin/bash | |
# | |
# Download latest ant media server and run this script by giving the zip file | |
# ./install_ant-media-server.sh ant-media-server-*.zip | |
# | |
if [ -z "$1" ]; then | |
echo "Please give the Ant Media Server zip file as parameter" | |
echo "$0 ant-media-server-....zip" | |
exit 1 | |
fi | |
SUDO="sudo" | |
if ! [ -x "$(command -v sudo)" ]; then | |
SUDO="" | |
fi | |
$SUDO apt-get update -y | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO apt-get install openjdk-8-jdk -y | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO apt-get install unzip -y | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
unzip $1 | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO mv ant-media-server /usr/local/antmedia | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO apt-get install jsvc -y | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO sed -i '/JAVA_HOME="\/usr\/lib\/jvm\/java-8-oracle"/c\JAVA_HOME="\/usr\/lib\/jvm\/java-8-openjdk-amd64"' /usr/local/antmedia/antmedia | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO cp /usr/local/antmedia/antmedia /etc/init.d/ | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO update-rc.d antmedia defaults | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO update-rc.d antmedia enable | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO mkdir /usr/local/antmedia/log | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO useradd -d /usr/local/antmedia/ -s /bin/false -r antmedia | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO chown -R antmedia:antmedia /usr/local/antmedia/ | |
OUT=$? | |
if [ $OUT -ne 0 ]; then | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
exit $OUT | |
fi | |
$SUDO service antmedia start | |
OUT=$? | |
if [ $OUT -eq 0 ]; then | |
echo "Ant Media Server is started" | |
else | |
echo "There is a problem in installing the ant media server. Please send the log of this console to contact@antmedia.io" | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment