Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
yum_installer_bash_script_centos7 [2015/11/08 11:01] – juckins | yum_installer_bash_script_centos7 [2018/12/18 10:38] – juckins |
---|
| ==== Yum installer bash script (CentOS7) == |
| |
| <fc #ff0000>When you run the code below, ensure to redirect output to a log file.</fc> |
| |
<code> | <code> |
#!/bin/bash | #!/bin/bash |
# 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 |
| |
| echo "" |
echo "*****************************************************************" | echo "*****************************************************************" |
echo "* CentOS 7 Updates *" | echo "* CentOS 7 Updates *" |
| |
| |
| 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-5.noarch.rpm | #cd /root/downloads |
rpm -ivh epel-release-7-0.2.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 "*****************************************************************" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "Basic Web Server" | echo "Basic Web Server" |
| |
| |
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" |
| yum -y install mate-system-monitor |
| 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 "General Purpose Desktop" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "General Purpose Desktop" |
yum -y groupinstall "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" |
| |
| |
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 "********************* NOW INSTALLING PACKAGE ********************" | |
echo "MATE Desktop" | |
echo "*****************************************************************" | |
yum -y groupinstall "MATE Desktop" | |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "MySQL Database client" | echo "MySQL Database client" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "MySQL Database server" | echo "MySQL Database server" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "SNMP Support" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "SNMP Support" |
yum -y groupinstall "SNMP Support" | #echo "*****************************************************************" |
| #yum -y groupinstall "SNMP Support" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Scientific Support" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Scientific Support" |
yum -y groupinstall "Scientific Support" | #echo "*****************************************************************" |
| #yum -y groupinstall "Scientific Support" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Server Platform" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Server Platform" |
yum -y groupinstall "Server Platform" | #echo "*****************************************************************" |
| #yum -y groupinstall "Server Platform" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Server Platform Development" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Server Platform Development" |
yum -y groupinstall "Server Platform Development" | #echo "*****************************************************************" |
| #yum -y groupinstall "Server Platform Development" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Server with GUI" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Server with GUI" |
yum -y groupinstall "Server with GUI" | #echo "*****************************************************************" |
| #yum -y groupinstall "Server with GUI" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Smart Card Support" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Smart Card Support" |
yum -y groupinstall "Smart Card Support" | #echo "*****************************************************************" |
| #yum -y groupinstall "Smart Card Support" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "System Administration Tools" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "System Administration Tools" |
yum -y groupinstall "System Administration Tools" | #echo "*****************************************************************" |
| #yum -y groupinstall "System Administration Tools" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "System Management" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "System Management" |
yum -y groupinstall "System Management" | #echo "*****************************************************************" |
| #yum -y groupinstall "System Management" |
| |
| |
echo "********************* NOW INSTALLING PACKAGE ********************" | #echo "" |
echo "Xfce" | #echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "*****************************************************************" | #echo "Xfce" |
yum -y groupinstall "Xfce" | #echo "*****************************************************************" |
| #yum -y groupinstall "Xfce" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING PACKAGE ********************" | echo "********************* NOW INSTALLING PACKAGE ********************" |
echo "X Window System" | echo "X Window System" |
| echo "*** Note this is needed for MATE Desktop and graphical login ***" |
echo "*****************************************************************" | echo "*****************************************************************" |
yum -y groupinstall "X Window System" | yum -y groupinstall "X Window System" |
| |
| |
| echo "" |
echo "********************* NOW INSTALLING EXTRAS ********************" | echo "********************* NOW INSTALLING EXTRAS ********************" |
echo "*****************************************************************" | echo "*****************************************************************" |
yum -y install xorg-x11-fonts* | yum -y install xorg-x11-fonts* |
| yum -y install net-tools |
| yum -y install cups |
yum -y install ImageMagick* | yum -y install ImageMagick* |
yum -y install kdegraphics | yum -y install gedit |
| #yum -y install kdegraphics |
yum -y install lftp* | yum -y install lftp* |
yum -y install ssmtp* | #yum -y install ssmtp* |
yum -y install ftp | yum -y install ftp |
yum -y install mutt | yum -y install mutt # mutt-1.5.21-27.el7.x86_64 does not work with cron |
yum -y install NetworkManager* | yum -y install NetworkManager* |
yum -y install openconnect* | yum -y install openconnect* |
yum -y install *vpn* | 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 ncftp |
yum -y install dkms | yum -y install dkms |
yum -y install totem | yum -y install vlc # needs nux |
yum -y install ktorrent | #yum -y install ktorrent |
yum -y install gimp | yum -y install gimp |
yum -y install php-mbstring php-mcrypt php-mysql | yum -y install php php-mbstring php-mcrypt php-mysql |
yum -y install fail2ban.noarch # epel | yum -y install fail2ban.noarch # epel |
yum -y install perl-File-Slurp.noarch # base | yum -y install perl-File-Slurp.noarch # base |
yum -y install perl-List-Compare.noarch # epel | yum -y install perl-List-Compare.noarch # epel |
yum -y install perl-List-MoreUtils.x86_64 # base | yum -y install perl-List-MoreUtils.x86_64 # base |
#yum -y install rdesktop # NUX desktop repo | #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 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 |
| |
| echo "" |
echo "**************** ENABLE httpd, mariadb SERVICES ****************" | echo "*********************** ENABLE SERVICES ************************" |
echo "*****************************************************************" | echo "*****************************************************************" |
systemctl start httpd.service | systemctl start httpd.service |
systemctl enable httpd.service | systemctl enable httpd.service |
systemctl start mariadb.service | systemctl start chronyd.service |
systemctl enable mariadb.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> |