更改build.sh构建脚本, 支持低版本Debian系统
This commit is contained in:
parent
8c3f15ba6d
commit
80c680b8aa
32
build.sh
32
build.sh
@ -30,8 +30,8 @@ pkg_install()
|
|||||||
apt -y install libsystemd-dev libjson-c-dev libpcre2-dev clamav-freshclam
|
apt -y install libsystemd-dev libjson-c-dev libpcre2-dev clamav-freshclam
|
||||||
apt -y install libltdl-dev
|
apt -y install libltdl-dev
|
||||||
|
|
||||||
#Debian系统使用libiptc库需要nftables切换到iptables
|
# Debian系统使用libiptc库需要nftables切换到iptables
|
||||||
#Switching to the legacy version:(切换到 iptables)
|
# Switching to the legacy version:(切换到 iptables)
|
||||||
update-alternatives --set iptables /usr/sbin/iptables-legacy
|
update-alternatives --set iptables /usr/sbin/iptables-legacy
|
||||||
update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
|
update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
|
||||||
update-alternatives --set arptables /usr/sbin/arptables-legacy
|
update-alternatives --set arptables /usr/sbin/arptables-legacy
|
||||||
@ -52,9 +52,9 @@ pkg_install()
|
|||||||
|
|
||||||
yum -y install centos-release-scl
|
yum -y install centos-release-scl
|
||||||
yum -y install devtoolset-11-gcc
|
yum -y install devtoolset-11-gcc
|
||||||
#source /opt/rh/devtoolset-11/enable #临时
|
#source /opt/rh/devtoolset-11/enable #临时
|
||||||
|
|
||||||
if test "`grep "devtoolset" /etc/profile`" != ""; then
|
if test "`grep "devtoolset" /etc/profile`" = ""; then
|
||||||
echo "source /opt/rh/devtoolset-11/enable" >> /etc/profile #永久
|
echo "source /opt/rh/devtoolset-11/enable" >> /etc/profile #永久
|
||||||
fi
|
fi
|
||||||
source /opt/rh/devtoolset-11/enable
|
source /opt/rh/devtoolset-11/enable
|
||||||
@ -73,13 +73,17 @@ main()
|
|||||||
|
|
||||||
make clean; make
|
make clean; make
|
||||||
|
|
||||||
if test -f /etc/cron.d/clamav-update; then # 去除自动更新病毒库
|
if test "$OS" = "centos"; then
|
||||||
mv /etc/cron.d/clamav-update /root
|
if test -f /etc/cron.d/clamav-update; then # 去除自动更新病毒库
|
||||||
|
mv /etc/cron.d/clamav-update /root
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -f /etc/freshclam.conf; then # 更改病毒库镜像
|
||||||
|
sed -i "s/DatabaseMirror .*/DatabaseMirror clamavdb.c3sl.ufpr.br/g" /etc/freshclam.conf
|
||||||
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test -f /etc/freshclam.conf; then # 更改病毒库镜像
|
|
||||||
sed -i "s/DatabaseMirror .*/DatabaseMirror clamavdb.c3sl.ufpr.br/g" /etc/freshclam.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test -f /etc/clamav/freshclam.conf; then
|
if test -f /etc/clamav/freshclam.conf; then
|
||||||
sed -i "s/DatabaseMirror .*/DatabaseMirror clamavdb.c3sl.ufpr.br/g" /etc/clamav/freshclam.conf
|
sed -i "s/DatabaseMirror .*/DatabaseMirror clamavdb.c3sl.ufpr.br/g" /etc/clamav/freshclam.conf
|
||||||
@ -88,6 +92,16 @@ main()
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if test "$OS" = "debian"; then
|
||||||
|
condition=$(awk -v num1=${OS_VER} -v num2=11 'BEGIN{print(num1>num2)?"0":"1"}')
|
||||||
|
if test "$condition" = "1"; then # Debian系统版本小于11时, libclamav库版本低时
|
||||||
|
cd clamscan/libclamav/; bash build.sh
|
||||||
|
cp /usr/lib/x86_64-linux-gnu/libclamav.so.9.0.5 /usr/lib/x86_64-linux-gnu/libclamav.so.9.0.5.backup
|
||||||
|
cp clamscan/libclamav/.libs/libclamav.so.9.0.5 /usr/lib/x86_64-linux-gnu/
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
tmux new-session -s main -d && tmux send -t main './rhost -d' ENTER
|
tmux new-session -s main -d && tmux send -t main './rhost -d' ENTER
|
||||||
|
|
||||||
tmux at -t main
|
tmux at -t main
|
||||||
|
Loading…
Reference in New Issue
Block a user