Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


yum_installer_bash_script_centos7

This is an old revision of the document!


Yum installer bash script (CentOS7)

<fc #ff0000>When you run the code below, ensure to redirect output to a log file.</fc>

#!/bin/bash
#
# install-my-yum-packages.bash
#
# NOTES:
# This script may not install MATE in a VirtualBox environment seamlessly.
# May need to get MATE running first, then run this script.
#
# Installed groups can be found with:
# yum group list
#
# Contents of groups can be found with:
# yum group info "Group Name"
#
# TO RUN:
# ./install-my-yum-packages.bash > /tmp/install-my-yum-packages.log

echo ""
echo "*****************************************************************"
echo "*                     CentOS 7 Updates                          *"
echo "*****************************************************************"


echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "EPEL Repo"
echo "*****************************************************************"
yum -y install wget
yum -y install epel-release
#mkdir /root/downloads
#cd /root/downloads
#wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
#rpm -ivh epel-release-7-6.noarch.rpm


echo ""
echo "***************** UPDATING CURRENT PACKAGES  ********************"
echo "*****************************************************************"
yum -y update


echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "Basic Web Server"
echo "*****************************************************************"
yum -y groupinstall "Basic Web Server"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Compatibility libraries"
#echo "*****************************************************************"
#yum -y groupinstall "Compatibility libraries"


echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Console Internet Tools"
#echo "*****************************************************************"
#yum -y groupinstall "Console Internet Tools"


echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "MATE Desktop"
echo "*****************************************************************"
yum -y groupinstall "MATE Desktop"
yum -y install mate-system-monitor
yum -y install mate-applets 


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Desktop Platform"
#echo "*****************************************************************"
#yum -y groupinstall "Desktop Platform"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Desktop Platform Development"
#echo "*****************************************************************"
#yum -y groupinstall "Desktop Platform Development"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Development and Creative Workstation"
#echo "*****************************************************************"
#yum -y groupinstall "Development and Creative Workstation"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Development Tools"
#echo "*****************************************************************"
#yum -y groupinstall "Development Tools"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Electronic Lab"
#echo "*****************************************************************"
#yum -y groupinstall "Electronic Lab"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "General Purpose Desktop"
#echo "*****************************************************************"
#yum -y groupinstall "General Purpose Desktop"


echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "Graphical Administration Tools"
echo "*****************************************************************"
yum -y groupinstall "Graphical Administration Tools"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Graphics Creation Tools"
#echo "*****************************************************************"
#yum -y groupinstall "Graphics Creation Tools"


echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "MySQL Database client"
echo "*****************************************************************"
yum -y groupinstall "MySQL Database client"


echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "MySQL Database server"
echo "*****************************************************************"
yum -y groupinstall "MySQL Database server"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "SNMP Support"
#echo "*****************************************************************"
#yum -y groupinstall "SNMP Support"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Scientific Support"
#echo "*****************************************************************"
#yum -y groupinstall "Scientific Support"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Server Platform"
#echo "*****************************************************************"
#yum -y groupinstall "Server Platform"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Server Platform Development"
#echo "*****************************************************************"
#yum -y groupinstall "Server Platform Development"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Server with GUI"
#echo "*****************************************************************"
#yum -y groupinstall "Server with GUI"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Smart Card Support"
#echo "*****************************************************************"
#yum -y groupinstall "Smart Card Support"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "System Administration Tools"
#echo "*****************************************************************"
#yum -y groupinstall "System Administration Tools"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "System Management"
#echo "*****************************************************************"
#yum -y groupinstall "System Management"


#echo ""
#echo "********************* NOW INSTALLING PACKAGE ********************"
#echo "Xfce"
#echo "*****************************************************************"
#yum -y groupinstall "Xfce"


echo ""
echo "********************* NOW INSTALLING PACKAGE ********************"
echo "X Window System"
echo "*** Note this is needed for MATE Desktop and graphical login ***"
echo "*****************************************************************"
yum -y groupinstall "X Window System"


echo ""
echo "********************* NOW INSTALLING EXTRAS  ********************"
echo "*****************************************************************"
yum -y install xorg-x11-fonts*
yum -y install net-tools
yum -y install cups
yum -y install ImageMagick*
yum -y install gedit
#yum -y install kdegraphics
yum -y install lftp*
#yum -y install ssmtp*
yum -y install ftp
yum -y install mutt                             # mutt-1.5.21-27.el7.x86_64 does not work with cron
yum -y install NetworkManager*
yum -y install openconnect*
yum -y install evince
#yum -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working
#yum -y install gnome-packagekit-installer         # for GUI icon notifying updates, not working
#yum -y install gpk-update-viewer
yum -y install deltarpm
#yum -y install *vpn*                           # may not be needed (175MB)
yum -y install ncftp
yum -y install dkms
yum -y install vlc                             # needs nux
#yum -y install ktorrent
yum -y install gimp
yum -y install php php-mbstring php-mcrypt php-mysql
yum -y install fail2ban.noarch                 # epel
yum -y install perl-File-Slurp.noarch          # base
yum -y install perl-IPC-System-Simple.noarch   # base
yum -y install perl-IO-All.noarch              # epel
yum -y install perl-HTML-TableExtract.noarch   # epel
yum -y install perl-List-Compare.noarch        # epel
yum -y install perl-List-MoreUtils.x86_64      # base
#yum -y install perl-Array-Utils.noarch        # epel    
yum -y install rdesktop                        # NUX desktop repo
yum -y install freerdp                         # replacement for rdesktop
yum -y install mariadb-server mariadb
yum -y install bind-utils
#yum -y install libpng12                       # Maybe VirtualBox EL7
yum -y install qt                              # VirtualBox EL7
yum -y install qt-x11                          # VirtualBox EL7
yum -y install vsftpd
yum -y install perl-CPAN
yum -y install tcl
yum -y install python-httplib2                 # TAT
yum -y install MySQL-python                    # TAT
yum -y install gnome-disk-utility              # for gnome-disks command
yum -y install mod_ssl                         # HTTPS functionality
yum -y install chrony                          # NTP / clock
yum -y install ntpdate
yum -y install gcc
yum -y install kernel-devel
yum -y install pangox-compat                   # Cisco AnyConnect VPN client v4.x GUI
yum -y install tidy
yum -y install mcelog
yum -y install pv

echo ""
echo "*********************** ENABLE SERVICES  ************************"
echo "*****************************************************************"
systemctl start httpd.service
systemctl enable httpd.service
systemctl start chronyd.service
systemctl enable chronyd.service


echo ""
echo "******************** ENABLE GRAPHICAL LOGIN  ********************"
echo "*****************************************************************"
systemctl isolate graphical.target
systemctl set-default graphical.target


echo ""
echo "*****************************************************************"
echo "*                            DONE                               *"
echo "*****************************************************************"


echo ""
echo "*****************************************************************"
echo "You probably want to reboot your machine.                       *"
echo "*****************************************************************"
echo ""
yum_installer_bash_script_centos7.1555173911.txt.gz · Last modified: 2019/04/13 12:45 by juckins