好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux下實現SNMP一鍵安裝的Shell腳本

Linux下實現SNMP一鍵安裝的Shell腳本

熱門標簽:東莞電銷機器人價格一覽表 百度地圖的地圖標注 陜西電銷卡外呼系統怎么安裝 地圖標注超出范圍怎么辦 百度地圖標注圖標更換 excel地址地圖標注 佛山高德地圖標注中心 杭州機器人外呼系統 旅游地圖標注大全

Net-SNMP是一個免費的、開放源碼的SNMP實現,以前稱為UCD-SNMP。SNMP 很多都用其安裝之后,作為監控寶和阿里云的系統信息監控使用。下面就來分享linux下實現SNMP一鍵安裝的shell腳本:

#!/usr/bin/env bash
 export LC_ALL=C
 if [ "$(id -u)" != "0" ]
 then
  echo "This script. must be run as root" 1>2
  exit 1
 fi
####check if gcc perl perl-devel(centos) or libperl-dev(ubuntu) exists,  
  APT_CMD=`whereis apt-get|awk '{print $2}'`
  YUM_CMD=`whereis yum|awk '{print $2}'`
  if [ "$APT_CMD"x != ""x ]
  then
    echo "$APT_CMD"
    cmd=`dpkg -l|grep gcc`
    if [ "$cmd"x = ""x ]
    then
      apt-get install -y gcc 
    fi
    cmd=`dpkg -l|grep perl`
    if [ "$cmd"x = ""x ]
    then
      apt-get install -y perl 
    fi
    cmd=`dpkg -l|grep "libperl-dev"`
    if [ "$cmd"x = ""x ]
    then
      apt-get install -y libperl-dev 
    fi
  elif [ "$YUM_CMD"x != ""x ]
  then
   echo $YUM_CMD
   cmd=`rpm -q gcc|grep -v "not installed"`
   if [ "$cmd"x = ""x ]
   then
     yum install gcc -y 1>/dev/null 2>1
   fi
   cmd=`rpm -q perl|grep -v "not installed"`
   if [ "$cmd"x = ""x ]
   then
     yum install -y perl 1>/dev/null 2>1
   fi
   cmd=`rpm -q perl-devel|grep -v "not installed"`
   if [ "$cmd"x = ""x ]
   then
     yum install -y perl-devel 1>/devel/null 2>1
   fi
  else
   echo "your release have no yum or apt-get"
  fi
 function Usage()
 {
    echo "用法如下:(注意:2c版本密碼必須大于6位,3版本密碼必須大于8位)";
    echo ""
    echo "  $0 -v 版本號(2代表2C,3代表版本3) -u 用戶名 -p 密碼";
    echo "  $0 -v [2|3] -u username -p password";
    echo "";
    exit 0;
 }
 if [ $# -lt 1 ]
 then
   echo "請輸入參數"
   Usage
 fi
#####get parameters
  version=0
  username=""
  password=""
  while getopts ":v:u:p:" opt;
  do
    case $opt in
    v)
      version=$OPTARG
      if [[ ${OPTARG:0:1} = "-" ]]
      then
        echo ""
        echo "-v need argument"
        echo ""
        Usage
      fi
    ;;
    u)
      username=$OPTARG
      if [[ ${OPTARG:0:1} = "-" ]]
      then
        echo ""
        echo "-u need argument"
        echo ""
        Usage
      fi
    ;;
    p)
      password=$OPTARG
      if [[ ${OPTARG:0:1} = "-" ]]
      then
        echo ""
        echo "-p need argument"
        echo ""
        Usage
      fi
    ;;
    :)
      Usage
    ;;
    ?) 
      paralist=-1;
      Usage
    ;;
    esac
  done  
###check version number, must be 2 or 3
 if [ $version -ne "3" -a $version -ne "2" ]
 then
  Usage
  exit 3
 fi
 if [ $version -eq "3" -a "$username"x = ""x ]
 then
   echo "版本3必須要輸入用戶名"
   Usage
 fi
###check password length, version 3 big then 8, version 2 big then 6
 if [ "$version" -eq "3" ] 
 then
   if [ ${#password} -lt "8" ]
   then
     echo ""
     echo "Your passwords must greater than 8 bytes" 1>2
     echo ""
     Usage
   fi
 else     ########### version = 2
   if [ ${#password} -lt "6" ]
   then
     echo ""
     echo "Your passwords must greater than 6 bytes" 1>2
     echo ""
     Usage
   fi
 fi
  wget http://download.cloud.360.cn/yjk/net-snmp.tar.gz
  tar zxvf net-snmp.tar.gz
  cd net-snmp-5.7.2
  ./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio 
-enable-mfd-rewrites --with-default-snmp-version="$version" --with-sys-contact="@@no.where" 
--with-sys-location="Unknown" --with-logfile="/var/log/snmpd.log" 
--with-persistent-directory="/var/net-snmp"
  make
  make install
  case $version in
   2)
   cat >> /usr/local/snmp/share/snmp/snmpd.conf  EOF
rocommunity $password 101.199.100.150
rocommunity $password 220.181.150.98
rocommunity $password 180.153.229.230
rocommunity $password 220.181.150.125
rocommunity $password 103.28.10.223
EOF
   ;;
   3)
   cat >> /usr/local/snmp/share/snmp/snmpd.conf  EOF
rouser $username auth
EOF
#   echo "createUser $2 MD5 $3" >>/var/net-snmp/snmpd.conf
#   cat >> /var/net-snmp/snmpd.conf  EOF
#createUser $2 MD5 $3
#EOF
   ;;
   *)
   echo "Please check your input version" 1>2
   echo
   exit 1
   ;;
  esac
 i=0
 while [ $i -lt 5 ]
 do
   ret=`/usr/local/snmp/sbin/snmpd`
   ret=`ps aux | grep -v grep | grep snmp`
   if [ "$ret"x = ""x ]
   then
     ((i=i+1))
     ret=`/usr/local/snmp/sbin/snmpd`
   else
     break
   fi
 done
 case $version in
 3)
   echo "createUser $username MD5 $password" >>/var/net-snmp/snmpd.conf
 ;;
 esac
 pid=`ps -ef|grep snmpd|grep -v grep|awk '{print $2}'`
 echo "pid: $pid"
 if [ "$pid"x != ""x ]
 then 
   kill -9 $pid
   /usr/local/snmp/sbin/snmpd
 else
   /usr/local/snmp/sbin/snmpd
 fi   
 case $version in
 3)
   cmd=`cat /var/net-snmp/snmpd.conf|grep "$username"`
   if [ "$cmd"x == ""x ]
   then
     pid=`ps -ef|grep snmpd|grep -v grep|awk '{print $2}'`
     if [ "$pid"x != ""x ]
     then
       kill -9 $pid
       echo "createUser $username MD5 $password" >>/var/net-snmp/snmpd.conf
     fi
   fi
 ;;
 esac
 ret=`ps -ef | grep -v grep | grep snmp`
 if [ "$ret"x != ""x ]
 then
  echo "snmp start success"
  echo
 else
  echo "snmp start failed"
  echo
  exit 4
 fi
 echo "Finish..."
 echo
 exit 0
您可能感興趣的文章:
  • 詳解python并發獲取snmp信息及性能測試
  • 使用IPython下的Net-SNMP來管理類UNIX系統的教程
  • Zabbix基于snmp實現監控linux主機
  • C#簡單實現SNMP的方法
  • CentOS服務器+監控寶SNMP監控全攻略分享
  • Windows服務器SNMP服務的配置方法
  • SNMP漏洞威脅網絡安全
  • Python pysnmp使用方法及代碼實例

標簽:隨州 雅安 朝陽 青島 西藏 延邊 通遼 南充

巨人網絡通訊聲明:本文標題《Linux下實現SNMP一鍵安裝的Shell腳本》,本文關鍵詞  Linux,下,實現,SNMP,一鍵,安,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下實現SNMP一鍵安裝的Shell腳本》相關的同類信息!
  • 本頁收集關于Linux下實現SNMP一鍵安裝的Shell腳本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 好大用力深一点免费| 国产精品欧美一区二区| 精品一区二区超碰久久久| 男女野外激情| 含蓄草| 久久久无码精品秘?人口| 免费观看男女做爰视频| 99re6在线视频精品免费下载| 国产人免费人成免费视频| 日本无码A片免费网站| 日本做爰高潮全过程免费| 欧美老肥妇bbwbbwbbwpics| 国产肥老妇视频一| 欧美mv日韩mv最火的一句歌词 黑白| 公车掀开奶罩边躁狠狠躁小说| 免费xxxxx在线观看网站| 同城啪啪夜约| 国产在线精品一区二区| 免费特级毛片| 12娇小末成年性事ⅹⅹⅹⅹⅹ| 肉文男男小说| 美女无遮挡图片| 亚洲午夜精品一区二区三区他趣 | 国内大量揄拍人妻在线视频| 日本动漫大尺度无遮挡在线观看| 爽好多水快| 在线播放国产麻豆| 亚洲女同志亚洲女同女播放| 亚洲欧洲vat - 百度| 台湾动感小站感动之星dj| 离异女人一般爱去哪里| 稚嫩揉捏小奶娃h| 久久久91| 欧美嫩草| 99久久国产精品美女免费热95| 欧美变态拳头交免费视频| 含羞网站| 啊啊啊不可以| xxx中国毛茸茸| 男人使劲躁女人过程视频| 91秘?片黄在线观看AI明星|