Linux Package Management with Fabric (pkg.py)
$FHHOME/target/scripts/rpm.sh
#!/bin/bash
# rpm-centos.sh
#
# How to use
# rpm.sh centos7
# rpm.sh centos6
if [ -z $1 ]; then
echo "Error: argument is null"
exit 1
fi
centos7() {
rpm -q epel-release > /dev/null 2>&1 || yum -y install epel-release
rpm -q bash-completion > /dev/null 2>&1 || yum -y install bash-completion
rpm -q traceroute > /dev/null 2>&1 || yum -y install traceroute
rpm -q vim-enhanced > /dev/null 2>&1 || yum -y install vim-enhanced
rpm -q tree > /dev/null 2>&1 || yum -y install tree
rpm -q telnet > /dev/null 2>&1 || yum -y install telnet
rpm -q bind-utils > /dev/null 2>&1 || yum -y install bind-utils
rpm -q tcpdump > /dev/null 2>&1 || yum -y install tcpdump
rpm -q sysstat > /dev/null 2>&1 || yum -y install sysstat
rpm -q tcpdump > /dev/null 2>&1 || yum -y install tcpdump
rpm -q net-snmp > /dev/null 2>&1 || yum -y install net-snmp
rpm -q net-snmp-utils > /dev/null 2>&1 || yum -y install net-snmp-utils
rpm -q wget > /dev/null 2>&1 || yum -y install wget
rpm -q rsync > /dev/null 2>&1 || yum -y install rsync
rpm -q nmap > /dev/null 2>&1 || yum -y install nmap
rpm -q net-tools > /dev/null 2>&1 || yum -y install net-tools
rpm -q mailx > /dev/null 2>&1 || yum -y install mailx
rpm -q nmap-ncat > /dev/null 2>&1 || yum -y install nmap-ncat
rpm -q ccze > /dev/null 2>&1 || yum -y install ccze
}
#----------------------------------------------------
case ${1} in
centos7) centos7
;;
centos6) centos6
;;
*) echo "$1 option is valid"
;;
esac
Linux Package Management with Fabric (pkg.py)