更新bf、cvs工具
This commit is contained in:
38
cvs
38
cvs
@@ -2,28 +2,28 @@
|
||||
|
||||
# 使用 ClamAV 扫描病毒脚本
|
||||
|
||||
## 参数配置
|
||||
### 版本号
|
||||
# 参数配置
|
||||
## 版本号
|
||||
VERSION=0.2.0
|
||||
### 当前的日期、日期时间
|
||||
## 当前的日期、日期时间
|
||||
date=`date +%Y%m%d`
|
||||
datetime=`date +%Y%m%d`_`date +%H%M%S`
|
||||
### 需要扫描的文件夹(绝对路径)
|
||||
## 需要扫描的文件夹(绝对路径)
|
||||
scanDir=${1:-/}
|
||||
### 病毒文件处理模式【0:不处理,1:复制到指定目录、2:移动至指定目录、3:直接删除(不推荐)】
|
||||
## 病毒文件处理模式【0:不处理,1:复制到指定目录、2:移动至指定目录、3:直接删除(不推荐)】
|
||||
model=${2:-2}
|
||||
### 工作目录
|
||||
## 工作目录
|
||||
workPath=${3:-/opt/clamav}
|
||||
### 包管理器【yum:YUM,dnf:DNF,zypper:ZYPPER】
|
||||
## 包管理器【yum:YUM,dnf:DNF,zypper:ZYPPER】
|
||||
packageInstaller=${4:-yum}
|
||||
### 病毒文件复制/转移文件夹(仅 model 为 1、2 时生效)
|
||||
## 病毒文件复制/转移文件夹(仅 model 为 1、2 时生效)
|
||||
virusPath=${workPath}/scan_${datetime}/virus
|
||||
### 日志文件目录
|
||||
## 日志文件目录
|
||||
logsPath=${workPath}/scan_${datetime}/logs
|
||||
### 疑似病毒文件数量
|
||||
## 疑似病毒文件数量
|
||||
infectedFileNumber=0
|
||||
|
||||
## 相关方法
|
||||
# 相关方法
|
||||
## 帮助信息
|
||||
help () {
|
||||
echo 'Usage: cvs 需要扫描的目录 处理方式 工作目录 包管理器'
|
||||
@@ -48,14 +48,14 @@ help () {
|
||||
version () {
|
||||
echo 'cvs '$VERSION
|
||||
}
|
||||
### 创建文件夹
|
||||
## 创建文件夹
|
||||
createPath () {
|
||||
echo '------------------------------ 开始创建相关文件夹... ------------------------------'
|
||||
mkdir -pv ${virusPath}
|
||||
mkdir -pv ${logsPath}
|
||||
echo '------------------------------ 相关文件夹创建完成! ------------------------------'
|
||||
}
|
||||
### 判断当前发行版并设置包管理器
|
||||
## 判断当前发行版并设置包管理器
|
||||
getOSRelease () {
|
||||
echo '------------------------------ 开始检查 Linux 发行版 ... ------------------------------'
|
||||
[ -r /etc/os-release ] && . /etc/os-release
|
||||
@@ -83,7 +83,7 @@ getOSRelease () {
|
||||
echo '使用的包管理器为:' ${packageInstaller}
|
||||
echo '------------------------------ Linux 发行版检查完成! ------------------------------'
|
||||
}
|
||||
### 安装 ClamAV
|
||||
## 安装 ClamAV
|
||||
installClamAV () {
|
||||
echo '------------------------------ 开始安装 ClamAV ... ------------------------------'
|
||||
if [ "${packageInstaller}" = "yum" ]; then
|
||||
@@ -93,7 +93,7 @@ installClamAV () {
|
||||
fi
|
||||
echo '------------------------------ ClamAV 安装完成! ------------------------------'
|
||||
}
|
||||
### 更新 ClamAV
|
||||
## 更新 ClamAV
|
||||
updateClamAV () {
|
||||
echo '------------------------------ 开始更新 ClamAV ... ------------------------------'
|
||||
if [ "${packageInstaller}" = "yum" ]; then
|
||||
@@ -103,13 +103,13 @@ updateClamAV () {
|
||||
fi
|
||||
echo '------------------------------ ClamAV 更新完成! ------------------------------'
|
||||
}
|
||||
### 更新病毒库
|
||||
## 更新病毒库
|
||||
updateVirusDatabase () {
|
||||
echo '------------------------------ 开始更新病毒库... ------------------------------'
|
||||
freshclam
|
||||
echo '------------------------------ 病毒库更新完成! ------------------------------'
|
||||
}
|
||||
### 扫描病毒
|
||||
## 扫描病毒
|
||||
scanVirus () {
|
||||
echo '------------------------------ 开始扫描指定目录... ------------------------------'
|
||||
case ${model} in
|
||||
@@ -135,7 +135,7 @@ scanVirus () {
|
||||
echo '****************************** 扫描日志见:'${logsPath}'/clamscan.log ******************************'
|
||||
echo '****************************** 病毒文件见:'${virusPath}',请及时处理 ******************************'
|
||||
}
|
||||
### 扫描
|
||||
## 扫描
|
||||
scan () {
|
||||
echo '===================================================================================================='
|
||||
echo `date +%Y-%m-%d` `date +%H:%M:%S`
|
||||
@@ -151,7 +151,7 @@ scan () {
|
||||
echo '===================================================================================================='
|
||||
}
|
||||
|
||||
## 执行方法
|
||||
# 执行方法
|
||||
case $1 in
|
||||
help)
|
||||
help
|
||||
|
||||
Reference in New Issue
Block a user