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

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
yum_installer_bash_script_centos7 [2016/05/20 15:38] juckinsyum_installer_bash_script_centos7 [2019/04/14 08:50] juckins
Line 1: Line 1:
 ==== Yum installer bash script (CentOS7) == ==== 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>
Line 7: Line 9:
 # #
 # NOTES: # 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: # Installed groups can be found with:
 # yum group list # yum group list
Line 12: Line 17:
 # Contents of groups can be found with: # 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 18: Line 27:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "EPEL Repo" echo "EPEL Repo"
 echo "*****************************************************************" echo "*****************************************************************"
 yum -y install wget yum -y install wget
-mkdir /root/downloads +yum -y install epel-release 
-cd /root/downloads +#mkdir /root/downloads 
-wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm +#cd /root/downloads 
-rpm -ivh epel-release-7-6.noarch.rpm+#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 33: Line 45:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "Basic Web Server" echo "Basic Web Server"
Line 39: Line 52:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Compatibility libraries" #echo "Compatibility libraries"
Line 45: Line 59:
  
  
 +echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Console Internet Tools" #echo "Console Internet Tools"
Line 51: Line 66:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "MATE Desktop" echo "MATE Desktop"
 echo "*****************************************************************" echo "*****************************************************************"
 yum -y groupinstall "MATE 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 ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Desktop Platform" #echo "Desktop Platform"
Line 63: Line 84:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Desktop Platform Development" #echo "Desktop Platform Development"
Line 69: Line 91:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Development and Creative Workstation" #echo "Development and Creative Workstation"
Line 75: Line 98:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Development Tools" #echo "Development Tools"
Line 81: Line 105:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Electronic Lab" #echo "Electronic Lab"
Line 87: Line 112:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "General Purpose Desktop" #echo "General Purpose Desktop"
Line 93: Line 119:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "Graphical Administration Tools" echo "Graphical Administration Tools"
Line 99: Line 126:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Graphics Creation Tools" #echo "Graphics Creation Tools"
Line 105: Line 133:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
-echo "MySQL Database client"+echo "mariadb*"
 echo "*****************************************************************" echo "*****************************************************************"
-yum -y groupinstall "MySQL Database client" +yum -y install mariadb*
- +
- +
-echo "********************* NOW INSTALLING PACKAGE ********************" +
-echo "MySQL Database server" +
-echo "*****************************************************************" +
-yum -y groupinstall "MySQL Database server"+
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "SNMP Support" #echo "SNMP Support"
Line 123: Line 147:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Scientific Support" #echo "Scientific Support"
Line 129: Line 154:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Server Platform" #echo "Server Platform"
Line 135: Line 161:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Server Platform Development" #echo "Server Platform Development"
Line 141: Line 168:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Server with GUI" #echo "Server with GUI"
Line 147: Line 175:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Smart Card Support" #echo "Smart Card Support"
Line 153: Line 182:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "System Administration Tools" #echo "System Administration Tools"
Line 159: Line 189:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "System Management" #echo "System Management"
Line 165: Line 196:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Xfce" #echo "Xfce"
Line 171: Line 203:
  
  
-#echo "********************* NOW INSTALLING PACKAGE ********************" +echo "" 
-#echo "X Window System" +echo "********************* NOW INSTALLING PACKAGE ********************" 
-#echo "*****************************************************************" +echo "X Window System" 
-#yum -y groupinstall "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 PACKAGE ********************"
 +echo "libreoffice"
 +echo "*****************************************************************"
 +yum -y install libreoffice
 +
 +
 +echo ""
 echo "********************* NOW INSTALLING EXTRAS  ********************" echo "********************* NOW INSTALLING EXTRAS  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
-#yum -y install xorg-x11-fonts*+echo "xorg-x11-fonts*" 
 +yum -y install xorg-x11-fonts* 
 + 
 +echo "install net-tools" 
 +yum -y install net-tools 
 + 
 +echo "cups"
 yum -y install cups yum -y install cups
 +
 +echo "ImageMagick*"
 yum -y install ImageMagick* yum -y install ImageMagick*
 +
 +echo "gedit"
 yum -y install gedit yum -y install gedit
 +
 +echo "kdegraphics"
 #yum -y install kdegraphics #yum -y install kdegraphics
 +
 +echo "lftp"
 yum -y install lftp* yum -y install lftp*
 +
 +#echo "ssmtp*"
 #yum -y install 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*
 +
 +echo "evince"
 yum -y install evince yum -y install evince
-#yum install gnome-packagekit-updater           # for GUI icon notifying updates, not working + 
-#yum install gnome-packagekit-installer         # for GUI icon notifying updates, not working +#echo "gnome-packagekit-updater" 
-#yum install gpk-update-viewer +#yum -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working 
-yum install deltarpm+ 
 +#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) #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+ 
 +echo "vlc" 
 +yum -y install vlc                             # needs nux 
 + 
 +#echo "ktorrent"
 #yum -y install ktorrent #yum -y install ktorrent
 +
 +echo "gimp"
 yum -y install gimp yum -y install gimp
-yum -y install php-mbstring php-mcrypt php-mysql+ 
 +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
-yum -y install perl-Array-Utils.noarch         # epel     + 
-yum -y install rdesktop                       # NUX desktop repo+#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 yum -y install freerdp                         # replacement for rdesktop
-yum install mariadb-server mariadb 
-yum install bind-utils 
  
 +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 "*********************** ENABLE SERVICES  ************************"
 echo "*****************************************************************" echo "*****************************************************************"
 systemctl start httpd.service systemctl start httpd.service
 systemctl enable 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 "*****************************************************************"
 echo "                           DONE                               *" echo "                           DONE                               *"
 echo "*****************************************************************" 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