广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下如何实现SNMP一键安装的Shell脚本
  • 435
分享到

Linux下如何实现SNMP一键安装的Shell脚本

2023-06-09 19:06:24 435人浏览 独家记忆
摘要

这篇文章主要介绍linux下如何实现SNMP一键安装的shell脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Net-SNMP是一个免费的、开放源码的SNMP实现,以前称为UCD-SNMP。SNMP 很多都用其安

这篇文章主要介绍linux下如何实现SNMP一键安装的shell脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Net-SNMP是一个免费的、开放源码的SNMP实现,以前称为UCD-SNMP。SNMP 很多都用其安装之后,作为监控宝和阿里云的系统信息监控使用。

#!/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 << EOFrocommUnity $password 101.199.100.150rocommunity $password 220.181.150.98rocommunity $password 180.153.229.230rocommunity $password 220.181.150.125rocommunity $password 103.28.10.223EOF   ;;   3)   cat >> /usr/local/snmp/share/snmp/snmpd.conf << EOFrouser $username authEOF#   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

以上是“Linux下如何实现SNMP一键安装的Shell脚本”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux下如何实现SNMP一键安装的Shell脚本

本文链接: https://www.lsjlt.com/news/257424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下实现SNMP一键安装的Shell脚本
    Net-SNMP是一个免费的、开放源码的SNMP实现,以前称为UCD-SNMP。SNMP 很多都用其安装之后,作为监控宝和阿里云的系统信息监控使用。下面就来分享linux下实现SNMP一键安装的shell脚...
    99+
    2022-06-04
    一键 脚本 Linux
  • Linux下如何实现SNMP一键安装的Shell脚本
    这篇文章主要介绍Linux下如何实现SNMP一键安装的Shell脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Net-SNMP是一个免费的、开放源码的SNMP实现,以前称为UCD-SNMP。SNMP 很多都用其安...
    99+
    2023-06-09
  • shell脚本如何实现一键安装php7
    这篇文章给大家分享的是有关shell脚本如何实现一键安装php7的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如下所示:#!/bin/bashphp_gz_file='/home/php/Download...
    99+
    2023-06-09
  • MySQL一键安装Shell脚本的实现
    目录一、脚本说明1、linux系统版本2、MySQL版本3、运行方式二、脚本内容一、脚本说明 1、linux系统版本 EL6, EL7, EL8, and EL9-based pla...
    99+
    2023-01-08
    MySQL安装Shell脚本 MySQL安装Shell
  • Ubuntu、Linux Mint如何一键安装Chrome浏览器的Shell脚本
    这篇文章主要介绍“Ubuntu、Linux Mint如何一键安装Chrome浏览器的Shell脚本”,在日常操作中,相信很多人在Ubuntu、Linux Mint如何一键安装Chrome浏览器的Shell脚本问题上存在疑惑,小编查阅了各式资...
    99+
    2023-06-09
  • shell脚本一键安装php7的实例(推荐)
    如下所示: #!/bin/bash php_gz_file='/home/php/Downloads/source/php-7.0.0.tar.bz2' tar_dir='/home/php/Dow...
    99+
    2022-06-04
    一键 脚本 实例
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
    把下面的脚本保存为xxx.sh,然后 sudo sh xxx.sh wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub |...
    99+
    2022-06-04
    一键 脚本 浏览器
  • mysql中如何实现自动化脚本安装的shell脚本
    这篇文章将为大家详细讲解有关mysql中如何实现自动化脚本安装的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。脚本处理逻辑流程图    ...
    99+
    2022-10-18
  • linux中shell脚本如何实现下载完关机
    本篇内容主要讲解“linux中shell脚本如何实现下载完关机”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中shell脚本如何实现下载完关机”吧!download_shutdown....
    99+
    2023-06-09
  • 如何配置Shell脚本实现在Linux系统中自动安装JDK
    这篇文章主要介绍“如何配置Shell脚本实现在Linux系统中自动安装JDK”,在日常操作中,相信很多人在如何配置Shell脚本实现在Linux系统中自动安装JDK问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-09
  • Linux下如何使用Shell脚本实现ftp的自动上传下载
    小编给大家分享一下Linux下如何使用Shell脚本实现ftp的自动上传下载,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. ftp自动登录批量下载文件。代码如下:#####从ftp服务器上的/home/data 到 本...
    99+
    2023-06-09
  • linux服务器如何实现安全加固shell脚本
    这篇文章给大家分享的是有关linux服务器如何实现安全加固shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:#!/bin/sh# desc: setup linux system securi...
    99+
    2023-06-09
  • Linux下如何使用Shell脚本实现进程监控的流程
    这篇“Linux下如何使用Shell脚本实现进程监控的流程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下如何使用...
    99+
    2023-07-05
  • Linux服务器如何实现安全初始化Shell脚本
    这篇文章主要为大家展示了“Linux服务器如何实现安全初始化Shell脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux服务器如何实现安全初始化Shell脚本”这篇文章吧。使用方法:将...
    99+
    2023-06-16
  • 如何编写一个Linux系统安全设置的Shell脚本
    本篇内容介绍了“如何编写一个Linux系统安全设置的Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们将常用的系统安全配置制作...
    99+
    2023-06-09
  • shell脚本如何实现一键同时推送代码至github和gitee
    这篇文章将为大家详细讲解有关shell脚本如何实现一键同时推送代码至github和gitee,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解决办法如下:1.先要初始化你的git    ...
    99+
    2023-06-09
  • Linux中如何实现启动jar包的shell脚本
    这篇文章主要为大家展示了“Linux中如何实现启动jar包的shell脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何实现启动jar包的shell脚本”这篇文章吧。背景:项目设...
    99+
    2023-06-09
  • 如何实现全自动安装LNMP服务器环境的Shell脚本
    这篇文章主要介绍“如何实现全自动安装LNMP服务器环境的Shell脚本”,在日常操作中,相信很多人在如何实现全自动安装LNMP服务器环境的Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现全...
    99+
    2023-06-09
  • Linux平台下如何实现RMAN 全备和增量备份shell脚本
    这篇文章主要介绍了Linux平台下如何实现RMAN 全备和增量备份shell脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全备脚本以&n...
    99+
    2022-10-19
  • 如何进行Linux VPS下备份网站数据到ftp的一键脚本
    如何进行Linux VPS下备份网站数据到ftp的一键脚本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码如下:#! /bin/bashcd /home/www/deepvp...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作