更新bf、cvs工具

This commit is contained in:
2024-02-19 17:17:04 +08:00
committed by huty
parent 39b678ac02
commit 6e027d8647
2 changed files with 113 additions and 70 deletions

38
cvs
View File

@@ -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}
### 包管理器【yumYUMdnfDNFzypperZYPPER】
## 包管理器【yumYUMdnfDNFzypperZYPPER】
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