basic error checking for part one of script
This commit is contained in:
52
install.sh
52
install.sh
@@ -5,21 +5,57 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
mkdir scripts
|
mkdir scripts
|
||||||
mkdir logs
|
mkdir logs
|
||||||
echo "
|
# check if root
|
||||||
yum -y update && yum -y upgrade > logs/additional.log
|
if [[ $EUID -ne 0 ]]; then
|
||||||
|
echo "This script must be run as root"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
cd /root/
|
||||||
|
# yum update
|
||||||
|
yum -y update > logs/additional.log
|
||||||
|
if [ $? -ne 1 ] ; then
|
||||||
|
echo "yum failed to update, see logs/yum.log for more info"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
# get epel-release
|
||||||
yum -y install epel-release >> logs/additional.log
|
yum -y install epel-release >> logs/additional.log
|
||||||
|
if [ $? -ne 1 ] ; then
|
||||||
|
echo "yum failed to install epel-release, see logs/yum.log for more info"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
# install dependencies
|
||||||
yum -y install vim nano gcc wget nginx libsqlite3x-devel.x86_64 postgresql-server postgresql-devel postgresql-contrib bzip2-devel zlib-devel libffi-devel openssl-devel policycoreutils-python.x86_64 0:2.5-22.el7 >> logs/additional.log
|
yum -y install vim nano gcc wget nginx libsqlite3x-devel.x86_64 postgresql-server postgresql-devel postgresql-contrib bzip2-devel zlib-devel libffi-devel openssl-devel policycoreutils-python.x86_64 0:2.5-22.el7 >> logs/additional.log
|
||||||
firewall-cmd --zone=public --add-port=80/tcp --permanent
|
if [ $? -ne 1 ] ; then
|
||||||
firewall-cmd --zone=public --add-port=443/tcp --permanent
|
echo "yum failed to install a dependency, see logs/yum.log for more info"
|
||||||
firewall-cmd --reload
|
exit 0
|
||||||
semanage permissive -a httpd_t
|
fi
|
||||||
" > scripts/dependsetup.sh
|
# set firewall
|
||||||
|
firewall-cmd --zone=public --add-port=80/tcp --permanent > logs/firewall.log
|
||||||
|
if [ $? -ne 1 ] ; then
|
||||||
|
echo "firewall failed to update port 80 correctly, see logs/firewall.log for more info"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
firewall-cmd --zone=public --add-port=443/tcp --permanent >> logs/firewall.log
|
||||||
|
if [ $? -ne 1 ] ; then
|
||||||
|
echo "firewall failed to update port 443 correctly, see logs/firewall.log for more info"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
firewall-cmd --reload >> logs/firewall.log
|
||||||
|
if [ $? -ne 1 ] ; then
|
||||||
|
echo "firewall failed to reload, see logs/yum.log for more info"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
semanage permissive -a httpd_t >> logs/firewall.log
|
||||||
|
if [ $? -ne 1 ] ; then
|
||||||
|
echo "semanage failed to set permissive, see logs/firewall.log for more info"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Python
|
# Python
|
||||||
# Download and setup Python and modules
|
# Download and setup Python and modules
|
||||||
# TODO: 1.
|
# TODO: 1.
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
echo "
|
echo "
|
||||||
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz >> logs/additional.log
|
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz >> logs/additional.log
|
||||||
tar xf Python-3.7.0.tar.xz
|
tar xf Python-3.7.0.tar.xz
|
||||||
|
|||||||
Reference in New Issue
Block a user