linux版的查毒工具 ClamAv 安装脚本

/bin/bash

安装linux版的查毒工具 clamav

用root执行

保证服务器能访问外网

yum源最好是最新的

创建用户和组

groupadd clamav
useradd -g clamav clamav

安装一些依赖库

yum -y install bzip2 bzip2-devel libbz2 libbz2-devel gcc* openssl openssl-devel

下载clamav安装包,如果网速慢可以先下载再上传,上传文件必须跟脚本同一目录

wget http://www.clamav.net/downloads/production/clamav-0.99.2.tar.gz
tar zxf clamav-0.99.2.tar.gz
cd clamav-0.99.2
./configure –prefix=/home/clamav/clamav –disable-zlib-vcheck

判断上一步是否执行成功

if [ $? -ne 0 ];
then
echo “configure失败!!”
exit 1
fi

make

if [ $? -ne 0 ];
then
echo “make 失败!!”
exit 1
fi

make install

if [ $? -ne 0 ];
then
echo “make install 失败!!”
exit 1
fi

删除安装包

cd ../
rm -rf clamav-0.99.2*

创建日志和病毒库目录

mkdir /home/clamav/clamav/logs
touch /home/clamav/clamav/logs/clamd.log
touch /home/clamav/clamav/logs/freshclam.log
mkdir /home/clamav/clamav/updata

授权

chown -R root.clamav /home/clamav/clamav
chown -R clamav.clamav /home/clamav/clamav/updata
chown clamav.clamav /home/clamav/clamav/logs/clamd.log
chown clamav.clamav /home/clamav/clamav/logs/freshclam.log

cp /home/clamav/clamav/etc/clamd.conf.sample /home/clamav/clamav/etc/clamd.conf
cp /home/clamav/clamav/etc/freshclam.conf.sample /home/clamav/clamav/etc/freshclam.conf

修改配置文件

sed -i -e “s/^Example/#Example/” /home/clamav/clamav/etc/clamd.conf
sed -i ‘/#LogFile /aLogFile /home/clamav/clamav/logs/clamd.log’ /home/clamav/clamav/etc/clamd.conf
sed -i ‘/#PidFile /aPidFile /home/clamav/clamav/updata/clamd.pid’ /home/clamav/clamav/etc/clamd.conf
sed -i ‘/#DatabaseDirectory /aDatabaseDirectory /home/clamav/clamav/updata’ /home/clamav/clamav/etc/clamd.conf

sed -i -e “s/^Example/#Example/” /home/clamav/clamav/etc/freshclam.conf
sed -i ‘/#DatabaseDirectory /aDatabaseDirectory /home/clamav/clamav/updata’ /home/clamav/clamav/etc/freshclam.conf
sed -i ‘/#UpdateLogFile /aUpdateLogFile /home/clamav/clamav/logs/freshclam.log’ /home/clamav/clamav/etc/freshclam.conf
sed -i ‘/#PidFile /aPidFile /home/clamav/clamav/updata/freshclam.pid’ /home/clamav/clamav/etc/freshclam.conf

升级病毒库,此过程有点慢

/home/clamav/clamav/bin/freshclam
if [ $? -ne 0 ];
then
echo “升级病毒库失败!!”
exit 1
else
echo “clamav已经安装完成,请查毒!”
fi

############到此clamav安装完成

:<

Original: https://www.cnblogs.com/mgsudu/p/8252541.html
Author: 愤怒的小白~
Title: linux版的查毒工具 ClamAv 安装脚本

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606756/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • redis 订阅与发布

    Reference: https://redisbook.readthedocs.io/en/latest/feature/pubsub.html Redis 的 SUBSCRIB…

    Linux 2023年5月28日
    0119
  • bash 中 echo & printf

    首先列一下今天收获的消息 sh是: Bourne Shell(/usr/bin/sh或/bin/sh) bash是: Bourne Again Shell(/bin/bash) p…

    Linux 2023年6月6日
    0107
  • typesafe_cb

    callback 回调函数 什么是callback function 如图(来自维基百科),回调函数提供了一种服务,可以由用户决定使用怎么样的服务(登记回调函数)。回调函数机制,提…

    Linux 2023年6月8日
    0109
  • CentOS 8 上安装和配置 nginx

    1、检查yum上的nginx版本 yum info nginx 2、安装nginx yum install nginx 3、将服务设置为每次开机启动 sudo systemctl …

    Linux 2023年5月27日
    0123
  • 最小容器内常用命令安装方法

    首先改成中科大的源 echo “deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free\ndeb ht…

    Linux 2023年6月13日
    0109
  • Shell脚本完成IOS平台下的多目录和多架构编译(调用Makefile一起完成)

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/cy568searchx/p/5735429.htmlA…

    Linux 2023年5月28日
    0123
  • 网络设备配置–10、利用ACL配置访问控制

    一、前言 同系列前几篇:网络设备配置–1、配置交换机enable、console、telnet密码网络设备配置–2、通过交换机划分vlan网络设备配置&#8…

    Linux 2023年6月8日
    0118
  • zabbix自定义监控进程和日志

    自定义监控 进程 日志 mysql主从状态 mysql主从延迟 自定义监控 进程 [root@client ~]# cd /usr/local/etc/ [root@client …

    Linux 2023年6月7日
    0171
  • jmeter并发设置的原理

    简介 广义并发 绝对并发 简介 ​ 性能测试过程中是否需要进行同步定时器的设置,需要根据实际情况来考虑。 ​ 举个栗子来讲是我们的双十一秒杀活动,这时候就必须实现请求数量达到一定数…

    Linux 2023年6月14日
    0148
  • docker compose容器编排

    Docker Compose (可简称Compose)是一个定义与运行复杂应用程序的 Docker 工具,是 Docker 官方 &#x7F16;&#x6392;&…

    Linux 2023年6月8日
    0104
  • 面试题:Java序列化与反序列化

    序列化和反序列化的概念 应用场景? 序列化实现的方式 继承Serializable接口,普通序列化 继承Externalizable接口,强制自定义序列化 serialVersio…

    Linux 2023年6月6日
    0126
  • 正则匹配中文

    [\u4e00-\u9fa5]+ 在线正则调试工具 posted @2022-09-14 17:21 自在拉基 阅读(17 ) 评论() 编辑 Original: https://…

    Linux 2023年6月8日
    0102
  • Golang 实现 Redis(8): TCC分布式事务

    本文是使用 golang 实现 redis 系列的第八篇, 将介绍如何在分布式缓存中使用 Try-Commit-Catch 方式来解决分布式一致性问题。 在上一篇文章中我们使用一致…

    Linux 2023年5月28日
    095
  • [编程一生]历史文章分类汇总

    2021年过去了,总结一下我的239篇原创。方便大家利用自带的搜索功能当智能机器人来用。 面试类 方法论 架构类 网络通信与 操作系统原理 稳定性建设 Java 中间件 程序人生 …

    Linux 2023年6月13日
    095
  • Redis集群-主从架构

    1.为什么需要集群? 互联网思维一向讲究的是三高,即高并发,高可用,高性能。高并发:系统能够同时并行处理的请求,主要度量指标有响应延时,吞吐量,每秒查询处理,每秒事务处理,并发用户…

    Linux 2023年6月7日
    0133
  • Action Sheets 和 Activity Views

    行动表行动表是一种特殊的提醒方式,它展示了与当前环境相关的两个或多个选择。在较小的屏幕上,动作表会从屏幕的底部滑上去;在较大的屏幕上,动作表会以弹出式的方式一次性出现。 在执行一个…

    Linux 2023年6月7日
    0101
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球