Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


yum_installer_bash_script_centos8

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
Last revisionBoth sides next revision
yum_installer_bash_script_centos8 [2020/01/15 08:51] juckinsyum_installer_bash_script_centos8 [2022/11/25 16:06] juckins
Line 10: Line 10:
 # #
 # 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:
 # dnf group list # dnf group list
Line 22: Line 19:
 # ./install-my-dnf-packages.bash > /tmp/install-my-dnf-packages.log 2>&1 # ./install-my-dnf-packages.bash > /tmp/install-my-dnf-packages.log 2>&1
 # #
-# DON'T FORGET: 
-# Google Chrome, VirtualBox 
  
 echo "" echo ""
Line 30: Line 25:
 echo "*****************************************************************" echo "*****************************************************************"
  
 +echo ""
 +echo "dnf config-manager --set-enabled PowerTools"
 +dnf config-manager --set-enabled PowerTools
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "dnf -y install wget"
-echo "EPEL Repo" +
-echo "*****************************************************************"+
 dnf -y install wget dnf -y install wget
 +
 +echo ""
 +echo "dnf -y install epel-release"
 dnf -y install epel-release dnf -y install epel-release
  
  
-echo ""+echo "*****************************************************************"
 echo "***************** UPDATING CURRENT PACKAGES  ********************" echo "***************** UPDATING CURRENT PACKAGES  ********************"
 echo "*****************************************************************" echo "*****************************************************************"
Line 46: Line 45:
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************"+echo "********************* NOW INSTALLING GROUP ********************"
 echo "Basic Web Server" echo "Basic Web Server"
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y groupinstall "Basic Web Server+dnf -y groupinstall --with-optional "Basic Web Server"
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Compatibility libraries" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Compatibility libraries"+
  
  
 echo "" echo ""
-#echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-#echo "Console Internet Tools+echo "Graphical Administration Tools"
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Console Internet Tools" +
- +
- +
-echo "" +
-echo "********************* NOW INSTALLING PACKAGE ********************" +
-echo "MATE Desktop"+
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y groupinstall "MATE Desktop" +dnf -y groupinstall --with-optional "Graphical Administration Tools"
-echo "mate-system-monitor" +
-dnf -y install mate-system-monitor +
-echo "mate-applets" +
-dnf -y install mate-applets  +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Desktop Platform" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Desktop Platform" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Desktop Platform Development" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Desktop Platform Development" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Development and Creative Workstation" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Development and Creative Workstation" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Development Tools+
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Development Tools" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Electronic Lab" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Electronic Lab" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "General Purpose Desktop" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "General Purpose Desktop"+
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "Graphical Administration Tools"+echo "Development Tools"
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y groupinstall "Graphical Administration Tools" +dnf -y groupinstall --with-optional "Development Tools"
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Graphics Creation Tools" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Graphics Creation Tools"+
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "mariadb*"+echo "Scientific Support"
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y install mariadb* +dnf -y groupinstall --with-optional "Scientific Support"
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "SNMP Support" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "SNMP Support" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Scientific Support" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Scientific Support" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Server Platform" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Server Platform" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Server Platform Development" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Server Platform Development" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Server with GUI" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Server with GUI" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Smart Card Support+
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Smart Card Support" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "System Administration Tools" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "System Administration Tools" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "System Management" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "System Management" +
- +
- +
-#echo "" +
-#echo "********************* NOW INSTALLING PACKAGE ********************" +
-#echo "Xfce" +
-#echo "*****************************************************************" +
-#dnf -y groupinstall "Xfce"+
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "X Window System" +echo "Smart Card Support"
-echo "*** Note this is needed for MATE Desktop and graphical login ***"+
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y groupinstall "X Window System"+dnf -y groupinstall --with-optional "Smart Card Support"
  
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "********************* NOW INSTALLING GROUP ********************" 
-echo "libreoffice"+echo "System Tools"
 echo "*****************************************************************" echo "*****************************************************************"
-dnf -y install libreoffice+dnf -y groupinstall --with-optional "System Tools"
  
  
 echo "" echo ""
 echo "********************* NOW INSTALLING EXTRAS  ********************" echo "********************* NOW INSTALLING EXTRAS  ********************"
-echo "*****************************************************************+echo "" 
-echo "xorg-x11-fonts*"+echo "installing xorg-x11-fonts*"
 dnf -y install xorg-x11-fonts* dnf -y install xorg-x11-fonts*
  
-echo "install net-tools+echo "
-dnf -y install net-tools+echo "installing libreoffice*
 +dnf -y install libreoffice*
  
-echo "cups"+echo "
 +echo "installing mariadb*" 
 +dnf -y install mariadb* 
 + 
 +echo "" 
 +echo "installing cups"
 dnf -y install cups dnf -y install cups
  
-echo "ImageMagick*"+echo "
 +echo "installing ImageMagick*"
 dnf -y install ImageMagick* dnf -y install ImageMagick*
  
-echo "gedit"+echo "
 +echo "installing gedit"
 dnf -y install gedit dnf -y install gedit
  
-#echo "kdegraphics" +echo "" 
-#dnf -y install kdegraphics +echo "installing lftp"
- +
-echo "lftp"+
 dnf -y install lftp* dnf -y install lftp*
  
-#echo "ssmtp*+echo "
-#dnf -y install ssmtp*+echo "installing traceroute
 +dnf -y install traceroute
  
-echo "ftp"+echo "
 +echo "installing ftp"
 dnf -y install ftp dnf -y install ftp
  
-echo "mutt" +echo "
-dnf -y install mutt                             # mutt-1.5.21-27.el7.x86_64 does not work with cron+echo "installing mutt" 
 +dnf -y install mutt
  
-echo "NetworkManager*"+echo "
 +echo "installing NetworkManager*"
 dnf -y install NetworkManager* dnf -y install NetworkManager*
  
-echo "openconnect*"+echo "
 +echo "installing openconnect*"
 dnf -y install openconnect* dnf -y install openconnect*
  
-echo "evince+echo "
-dnf -y install evince+echo "installing postfix mailx
 +dnf -y install postfix mailx
  
-#echo "gnome-packagekit-updater+echo "" 
-#dnf -y install gnome-packagekit-updater           # for GUI icon notifying updates, not working+echo "installing evince" 
 +dnf -y install evince
  
-#echo "gnome-packagekit-installer" +echo "" 
-#dnf -y install gnome-packagekit-installer         # for GUI icon notifying updates, not working +echo "installing ncftp"
- +
-#echo "gpk-update-viewer" +
-#dnf -y install gpk-update-viewer +
- +
-echo "deltarpm" +
-dnf -y install deltarpm +
- +
-#echo "*vpn*" +
-#dnf -y install *vpn*                           # may not be needed (175MB) +
- +
-echo "ncftp"+
 dnf -y install ncftp dnf -y install ncftp
  
-echo "dkms"+echo "
 +echo "installing dkms"
 dnf -y install dkms dnf -y install dkms
  
-echo "gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools" +echo "" 
-dnf -y install gstreamer gstreamer-plugins-bad-free gstreamer-plugins-base gstreamer-plugins-good gstreamer-tools +echo "installing gstreamer1gstreamer1-*
- +dnf -y install gstreamer1gstreamer1-*
-echo "gstreamer1 gstreamer1-libav gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-gtk gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free+
-dnf -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"+echo "
 +echo "installing PackageKit-gstreamer-plugin"
 dnf -y install PackageKit-gstreamer-plugin dnf -y install PackageKit-gstreamer-plugin
  
-#echo "ktorrent" +echo "" 
-#dnf -y install ktorrent +echo "installing gimp"
- +
-echo "gimp"+
 dnf -y install gimp dnf -y install gimp
  
-echo "php php-mbstring php-mcrypt php-mysql" +#echo "
-dnf -y install php php-mbstring php-mcrypt php-mysql+#echo "installing php php-mbstring php-mcrypt php-mysql" 
 +#dnf -y install php php-mbstring php-mcrypt php-mysql
  
-echo "fail2ban.noarch"+echo "
 +echo "installing php-xml" 
 +dnf -y install php-xml                         # phpMyAdmin 
 + 
 +echo "" 
 +echo "installing fail2ban.noarch"
 dnf -y install fail2ban.noarch                 # epel dnf -y install fail2ban.noarch                 # epel
  
-echo "perl-CPAN"+echo "
 +echo "installing perl-Array-Diff.noarch" 
 +dnf -y install perl-Array-Diff.noarch 
 + 
 +echo "" 
 +echo "installing perl-Array-Unique.noarch" 
 +dnf -y install perl-Array-Unique.noarch 
 + 
 +echo "" 
 +echo "installing perl-CPAN"
 dnf -y install perl-CPAN dnf -y install perl-CPAN
  
-echo "perl-File-Slurp.noarch"+echo "
 +echo "installing perl-File-Slurp.noarch"
 dnf -y install perl-File-Slurp.noarch          # base dnf -y install perl-File-Slurp.noarch          # base
  
-echo "perl-IPC-System-Simple.noarch"+echo "
 +echo "installing perl-IPC-System-Simple.noarch"
 dnf -y install perl-IPC-System-Simple.noarch   # base dnf -y install perl-IPC-System-Simple.noarch   # base
  
-echo "perl-IO-All.noarch"+echo "
 +echo "installing perl-IO-All.noarch"
 dnf -y install perl-IO-All.noarch              # epel dnf -y install perl-IO-All.noarch              # epel
  
-echo "perl-HTML-TableExtract.noarch+echo "
-dnf -y install perl-HTML-TableExtract.noarch   # epel+echo "installing perl-List-MoreUtils
 +dnf -y install perl-List-MoreUtils
  
-echo "perl-List-Compare.noarch+echo "
-dnf -y install perl-List-Compare.noarch        # epel+echo "installing perl-LWP*
 +dnf -y install perl-LWP*
  
-echo "perl-List-MoreUtils.x86_64+echo "
-dnf -y install perl-List-MoreUtils.x86_64      # base+echo "installing perl-Tie-IxHash
 +dnf -y install perl-Tie-IxHash
  
-echo "perl-Math-Round+echo "
-dnf -y install perl-Math-Round                 # epel+echo "installing perl-Hash-MultiValue
 +dnf -y install perl-Hash-MultiValue
  
-#echo "perl-Array-Utils.noarch+echo "
-#dnf -y install perl-Array-Utils.noarch        # epel     +echo "installing perl-Try-Tiny
- +dnf -y install perl-Try-Tiny
-echo "freerdp" +
-dnf -y install freerdp                         # replacement for rdesktop+
  
-echo "bind-utils"+echo "
 +echo "installing bind-utils"
 dnf -y install bind-utils dnf -y install bind-utils
  
-#echo "libpng12+echo "" 
-#dnf -y install libpng12                       Maybe VirtualBox EL7+echo "installing qt5-qtx11extras" 
 +dnf -y install "qt5-qtx11extras"               # VirtualBox EL7
  
-echo "qt" +echo "" 
-dnf -y install qt                              # VirtualBox EL7 +echo "installing vsftpd"
- +
-echo "qt-x11" +
-dnf -y install qt-x11                          # VirtualBox EL7 +
- +
-echo "vsftpd"+
 dnf -y install vsftpd dnf -y install vsftpd
  
-echo "tcl" +echo "" 
-dnf -y install tcl +echo "installing jq"                                      # TAT
- +
-echo "python-httplib2" +
-dnf -y install python-httplib2                 # TAT +
- +
-echo "MySQL-python" +
-dnf -y install MySQL-python                    # TAT +
- +
-echo "python-requests" +
-dnf -y install python-requests                 # TAT +
- +
-echo "jq"                                      # TAT+
 dnf -y install jq dnf -y install jq
  
-echo "gnome-disk-utility+echo "
-dnf -y install gnome-disk-utility              # for gnome-disks command+echo "installing tidy
 +dnf -y install tidy
  
-echo "mod_ssl+echo "
-dnf -y install mod_ssl                         # HTTPS functionality+echo "installing pv
 +dnf -y install pv
  
-echo "chrony+echo "
-dnf -y install chrony                          # NTP / clock+echo "installing vim
 +dnf -y install vim
  
-echo "ntpdate+echo "
-dnf -y install ntpdate+echo "installing gnome-tweaks
 +dnf -y install gnome-tweaks
  
-echo "gcc+echo "
-dnf -y install gcc+echo "installing keepass
 +dnf -y install keepass
  
-echo "kernel-devel+echo "
-dnf -y install kernel-devel+echo "installing firefox
 +dnf -y install firefox
  
-echo "pangox-compat+echo "
-dnf -y install pangox-compat                   # Cisco AnyConnect VPN client v4.x GUI+echo "installing libcurl-devel
 +dnf -y install libcurl-devel
  
-echo "tidy+echo "
-dnf -y install tidy+echo "installing samba-*
 +dnf -y install samba-*
  
-echo "mcelog+echo "
-dnf -y install mcelog+echo "installing totem
 +dnf -y install totem
  
-echo "pv+echo "" 
-dnf -y install pv+echo "installing Google Chrome" 
 +if [[ ! -e /root/downloads ]]; then 
 +    mkdir /root/downloads 
 +fi 
 +cd /root/downloads 
 +if [[ -f google-chrome-stable_current_x86_64.rpm ]]; then 
 +    rm google-chrome-stable_current_x86_64.rpm 
 +fi 
 +wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 
 +dnf -y localinstall google-chrome-stable_current_x86_64.rpm
  
-#echo "thunderbird+echo "" 
-#dnf -y install thunderbird+echo "installing vlc" 
 +dnf -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm 
 +dnf -y install vlc
  
-echo "dos2unix                               # ASMAD +echo "" 
-dnf -y install dos2unix+echo "installing remmina" 
 +dnf -y copr enable castor/remmina 
 +dnf -y install 'remmina*'
  
-echo "tree+echo "
-dnf -y install tree+echo "installing alpine
 +dnf -y install alpine
  
-echo "iotop" +echo "" 
-dnf -y install iotop +echo "installing rdesktop
- +dnf -y install rdesktop
-echo "deltarpm+
-dnf -y install deltarpm +
- +
-echo "gnome-tweaks" +
-dnf -y install gnome-tweaks+
  
 +echo ""
 +echo "installing pidgin"
 +dnf -y install pidgin
  
 echo "" echo ""
-echo "********************* NOW INSTALLING PACKAGE ********************" +echo "installing ncdu
-echo "samba-*" +dnf -y install ncdu
-echo "*****************************************************************+
-dnf -y install samba-* +
  
 echo "" echo ""
-echo "*********************** ENABLE NUX Desktop Repo******************+echo "installing ntpstat
-# https://www.tecmint.com/enable-nux-dexktop-repository-on-rhel-centos/ +dnf -y install ntpstat
-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" +
-#dnf -y install rdesktop                        # NUX desktop repo +
-#echo "vlc" +
-#dnf -y install vlc                             # Nux desktop repo +
  
 echo "" echo ""
 echo "*********************** ENABLE SERVICES  ************************" echo "*********************** ENABLE SERVICES  ************************"
-echo "*****************************************************************" 
 systemctl start httpd.service systemctl start httpd.service
 systemctl enable httpd.service systemctl enable httpd.service
 systemctl start chronyd.service systemctl start chronyd.service
 systemctl enable chronyd.service systemctl enable chronyd.service
 +systemctl start postfix
 +systemctl enable postfix
  
  
 echo "" echo ""
 echo "******************** ENABLE GRAPHICAL LOGIN  ********************" echo "******************** ENABLE GRAPHICAL LOGIN  ********************"
-echo "*****************************************************************" 
 systemctl isolate graphical.target systemctl isolate graphical.target
 systemctl set-default graphical.target systemctl set-default graphical.target
Line 448: Line 332:
 echo "" echo ""
 echo "*****************************************************************" echo "*****************************************************************"
-echo "                           DONE                               *"+echo "                      AUTO install DONE                       *
 +echo "*****************************************************************" 
 + 
 + 
 +echo "" 
 +echo "*****************************************************************" 
 +echo "You probably want to reboot your machine, then finish next      *" 
 +echo "steps.                                                          *" 
 +echo "*****************************************************************" 
 +echo "" 
 + 
 + 
 +echo "" 
 +echo "*****************************************************************" 
 +echo "Fix VPN                                                         *" 
 +echo "See: https://bugzilla.redhat.com/show_bug.cgi?id=1549242         " 
 +echo "As root: update-crypto-policies --set LEGACY                     "
 echo "*****************************************************************" echo "*****************************************************************"
  
Line 454: Line 354:
 echo "" echo ""
 echo "*****************************************************************" echo "*****************************************************************"
-echo "You probably want to reboot your machine.                       *"+echo "Install MATE using instructions at:                             *
 +echo "https://copr.fedorainfracloud.org/coprs/stenstorp/MATE/          "
 echo "*****************************************************************" echo "*****************************************************************"
 echo "" echo ""
 </code> </code>
yum_installer_bash_script_centos8.txt · Last modified: 2022/12/07 13:24 by juckins