File: //usr/local/src/cPMalScan/update.sh
#!/usr/bin/env bash
#
# cPMalScan Installer by Tijeers.com
#
echo "Updating cPMalScan"
echo "Check we're running as root"
if [ ! `id -u` = 0 ]; then
echo
echo "ERROR: You must be looged in as root to update cPMalScan"
exit 1
fi
#Installing required rpm packages
yum --skip-broken -y install inotify-tools dos2unix findutils coreutils
#Core Files
mkdir -v /etc/cPMalScan
rsync -av --exclude-from 'etc/userdatafiles.txt' etc/ /etc/cPMalScan/
chown -R root:root /etc/cPMalScan/
ln -s /etc/cPMalScan/cpmalscan /usr/bin/cpmalscan
chmod -v 755 /etc/cPMalScan/cpmalscan
chmod -v 755 /etc/cPMalScan/update.php
chmod -v 755 /etc/cPMalScan/cpmalscan_daemon.php
chmod -v 755 /etc/cPMalScan/ftp_scanner.php
chmod -v 755 /etc/cPMalScan/cron.php
chmod -v 755 /etc/cPMalScan/modsec_files.php
chmod -v 755 /etc/cPMalScan/upload_parser.php
chmod -v 755 /etc/cPMalScan/scan_all_accounts.php
chmod -v 755 /etc/cPMalScan/scan_all_accounts_debug.php
chmod -v 755 /etc/cPMalScan/fixftpscanner.php
chmod -v 755 /etc/cPMalScan/modsec_scan.php
mkdir -p /etc/cPMalScan/tmp
mkdir -p /etc/cPMalScan/.tmp
if [ ! -f /etc/cPMalScan/ignore_path ]; then
touch /etc/cPMalScan/ignore_path
chmod 644 /etc/cPMalScan
fi
if [ ! -f /etc/cPMalScan/blacklist.md5 ]; then
touch /etc/cPMalScan/blacklist.md5
chmod 644 /etc/cPMalScan/blacklist.md5
fi
if [ ! -f /etc/cPMalScan/whitelist.md5 ]; then
touch /etc/cPMalScan/whitelist.md5
chmod 644 /etc/cPMalScan/whitelist.md5
fi
#WHM
mkdir -v /usr/local/cpanel/whostmgr/cgi/cpmalscan
rsync -av WHM/ /usr/local/cpanel/whostmgr/cgi/cpmalscan/
chown -R root:root /usr/local/cpanel/whostmgr/cgi/cpmalscan
#cPanel
mkdir -v /usr/local/cpanel/base/3rdparty/cpmalscan/
rsync -av cpanel/ /usr/local/cpanel/base/3rdparty/cpmalscan/
chown -R root:root /usr/local/cpanel/base/3rdparty/cpmalscan
if test `cat /proc/1/comm` = "systemd"
then
if [ -e /etc/init.d/cpmalscan ]; then
chkconfig cpmalscan off
chkconfig cpmalscan --del
rm -fv /etc/init.d/cpmalscan
fi
mkdir -p /etc/systemd/system/
mkdir -p /usr/lib/systemd/system/
cp -avf /etc/cPMalScan/cpmalscan.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl enable cpmalscan.service
# systemctl restart cpmalscan.service &
else
cp -avf /etc/cPMalScan/init_script.sh /etc/init.d/cpmalscan
chmod -v 755 /etc/init.d/cpmalscan
/sbin/chkconfig cpmalscan on
# /etc/init.d/cpmalscan restart &
fi
if [ -f /etc/cagefs/cagefs.mp ]; then
echo "CloudLinux CageFS detected ..."
if grep -E -i 'cPMalScan' /etc/cagefs/cagefs.mp >/dev/null; then
echo ""
else
echo "/etc/cPMalScan" >> /etc/cagefs/cagefs.mp
cagefsctl --remount-all &
fi
fi
MACHINE_TYPE=`uname -m`
if [ ${MACHINE_TYPE} == 'x86_64' ]; then
#64 bit
cp -avf /etc/cPMalScan/cpmalscan.x86_64 /etc/cPMalScan/cpmalscan
else
# 32-bit
cp -avf /etc/cPMalScan/cpmalscan.x86 /etc/cPMalScan/cpmalscan
fi
chmod -v 755 /etc/cPMalScan/*.php
chmod -v 755 /etc/cPMalScan/cpmalscan
echo "Update Complete."