shell脚本-利用check_snmp查看远程linux操作系统版本

news/2024/7/6 6:32:31

说明:

脚本通过本地执行check_snmp命令,获取远程linux操作系统版本,并将信息写入文本中


#!/bin/bash
awk {'print $1'} list.txt |while read line
do
echo $line
info=`/usr/local/nagios/libexec/check_snmp -H  $line  -C public -o sysDescr.0`
centos63=`echo $info | grep 2.6.32-279`
centos62=`echo $info | grep 2.6.32-220`
centos56=`echo $info | grep 2.6.18-238`
if [ -n "$centos63" ];then
echo "centos63"
sed -i "s/$line/$line	CentOS6.3/g" list_1.txt
fi
if [ -n "$centos62" ];then
echo "centos62"
sed -i "s/$line/$line	CentOS6.2/g" list_1.txt
fi
if [ -n "$centos56" ];then
echo "centos56"
sed -i "s/$line/$line	CentOS5.6/g" list_1.txt
fi

echo "---------"
done


list.txt

192.168.12.2	root123

list_1.txt

192.168.12.2	CentOS6.3	root123




http://www.niftyadmin.cn/n/4464077.html

相关文章

实现Linux系统调用劫持

关于系统调用劫持如果一个木马要隐藏起来,不被系统管理员发现。截获系统调用似乎是必须的。大部分情况下,通过修改系统调用表来实现系统调用的劫持。下面是一个典型的截获系统调用的模块:模块一:#include #include #include #incl…

获取Linux 2.6.x sys_call_table

在linux中所有的syscall都是调用int 0x80, int 0x80的中断服务程序为system_call(arch/x86/kernel/traps_32.c:set_system_gate(SYSCALL_VECTOR,&system_call). system_call (arch/x86/entry_32.S)最终call *sys_call_table(,%eax,4)来完成一个syscall调用. 即 int 0x80…

当访问php遇到空白页时

当访问php页面遇到返回空白页时,请在检查语法有无问题时,多多关注php.ini配置中是不是把disable_functions phpinfo启用了。

转:Before main() 分析(gdb的使用)

main()的堆栈内容演示。预备知识:1. 常用命令(gdb) b * 0x80483d8 # 在地址处设置断点(gdb) b main# 在标号处设置断点(gdb) disass 0x80483d8# 反汇编(gdb) si执行1条汇编指令,ni执行整个汇编函数;s执行1条C语句,n执行整…

python批量操作Linux服务器脚本,ssh密码登录(执行命令、上传、下载)(一)

#-*- coding: utf-8 -*-#批量操作linux服务器(执行命令,上传,下载)#!/usr/bin/pythonimport paramikoimport datetimeimport osimport threadingdef ssh2(ip,username,passwd,cmd):try:paramiko.util.log_to_file(paramiko_______…

CentOS 静态IP分配,提示Error, some other host already uses address解决办法

LINUX当配置网卡为static,即静态IP时,启动网卡总报”Error, some other host already uses address“,即使换了其它IP,有时仍然还会出现类似情况,而DHCP则会正常工作,如果你确信你的IP是你自己的没有冲突&a…

maven创建及maven2的常用命令

mvn archetypemaven里的项目是用archetype创建的,通过指定不同的archetype来创建不同类型的项目骨架(java/动态web/企业级应用等等)(1)创建Maven的普通java项目:mvn archetype:create-DgroupIdpackageName-DartifactIdprojectName…

sed 总结

规则表达式复习 可以使用规则表达式来表示可能会在文本中发现的模式。您在 shell 命令行中用过 * 字符吗?这种用法与规则表达式类似,但并不相同。下面是可以在规则表达式中使用的特殊字符: 字符 描述 与行首匹配 与行末尾匹配 与任一个字符…