|
|
@@ -0,0 +1,49 @@
|
|
|
+#! /bin/bash
|
|
|
+#==============================================================#
|
|
|
+# Description: Unixbench script #
|
|
|
+# Author: Teddysun <[email protected]> #
|
|
|
+# Intro: https://teddysun.com/245.html #
|
|
|
+#==============================================================#
|
|
|
+
|
|
|
+# Check System
|
|
|
+[[ $EUID -ne 0 ]] && echo 'Error: This script must be run as root!' && exit 1
|
|
|
+egrep -i "centos" /etc/issue && os='centos'
|
|
|
+egrep -i "debian" /etc/issue && os='debian'
|
|
|
+egrep -i "ubuntu" /etc/issue && os='ubuntu'
|
|
|
+[ "$os" == '' ] && echo 'Error: Your system is not supported to run it!' && exit 1
|
|
|
+
|
|
|
+# Install necessary libaries
|
|
|
+if [ "$os" == 'centos' ]; then
|
|
|
+ yum -y install make automake gcc gcc-c autoconf gcc-c++ time perl-Time-HiRes
|
|
|
+else
|
|
|
+ apt-get -y update
|
|
|
+ apt-get -y install make automake gcc autoconf time perl
|
|
|
+fi
|
|
|
+
|
|
|
+# Create new soft download dir
|
|
|
+mkdir -p /opt/unixbench
|
|
|
+cd /opt/unixbench
|
|
|
+cur_dir=`pwd`
|
|
|
+
|
|
|
+# Download UnixBench5.1.3
|
|
|
+if [ -s UnixBench5.1.3.tgz ]; then
|
|
|
+ echo "UnixBench5.1.3.tgz [found]"
|
|
|
+else
|
|
|
+ echo "UnixBench5.1.3.tgz not found!!!download now..."
|
|
|
+ if ! wget -c http://lamp.teddysun.com/files/UnixBench5.1.3.tgz; then
|
|
|
+ echo "Failed to download UnixBench5.1.3.tgz, please download it to ${cur_dir} directory manually and try again."
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+fi
|
|
|
+tar -xzf UnixBench5.1.3.tgz
|
|
|
+cd UnixBench/
|
|
|
+
|
|
|
+#Run unixbench
|
|
|
+make
|
|
|
+./Run
|
|
|
+
|
|
|
+echo ''
|
|
|
+echo ''
|
|
|
+echo "======= Script description and score comparison completed! ======= "
|
|
|
+echo ''
|
|
|
+echo ''
|