Update 'update.sh'
This commit is contained in:
23
update.sh
23
update.sh
@@ -14,12 +14,16 @@ fi
|
|||||||
|
|
||||||
# get OS ditro and version
|
# get OS ditro and version
|
||||||
OS=$(hostnamectl | awk '/Operating System/ {print $3}')
|
OS=$(hostnamectl | awk '/Operating System/ {print $3}')
|
||||||
|
VM=true
|
||||||
if [ ${OS} == 'Ubuntu' ]; then
|
if [ ${OS} == 'Ubuntu' ]; then
|
||||||
OS_VER=$(hostnamectl | awk '/Operating System/ {print $4}')
|
OS_VER=$(hostnamectl | awk '/Operating System/ {print $4}')
|
||||||
else
|
else
|
||||||
OS_VER=$(hostnamectl | awk '/Operating System/ {print $5}')
|
OS_VER=$(hostnamectl | awk '/Operating System/ {print $5}')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ $(hostnamectl | awk '/Virtualization/ {print $2}') == 'vmware' ]; then
|
||||||
|
VM=false
|
||||||
|
|
||||||
# Debian OS
|
# Debian OS
|
||||||
if [ ${OS} == 'Debian' ] || [ ${OS} == 'Ubuntu' ]; then
|
if [ ${OS} == 'Debian' ] || [ ${OS} == 'Ubuntu' ]; then
|
||||||
# upgrade all packages
|
# upgrade all packages
|
||||||
@@ -38,7 +42,11 @@ if [ ${OS} == 'Debian' ] || [ ${OS} == 'Ubuntu' ]; then
|
|||||||
apt update
|
apt update
|
||||||
|
|
||||||
# install the packages on all systems
|
# install the packages on all systems
|
||||||
apt install -y pbis-open sudo nano htop nload iperf iperf3 open-vm-tools unattended-upgrades unzip git nfs-common uptimed net-tools build-essential curl
|
apt install -y pbis-open sudo nano htop nload iperf iperf3 unattended-upgrades unzip git nfs-common uptimed net-tools build-essential curl
|
||||||
|
|
||||||
|
# install vm tools
|
||||||
|
if [ ${VM} == true ]; then
|
||||||
|
apt install open-vm-tools
|
||||||
|
|
||||||
# remove unneeded packages
|
# remove unneeded packages
|
||||||
apt autoremove -y
|
apt autoremove -y
|
||||||
@@ -71,8 +79,12 @@ elif [ ${OS} == 'CentOS' ]; then
|
|||||||
# Centos 7
|
# Centos 7
|
||||||
if [[ ${OS_VER} =~ ^7.* ]]; then
|
if [[ ${OS_VER} =~ ^7.* ]]; then
|
||||||
# install the packages
|
# install the packages
|
||||||
yum install -y pbis-open sudo nano htop nload iperf iperf3 bind-utils open-vm-tools yum-cron unzip nfs-utils git wget uptimed net-tools make
|
yum install -y pbis-open sudo nano htop nload iperf iperf3 bind-utils yum-cron unzip nfs-utils git wget uptimed net-tools make
|
||||||
|
|
||||||
|
# install vm tools
|
||||||
|
if [ ${VM} == true ]; then
|
||||||
|
yum install open-vm-tools
|
||||||
|
|
||||||
# modify yum-cron config to auto install security updates and enable/start the service
|
# modify yum-cron config to auto install security updates and enable/start the service
|
||||||
sed --in-place "s/^update_cmd\ =\ security/update_cmd\ =\ default/" /etc/yum/yum-cron.conf
|
sed --in-place "s/^update_cmd\ =\ security/update_cmd\ =\ default/" /etc/yum/yum-cron.conf
|
||||||
sed --in-place "s/^apply_updates\ =\ no/apply_updates\ =\ yes/" /etc/yum/yum-cron.conf
|
sed --in-place "s/^apply_updates\ =\ no/apply_updates\ =\ yes/" /etc/yum/yum-cron.conf
|
||||||
@@ -88,7 +100,12 @@ elif [ ${OS} == 'CentOS' ]; then
|
|||||||
# install the packages
|
# install the packages
|
||||||
# libnsl is needed for pbis and needs to be installed already
|
# libnsl is needed for pbis and needs to be installed already
|
||||||
dnf install -y libnsl
|
dnf install -y libnsl
|
||||||
dnf install -y libnsl pbis-open sudo nano htop iperf3 bind-utils open-vm-tools unzip nfs-utils git wget net-tools make
|
dnf install -y pbis-open sudo nano htop iperf3 bind-utilsunzip nfs-utils git wget net-tools make
|
||||||
|
|
||||||
|
# install vm tools
|
||||||
|
if [ ${VM} == true ]; then
|
||||||
|
dnf install open-vm-tools
|
||||||
|
|
||||||
# https://github.com/BeyondTrust/pbis-open/issues/242
|
# https://github.com/BeyondTrust/pbis-open/issues/242
|
||||||
cp /opt/pbis/share/rhel/8.0/pbis.pp /opt/pbis/share/
|
cp /opt/pbis/share/rhel/8.0/pbis.pp /opt/pbis/share/
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user