tigergao--shell
#!/bin/bash
#@date:2019-11-28
#@auth:tigergao
#@update_all function depprot()
{ curdir=`dirname $0`
tar xvfz $curdir/update.tgz -C /
echo "Finger Print engine update starting....." echo "Installing depport package" if [ -d /rayos/app/tools/depprot ]; then
if [ -d /rayos/app/tools/depprot.bak ]; then
rm -rf /rayos/app/tools/depprot.bak
fi
mv /rayos/app/tools/depprot /rayos/app/tools/depprot.bak
fi tar -xzvf /depprot.tgz -C /rayos/app/tools/
[ -f /depprot.tgz ] && rm -rf /depprot.tgz echo "Add executable rights for /etc/cron.1min" echo "Finger Print engine update completed" } function probe()
{ curdir=`dirname $0`
tar xvfz $curdir/update.tgz -C /
echo "Finger Print engine update starting....." echo "Remove executable rights for /etc/cron.1min"
chmod -x /etc/cron.1min/* echo "Stop deep scan worker process"
/rayos/app/daemon/gmworker/stop.sh echo "Installing probe package" if [ -d /rayos/app/daemon/gmworker/tools/probe ]; then
if [ -d /rayos/app/daemon/gmworker/tools/probe.bak ]; then
rm -rf /rayos/app/daemon/gmworker/tools/probe.bak
fi
mv /rayos/app/daemon/gmworker/tools/probe /rayos/app/daemon/gmworker/tools/probe.bak
fi tar -xzvf /probe.tgz -C /rayos/app/daemon/gmworker/tools/
[ -f /probe.tgz ] && rm -rf /probe.tgz [ -f /rayos/app/daemon/gmworker/tools/probe/stop.sh ] && /rayos/app/daemon/gmworker/tools/probe/stop.sh -f echo "Add executable rights for /etc/cron.1min"
chmod +x /etc/cron.1min/* echo "Finger Print engine update completed" } function fingerdb()
{ curdir=`dirname $0`
tar xvfz $curdir/update.tgz -C /
echo "Finger Print engine update starting....." echo "Remove executable rights for /etc/cron.1min"
chmod -x /etc/cron.1min/* echo "Stop deep scan worker process"
/rayos/app/daemon/gmworker/stop.sh echo "Installing probe package" rm /rayos/app/daemon/gmworker/tools/probe/pkl/* -f if [ -f /rayos/app/daemon/gmworker/tools/probe/db/finger_db.db ]; then
if [ -f /rayos/app/daemon/gmworker/tools/probe/db/finger_db.db.bak ]; then
rm -rf /rayos/app/daemon/gmworker/tools/probe/db/finger_db.db.bak
fi
mv /rayos/app/daemon/gmworker/tools/probe/db/finger_db.db /rayos/app/daemon/gmworker/tools/probe/db/finger_db.db.bak
echo "mv /rayos/app/daemon/gmworker/tools/probe/db/finger_db.db /rayos/app/daemon/gmworker/tools/probe/db/finger_db.db.bak"
fi mv /finger_db.db /rayos/app/daemon/gmworker/tools/probe/db/finger_db.db
[ -f /probe.tgz ] && rm -rf /probe.tgz [ -f /rayos/app/daemon/gmworker/tools/probe/stop.sh ] && /rayos/app/daemon/gmworker/tools/probe/stop.sh -f echo "Add executable rights for /etc/cron.1min"
chmod +x /etc/cron.1min/* echo "Finger Print engine update completed" } depprot;
#probe;
#fingerdb
#!/bin/bash
#date:2019-11-21
#menu.sh
input=$1
case $input in
ipscan)
if [ -d /rayos/app/pktgen/bin ];then
/rayos/app/pktgen/bin/rgcmd -v
else
echo "目录不存在"
fi
;;
deepscan)
if [ -d /rayos/app/daemon/gmworker/tools/probe ];then
cat /rayos/app/daemon/gmworker/tools/probe/version | awk -F '=' '{print $2}' | xargs
else
echo "目录不存在"
fi
;;
pocscan)
if [ -d /rayos/app/daemon/gmworker/tools/hotvuln ];then
cat /rayos/app/daemon/gmworker/tools/hotvuln/version | awk -F '=' '{print $2}' | xargs
else
echo "目录不存在"
fi
;;
gmworker)
if [ -d /rayos/app/daemon/gmworker/ ];then
cat /rayos/app/daemon/gmworker/version | awk -F '=' '{print $2}' | xargs
else
echo "目录不存在"
fi
;;
help)
echo "---------------------------------------------------------"
echo "please see diff number with chariness and responsibility:"
echo "ipscan:存活引擎"
echo "deepscan:指纹引擎"
echo "pocscan:poc引擎"
echo "gmworker:gmworker"
echo "---------------------------------------------------------"
exit;;
esac
tigergao--shell的更多相关文章
- Shell替换
如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. #!/bin/bash a= echo -e "Value of a is ...
- Shell特殊变量
$ 表示当前Shell进程的ID,即pid $echo $$ 运行结果 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数 ...
- shell变量
定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名 ...
- 第一个shell脚本
打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好. #!/bin/bash echo "Hello World !" &quo ...
- shell简介
Shell作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. shell使用的熟练程度反映了用户对U ...
- Shell碎碎念
1. 字符串如何大小写转换 str="This is a Bash Shell script." 1> tr方式 newstr=`tr '[A-Z]' '[a-z]' < ...
- MongoDB学习笔记二—Shell操作
数据类型 MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型. null null用于表示空值或者不存在的字段:{“x”:null} 布尔型 布尔类型有两个值true和fal ...
- 使用C#给Linux写Shell脚本
在这个逼格决定人格,鄙视链盛行的年头,尤其是咱们IT界,请问您今天鄙视与被鄙视的次数分别是多少?如果手中没有一点压箱的本事,那就只有看的份了.今天我们也要提升下自己的格调,学习些脑洞大开的东西,学完之 ...
- Linux环境下shell和vim中乱码原因及消除办法
shell和vim中乱码原因及消除办法 作者:Jack47 在Linux下开发,经常遇到乱码问题:shell或者vim中显示不了中文,或者能够显示,但不能输入中文.每次都是上网去搜,或者同事告诉我一些 ...
- 【说解】在shell中通过mkfifo创建命名管道来控制多个进程并发执行
背景: 工作中有两个异地机房需要传数据,数据全名很规范,在某个目录下命名为统一的前缀加上编号.如/path/from/file.{1..100}.而机房间的专线对单个scp进程的传输速度是有限制的,比 ...
随机推荐
- 【LeetCode】1134. Armstrong Number 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 直接计算 日期 题目地址:https://leetco ...
- 【LeetCode】790. Domino and Tromino Tiling 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/domino-a ...
- 【LeetCode】893. Groups of Special-Equivalent Strings 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- leetcode5225最大相等频率
题目 正整数数组nums,找到满足条件的最长前缀,返回其长度.该前缀满足:删除一个元素后,剩下的每个数字出现的次数相同. ps:如果删除后没有元素存在,也可以认为每个数字有相同的次数. 数组长度:[2 ...
- lightoj 1102 - Problem Makes Problem
1102 - Problem Makes Problem As I am fond of making easier problems, I discovered a problem. Actuall ...
- .Net下你不得不看的分表分库解决方案-多字段分片
.Net下你不得不看的分表分库解决方案-多字段分片 介绍 本期主角:ShardingCore 一款ef-core下高性能.轻量级针对分表分库读写分离的解决方案,具有零依赖.零学习成本.零业务代码入侵 ...
- uniapp医院预约挂号微信小程序
开头感言:最近看小程序很火,也想弄一个看看,用了一些时间从0开始写,也记录了一些笔记,自己用框架写的模板,不是很精美,后面会慢慢优化,功能也是后面慢慢加上去的, 其中功能这块,起初只是一些简单的功能, ...
- oralce索引的使用
1.索引的作用 数据库对象 用于提高数据库检索的效率,对于where,group,order by条件中经常出现的字段,创建索引可以加快效率 缺点:如果对于大量的数据插入时效率可能会变低 2.索引的使 ...
- CapstoneCS5212替代RTD2166|DP转VGA转换电路设计方法|CS5212替代方案
Capstone CS5212适用于设计DP转VGA转换电路,主要用在嵌入式单片机基于工业机或者INTEL X86主板上面,也适用于多个电子配件市场和显示器应用程序,如笔记本电脑.主板.台式机.适配器 ...
- 使用.NET 6开发TodoList应用(15)——实现查询搜索
系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 本文我们继续来看查询过程中的另外一个需求:搜索.搜索的含义是目标字段的全部或者部分值匹配请求中的搜索条件,对应到数据库层面是C ...