#!/bin/bash
echo
"關閉防火牆,selinux"
systemctl stop firewalld && setenforce 0 &> /dev/null
echo
"同步系統時間"
ntpdate pool.ntp.org
echo
"寫入阿里yum源"
""#安裝mysql,zabbix
echo
"正在安裝mysql和zabbix,請稍候......"
yum -y install mariadb mariadb-server zabbix-server-mysql zabbix-web-mysql zabbix-agent &> /dev/null
rpm -qa|grep mariadb-server &> /dev/null
if[ $? -eq 0 ]
;then
echo
"mysql安裝成功"
else
echo
"請重新安裝mysql"
firpm -qa |grep zabbix &> /dev/null
if[ $? -eq 0 ]
;then
echo
"zabbix安裝成功"
else
echo
"請重新安裝zabbix"
fiecho
"啟動mysql,建立使用者並授權!"
systemctl start mariadb
if[ $? -eq 0 ]
;then
echo
"mysql已啟動,請建立授權使用者"
mysql -e "create database zabbix character set utf8 collate utf8_bin"
mysql -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix'"
mysql -e "flush privileges"
else
echo
"啟動失敗,請處理"
fiecho
"匯入資料"
zcat /usr/share/doc/zabbix-server-mysql-4.4.7/create.sql.gz |mysql -uzabbix -pzabbix zabbix
if[ $? -eq 0 ]
;then
echo
"修改zabbix配置檔案"
sed -i '91s/# //'
/etc/zabbix/zabbix_server.conf
sed -i '124c dbpassword=zabbix'
/etc/zabbix/zabbix_server.conf
echo
"修改時區"
"導庫失敗,請處理"
fiecho
"啟動zabbix服務,和httpd"
"httpd已啟動"
else
echo
"請重啟httpd"
fiss -ntl |grep 10051 &> /dev/null
if[ $? -eq 0 ]
;then
echo
"zabbix-server已啟動"
else
echo
"請重啟zabbix-server"
fiss -ntl |grep 10050 &> /dev/null
if[ $? -eq 0 ]
;then
echo
"zabbix-agent已啟動"
else
echo
"請重啟zabbix-agent"
fiecho
"zabbix-server部署成功,請在瀏覽器測試"
CMake呼叫shell腳步
最近使用cmake編譯專案,其中需要使用第三方庫,但是每次在不同電腦上編譯時需要手動編譯第三方庫十分麻煩,因此,我寫了乙個shell腳步來編譯第三方庫,同時希望在cmake編譯時自動呼叫這個腳步編譯第三方庫。有了思路,就需要看cmake如何呼叫shell命令了。cmake可以通過execute pr...
shell腳步攻略 1
echo命令 雙引號中不能放入shell中起作用的字元,如 用來執行歷史命令中的某一條,如 30 表示執行第三十條命令 例子詳解 echo hello world echo e 1 t2 t3 echo path 單引號,裡面的字元字面輸出,不會進行變數替換 檢視某個程序的環境變數 cat proc...
shell 一鍵部署 zabbix4 0
bin bash 關閉防火牆,關閉selinux systemctl stop firewalld setenforce 0 配置yum源 rpm ivh if e etc yum.repos.d zabbix.repo then echo 已存在 安裝zabbix元件 yum y install ...