#!/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