From 0c2fbaf18791568ffd76989c09b8ef4ec79641e5 Mon Sep 17 00:00:00 2001 From: Arie Bregman Date: Sun, 18 Oct 2015 10:22:11 +0300 Subject: [PATCH] Update install.sh to support RedHat distrubtion Mininet installation will also work on RedHat distribution --- util/install.sh | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/util/install.sh b/util/install.sh index 9f29807..f14f077 100755 --- a/util/install.sh +++ b/util/install.sh @@ -45,7 +45,8 @@ if [ "$DIST" = "Ubuntu" ] || [ "$DIST" = "Debian" ]; then fi fi test -e /etc/fedora-release && DIST="Fedora" -if [ "$DIST" = "Fedora" ]; then +test -e /etc/redhat-release && DIST="RedHatEnterpriseServer" +if [ "$DIST" = "Fedora" -o "$DIST" = "RedHatEnterpriseServer" ]; then install='sudo yum -y install' remove='sudo yum -y erase' pkginst='sudo rpm -ivh' @@ -66,8 +67,8 @@ echo "Detected Linux distribution: $DIST $RELEASE $CODENAME $ARCH" KERNEL_NAME=`uname -r` KERNEL_HEADERS=kernel-headers-${KERNEL_NAME} -if ! echo $DIST | egrep 'Ubuntu|Debian|Fedora'; then - echo "Install.sh currently only supports Ubuntu, Debian and Fedora." +if ! echo $DIST | egrep 'Ubuntu|Debian|Fedora|RedHatEnterpriseServer'; then + echo "Install.sh currently only supports Ubuntu, Debian, RedHat and Fedora." exit 1 fi @@ -123,7 +124,7 @@ function kernel_clean { # Install Mininet deps function mn_deps { echo "Installing Mininet dependencies" - if [ "$DIST" = "Fedora" ]; then + if [ "$DIST" = "Fedora" -o "$DIST" = "RedHatEnterpriseServer" ]; then $install gcc make socat psmisc xterm openssh-clients iperf \ iproute telnet python-setuptools libcgroup-tools \ ethtool help2man pyflakes pylint python-pep8 @@ -156,7 +157,7 @@ function of { echo "Installing OpenFlow reference implementation..." cd $BUILD_DIR $install autoconf automake libtool make gcc - if [ "$DIST" = "Fedora" ]; then + if [ "$DIST" = "Fedora" -o "$DIST" = "RedHatEnterpriseServer" ]; then $install git pkgconfig glibc-devel else $install git-core autotools-dev pkg-config libc6-dev @@ -224,7 +225,7 @@ function of13 { function install_wireshark { if ! which wireshark; then echo "Installing Wireshark" - if [ "$DIST" = "Fedora" ]; then + if [ "$DIST" = "Fedora" -o "$DIST" = "RedHatEnterpriseServer" ]; then $install wireshark wireshark-gnome else $install wireshark tshark @@ -334,7 +335,7 @@ function ubuntuOvs { function ovs { echo "Installing Open vSwitch..." - if [ "$DIST" == "Fedora" ]; then + if [ "$DIST" = "Fedora" -o "$DIST" = "RedHatEnterpriseServer" ]; then $install openvswitch openvswitch-controller return fi @@ -546,7 +547,7 @@ function oftest { function cbench { echo "Installing cbench..." - if [ "$DIST" = "Fedora" ]; then + if [ "$DIST" = "Fedora" -o "$DIST" = "RedHatEnterpriseServer" ]; then $install net-snmp-devel libpcap-devel libconfig-devel else $install libsnmp-dev libpcap-dev libconfig-dev @@ -616,7 +617,7 @@ net.ipv6.conf.lo.disable_ipv6 = 1' | sudo tee -a /etc/sysctl.conf > /dev/null $install ntp # Install vconfig for VLAN example - if [ "$DIST" = "Fedora" ]; then + if [ "$DIST" = "Fedora" -o "$DIST" = "RedHatEnterpriseServer" ]; then $install vconfig else $install vlan