51 lines
1.8 KiB
Bash
51 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
# Update and isntall the packages unsed in my homelab
|
|
|
|
# need to be root
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Please run as root"
|
|
exit
|
|
fi
|
|
|
|
# Debian OS
|
|
if [ -f /etc/debian_version ]; then
|
|
# install the apt-transport-https
|
|
apt install -y apt-transport-https
|
|
# download the gpg key for PBIS-Open
|
|
wget -O - http://repo.pbis.beyondtrust.com/apt/RPM-GPG-KEY-pbis | apt-key add -
|
|
# download the repo for PBIS-Open for SSO and Domain
|
|
wget -O /etc/apt/sources.list.d/pbiso.list http://repo.pbis.beyondtrust.com/apt/pbiso.list
|
|
# update the list of available packages
|
|
apt update
|
|
# install the packages
|
|
apt install -y pbis-open sudo nano htop nload iperf3 iperf3 open-vm-tools unattended-upgrades unzip git
|
|
|
|
# CentOS OS
|
|
elif [ -f /etc/redhat-release ]; then
|
|
# isntall the epel for other packages and wget
|
|
yum install -y wget epel-release git
|
|
|
|
# download the repo for PBIS-Open for SSO and Domain
|
|
wget -O /etc/yum.repos.d/pbiso.repo http://repo.pbis.beyondtrust.com/yum/pbiso.repo
|
|
|
|
# clean the yum cache
|
|
yum clean all
|
|
# install the packages
|
|
yum install -y pbis-open sudo nano htop nload iperf3 bind-utils open-vm-tools yum-cron unzip
|
|
|
|
# modify yum-cron config to auto install security updates and enable/start the service
|
|
sed --in-place "s/^update_cmd\ =\ default/update_cmd\ =\ security/" /etc/yum/yum-cron.conf
|
|
sed --in-place "s/^apply_updates\ =\ no/apply_updates\ =\ yes/" /etc/yum/yum-cron.conf
|
|
systemctl enable yum-cron
|
|
systemctl start yum-cron
|
|
|
|
# modify ssh to allow root login and then restart the service
|
|
sed --in-place "s/^#PermitRootLogin\ yes/PermitRootLogin\ yes/" /etc/ssh/sshd_config
|
|
systemctl restart sshd
|
|
|
|
else
|
|
echo "Unable to determine linux distro"
|
|
exit
|
|
fi
|