Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


yum_installer_bash_script_centos7

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
yum_installer_bash_script_centos7 [2015/11/07 17:19] – created juckinsyum_installer_bash_script_centos7 [2019/04/14 09:30] juckins
Line 1: Line 1:
 +==== Yum installer bash script (CentOS7) ==
 +
 +<color #ed1c24>When you run the code below, ensure to redirect output and errors to a log file.</color>
 +
 <code> <code>
 #!/bin/bash #!/bin/bash
Line 4: Line 8:
 # install-my-yum-packages.bash # install-my-yum-packages.bash
 # #
-contents of groups can be found with:+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" # yum group info "Group Name"
 +#
 +# TO RUN:
 +# ./install-my-yum-packages.bash > /tmp/install-my-yum-packages.log 2>&1
  
 +echo ""
 echo "*****************************************************************" echo "*****************************************************************"
 echo "                    CentOS 7 Updates                          *" echo "                    CentOS 7 Updates                          *"
Line 12: Line 27:
  
  
 +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 "***************** UPDATING CURRENT PACKAGES  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
Line 17: Line 45:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "Basic Web Server" echo "Basic Web Server"
Line 23: Line 52:
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Compatibility libraries" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Compatibility libraries" 
-yum -y groupinstall "Compatibility libraries"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Compatibility libraries"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "" 
-echo "Console Internet Tools" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Console Internet Tools" 
-yum -y groupinstall "Console Internet Tools"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Console Internet Tools"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "Desktop"+echo "MATE Desktop"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "Desktop"+yum -y groupinstall "MATE Desktop" 
 +echo "mate-system-monitor" 
 +yum -y install mate-system-monitor 
 +echo "mate-applets" 
 +yum -y install mate-applets 
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Desktop Platform" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Desktop Platform" 
-yum -y groupinstall "Desktop Platform"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Desktop Platform"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Desktop Platform Development" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Desktop Platform Development" 
-yum -y groupinstall "Desktop Platform Development"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Desktop Platform Development"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Development and Creative Workstation" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Development and Creative Workstation" 
-yum -y groupinstall "Development and Creative Workstation"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Development and Creative Workstation"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Development Tools" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Development Tools" 
-yum -y groupinstall "Development Tools"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Development Tools"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Electronic Lab" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Electronic Lab" 
-yum -y groupinstall "Electronic Lab"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Electronic Lab"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************+#echo "" 
-echo "File and Print Server" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "General Purpose Desktop" 
-yum -y groupinstall "File and Print Server" +#echo "*****************************************************************" 
- +#yum -y groupinstall "General Purpose Desktop"
- +
-echo "********************* NOW INSTALLING PACKAGE ********************" +
-echo "General Purpose Desktop" +
-echo "*****************************************************************" +
-yum -y groupinstall "General Purpose Desktop"+
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "Graphical Administration Tools" echo "Graphical Administration Tools"
Line 89: Line 126:
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Graphics Creation Tools" +#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Graphics Creation Tools" 
-yum -y groupinstall "Graphics Creation Tools"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Graphics Creation Tools"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "MATE Desktop"+echo "mariadb*"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "MATE Desktop"+yum -y install mariadb*
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "MySQL Database client+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "SNMP Support
-yum -y groupinstall "MySQL Database client"+#echo "*****************************************************************" 
 +#yum -y groupinstall "SNMP Support"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "MySQL Database server+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Scientific Support
-yum -y groupinstall "MySQL Database server"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Scientific Support"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "SNMP Support+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Server Platform
-yum -y groupinstall "SNMP Support"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Server Platform"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Scientific Support+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Server Platform Development
-yum -y groupinstall "Scientific Support"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Server Platform Development"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Security Tools+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Server with GUI
-yum -y groupinstall "Security Tools"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Server with GUI"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Server Platform+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Smart Card Support
-yum -y groupinstall "Server Platform"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Smart Card Support"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Server Platform Development+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "System Administration Tools
-yum -y groupinstall "Server Platform Development"+#echo "*****************************************************************" 
 +#yum -y groupinstall "System Administration Tools"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Server with GUI+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "System Management
-yum -y groupinstall "Server with GUI"+#echo "*****************************************************************" 
 +#yum -y groupinstall "System Management"
  
  
-echo "********************* NOW INSTALLING PACKAGE ********************" +#echo "" 
-echo "Smart Card Support+#echo "********************* NOW INSTALLING PACKAGE ********************" 
-echo "*****************************************************************" +#echo "Xfce
-yum -y groupinstall "Smart Card Support"+#echo "*****************************************************************" 
 +#yum -y groupinstall "Xfce"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "System Administration Tools"+echo "X Window System
 +echo "*** Note this is needed for MATE Desktop and graphical login ***"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "System Administration Tools"+yum -y groupinstall "X Window System"
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "System Management"+echo "libreoffice"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "System Management" +yum -y install libreoffice
- +
- +
-echo "********************* NOW INSTALLING PACKAGE ********************" +
-echo "Xfce" +
-echo "*****************************************************************" +
-yum -y groupinstall "Xfce"+
  
  
 +echo ""
 echo "********************* NOW INSTALLING EXTRAS  ********************" echo "********************* NOW INSTALLING EXTRAS  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y install rdesktop+echo "xorg-x11-fonts*"
 yum -y install xorg-x11-fonts* yum -y install xorg-x11-fonts*
 +
 +echo "install net-tools"
 +yum -y install net-tools
 +
 +echo "cups"
 +yum -y install cups
 +
 +echo "ImageMagick*"
 yum -y install ImageMagick* yum -y install ImageMagick*
-yum -y install kdegraphics+ 
 +echo "gedit" 
 +yum -y install gedit 
 + 
 +#echo "kdegraphics
 +#yum -y install kdegraphics 
 + 
 +echo "lftp"
 yum -y install lftp* yum -y install lftp*
-yum -y install ssmtp*+ 
 +#echo "ssmtp*" 
 +#yum -y install ssmtp* 
 + 
 +echo "ftp"
 yum -y install ftp yum -y install ftp
-yum -y install mutt+ 
 +echo "mutt" 
 +yum -y install mutt                             # mutt-1.5.21-27.el7.x86_64 does not work with cron 
 + 
 +echo "NetworkManager*"
 yum -y install NetworkManager* yum -y install NetworkManager*
 +
 +echo "openconnect*"
 yum -y install openconnect* yum -y install openconnect*
-yum -y install *vpn*+ 
 +echo "evince" 
 +yum -y install evince 
 + 
 +#echo "gnome-packagekit-updater" 
 +#yum -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working 
 + 
 +#echo "gnome-packagekit-installer" 
 +#yum -y install gnome-packagekit-installer         # for GUI icon notifying updates, not working 
 + 
 +#echo "gpk-update-viewer" 
 +#yum -y install gpk-update-viewer 
 + 
 +echo "deltarpm" 
 +yum -y install deltarpm 
 + 
 +#echo "*vpn*" 
 +#yum -y install *vpn*                           # may not be needed (175MB) 
 + 
 +echo "ncftp"
 yum -y install ncftp yum -y install ncftp
 +
 +echo "dkms"
 yum -y install dkms yum -y install dkms
-yum -y install totem + 
-yum -y install ktorrent+echo "vlc" 
 +yum -y install vlc                             # Nux desktop repo 
 + 
 +#echo "ktorrent" 
 +#yum -y install ktorrent 
 + 
 +echo "gimp" 
 +yum -y install gimp 
 + 
 +echo "php php-mbstring php-mcrypt php-mysql" 
 +yum -y install php php-mbstring php-mcrypt php-mysql 
 + 
 +echo "fail2ban.noarch"
 yum -y install fail2ban.noarch                 # epel yum -y install fail2ban.noarch                 # epel
 +
 +echo "perl-CPAN"
 +yum -y install perl-CPAN
 +
 +echo "perl-File-Slurp.noarch"
 yum -y install perl-File-Slurp.noarch          # base yum -y install perl-File-Slurp.noarch          # base
 +
 +echo "perl-IPC-System-Simple.noarch"
 yum -y install perl-IPC-System-Simple.noarch   # base yum -y install perl-IPC-System-Simple.noarch   # base
 +
 +echo "perl-IO-All.noarch"
 yum -y install perl-IO-All.noarch              # epel yum -y install perl-IO-All.noarch              # epel
 +
 +echo "perl-HTML-TableExtract.noarch"
 yum -y install perl-HTML-TableExtract.noarch   # epel yum -y install perl-HTML-TableExtract.noarch   # epel
 +
 +echo "perl-List-Compare.noarch"
 yum -y install perl-List-Compare.noarch        # epel yum -y install perl-List-Compare.noarch        # epel
 +
 +echo "perl-List-MoreUtils.x86_64"
 yum -y install perl-List-MoreUtils.x86_64      # base yum -y install perl-List-MoreUtils.x86_64      # base
 +
 +#echo "perl-Array-Utils.noarch"
 +#yum -y install perl-Array-Utils.noarch        # epel    
 +
 +echo "rdesktop"
 +yum -y install rdesktop                        # NUX desktop repo
 +
 +echo "freerdp"
 +yum -y install freerdp                         # replacement for rdesktop
 +
 +echo "bind-utils"
 +yum -y install bind-utils
 +
 +#echo "libpng12"
 +#yum -y install libpng12                       # Maybe VirtualBox EL7
 +
 +echo "qt"
 +yum -y install qt                              # VirtualBox EL7
 +
 +echo "qt-x11"
 +yum -y install qt-x11                          # VirtualBox EL7
 +
 +echo "vsftpd"
 +yum -y install vsftpd
 +
 +echo "tcl"
 +yum -y install tcl
 +
 +echo "python-httplib2"
 +yum -y install python-httplib2                 # TAT
 +
 +echo "MySQL-python"
 +yum -y install MySQL-python                    # TAT
 +
 +echo "gnome-disk-utility"
 +yum -y install gnome-disk-utility              # for gnome-disks command
 +
 +echo "mod_ssl"
 +yum -y install mod_ssl                         # HTTPS functionality
 +
 +echo "chrony"
 +yum -y install chrony                          # NTP / clock
 +
 +echo "ntpdate"
 +yum -y install ntpdate
 +
 +echo "gcc"
 +yum -y install gcc
 +
 +echo "kernel-devel"
 +yum -y install kernel-devel
 +
 +echo "pangox-compat"
 +yum -y install pangox-compat                   # Cisco AnyConnect VPN client v4.x GUI
 +
 +echo "tidy"
 +yum -y install tidy
 +
 +echo "mcelog"
 +yum -y install mcelog
 +
 +echo "pv"
 +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 ""
 </code> </code>
yum_installer_bash_script_centos7.txt · Last modified: 2022/12/07 13:24 by juckins