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 16:19] juckinsyum_installer_bash_script_centos7 [2019/06/18 13:35] 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 5: Line 7:
 # #
 # install-my-yum-packages.bash # install-my-yum-packages.bash
-# 
-# TO RUN: 
-# ./install-my-yum-packages.bash > /tmp/install-my-yum-packages.log 
 # #
 # 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 15: 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
 +#
 +# DON'T FORGET:
 +# Google Chrome, VirtualBox
  
 +echo ""
 echo "*****************************************************************" echo "*****************************************************************"
 echo "                    CentOS 7 Updates                          *" echo "                    CentOS 7 Updates                          *"
Line 21: Line 30:
  
  
 +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 36: Line 48:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "Basic Web Server" echo "Basic Web Server"
Line 42: Line 55:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Compatibility libraries" #echo "Compatibility libraries"
Line 48: Line 62:
  
  
 +echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Console Internet Tools" #echo "Console Internet Tools"
Line 54: Line 69:
  
  
 +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 66: Line 87:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Desktop Platform Development" #echo "Desktop Platform Development"
Line 72: Line 94:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Development and Creative Workstation" #echo "Development and Creative Workstation"
Line 78: Line 101:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Development Tools" #echo "Development Tools"
Line 84: Line 108:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Electronic Lab" #echo "Electronic Lab"
Line 90: Line 115:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "General Purpose Desktop" #echo "General Purpose Desktop"
Line 96: Line 122:
  
  
 +echo ""
 echo "********************* NOW INSTALLING PACKAGE ********************" echo "********************* NOW INSTALLING PACKAGE ********************"
 echo "Graphical Administration Tools" echo "Graphical Administration Tools"
Line 102: Line 129:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Graphics Creation Tools" #echo "Graphics Creation Tools"
Line 108: Line 136:
  
  
 +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 126: Line 150:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Scientific Support" #echo "Scientific Support"
Line 132: Line 157:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Server Platform" #echo "Server Platform"
Line 138: Line 164:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Server Platform Development" #echo "Server Platform Development"
Line 144: Line 171:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Server with GUI" #echo "Server with GUI"
Line 150: Line 178:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Smart Card Support" #echo "Smart Card Support"
Line 156: Line 185:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "System Administration Tools" #echo "System Administration Tools"
Line 162: Line 192:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "System Management" #echo "System Management"
Line 168: Line 199:
  
  
 +#echo ""
 #echo "********************* NOW INSTALLING PACKAGE ********************" #echo "********************* NOW INSTALLING PACKAGE ********************"
 #echo "Xfce" #echo "Xfce"
Line 174: Line 206:
  
  
-#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 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 
 + 
 +#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 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 "gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools" 
 +yum -y install gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools 
 + 
 +echo "gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free" 
 +yum -y install gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free 
 + 
 +echo "PackageKit-gstreamer-plugin" 
 +yum -y install PackageKit-gstreamer-plugin 
 + 
 +#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 "freerdp"
 yum -y install freerdp                         # replacement for rdesktop yum -y install freerdp                         # replacement for rdesktop
-yum -y install mariadb-server mariadb+ 
 +echo "bind-utils"
 yum -y install 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 "python-requests"
 +yum -y install python-requests                 # TAT
 +
 +echo "jq"                                      # TAT
 +yum -y install jq
 +
 +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 "thunderbird"
 +#yum -y install thunderbird
 +
 +echo "dos2unix"                                # ASMAD
 +yum -y install dos2unix
 +
 +echo "tree"
 +yum -y install tree
 +
 +echo "iotop"
 +yum -y install iotop
 +
 +
 +echo ""
 +echo "********************* NOW INSTALLING PACKAGE ********************"
 +echo "samba-*"
 +echo "*****************************************************************"
 +yum -y install samba-*
 +
 +
 +echo ""
 +echo "*********************** ENABLE NUX Desktop Repo******************"
 +# https://www.tecmint.com/enable-nux-dexktop-repository-on-rhel-centos/
 +echo "*****************************************************************"
 +rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 
 +rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
 +echo "rdesktop"
 +yum -y install rdesktop                        # NUX desktop repo
 +echo "vlc"
 +yum -y install vlc                             # Nux desktop repo
 +
 +
 +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 "******************** ENABLE GRAPHICAL LOGIN  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
Line 232: Line 440:
  
  
 +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