安装环境:CentOS 7.3
软件版本:Smokeping2.6.9
#!/bin/bash ## write by luoysx ## smokeping on centos7.2 ## check root if [ $UID != 0 ] then echo "you must be root" exit 1 fi cd /root ##替换yum源 wget https://raw.githubusercontent.com/luoysx/shellscript/master/yum.txt cat /etc/yum.repos.d/CentOS-Base.repo > /etc/yum.repos.d/CentOS-Base.repo.bak cat yum.txt > /etc/yum.repos.d/CentOS-Base.repo yum install net-tools ##关闭放火墙 setenforce 0 systemctl stop firewalld.service ##时间同步 yum install ntpdate -y ntpdate times.aliyun.com ##安装依赖 yum groupinstall "Compatibility libraries" "Base" "Development tools" -y yum install -y perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL perl-Socket6 perl-Time-HiRes perl-ExtUtils-MakeMaker rrdtool rrdtool-perl curl httpd httpd-devel gcc make wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel perl-CGI-SpeedyCGI perl-Sys-Syslog popt-devel libidn-devel fping ##安装smokeping wget https://raw.githubusercontent.com/luoysx/local/master/smokeping-2.6.9.tar.gz tar xvf smokeping-2.6.9.tar.gz cd smokeping-2.6.9 ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty ./configure --prefix=/usr/local/smokeping /usr/bin/gmake install /usr/bin/gmake install cd ##安装fping wget https://raw.githubusercontent.com/luoysx/local/master/fping-3.10.tar.gz tar xvf fping-3.10.tar.gz cd fping-3.10 ./configure make && make install cd ##配置修改 cd /usr/local/smokeping/ mkdir cache data var touch /var/log/smokeping.log chown apache:apache cache data var chown apache:apache /var/log/smokeping.log chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist cd /usr/local/smokeping/htdocs mv smokeping.fcgi.dist smokeping.fcgi cd /usr/local/smokeping/etc mv config.dist config cd ##apache修改 sed -i '1s#\/var\/www#\/usr\/local\/smokeping#g' /etc/httpd/conf/httpd.conf cat << EOF > /etc/httpd/conf.d/smokeping.conf Alias /cache "/usr/local/smokeping/cache/" #Alias /smokeping/images "/var/lib/smokeping/images" Alias /cropper "/usr/local/smokeping/cache/htdocs/cropper/" Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi" <Directory "/usr/local/smokeping"> AllowOverride All Options All AddHandler cgi-script .fcgi .cgi DirectoryIndex smokeping.fcgi Require all granted </Directory> EOF systemctl restart httpd ip=`ip addr |grep 'global eth0' |cut -d/ -f1|cut -d' ' -f6` sed -i 's/some.url/'$ip'/g' /usr/local/smokeping/etc/config sed -i 's/300/60/g' /usr/local/smokeping/etc/config wget https://raw.githubusercontent.com/luoysx/shellscript/master/testip.txt cat testip.txt>>/usr/local/smokeping/etc/config ##修改字符集 sed -i -e "/Presentation/a charset = utf-8" /usr/local/smokeping/etc/config yum -y install wqy-zenhei-fonts #sed -i -e "/'--end', $tasks[0][2],/a '--font TITLE:20""'" /usr/local/smokeping//lib/Smokeping/Graphs.pm sed -i 's/\/sbin\/fping/\/local\/sbin\/fping/g' /usr/local/smokeping/etc/config /usr/local/smokeping/bin/smokeping