34 lines
843 B
Bash
Executable File
34 lines
843 B
Bash
Executable File
#!/bin/bash
|
|
|
|
LOCAL_DIR="/var/local/talia/"
|
|
WEB_DIR="/var/www/talia/"
|
|
|
|
cd $LOCAL_DIR
|
|
# hash control
|
|
if hashinfo=$(md5sum --check talia-md5sum.txt | egrep 'FAILED$')
|
|
then
|
|
file_list=$(echo "$hashinfo" | rev | cut -d ":" -f 2- | rev)
|
|
for i in $(echo "$file_list")
|
|
do
|
|
sed -i "s|.*"$i"$|Hash Mismatch "$i"|" talia-md5sum.txt
|
|
rm $LOCAL_DIR/"$i"
|
|
done
|
|
fi
|
|
|
|
# av scan
|
|
if ! scaninfo=$(clamscan --no-summary --infected --recursive "$LOCAL_DIR")
|
|
then
|
|
file_list=$(echo "$scaninfo" | cut -d '/' -f 5- | rev | cut -d ':' -f2 | rev)
|
|
for i in $(echo "$file_list")
|
|
do
|
|
sed -i "s|.*"$i"$|Virus Detected "$i"|" talia-md5sum.txt
|
|
rm $LOCAL_DIR/"$i"
|
|
done
|
|
fi
|
|
|
|
# mv files to web dir
|
|
scan_date=$(date "+%Y%m%d_%H%M%S")
|
|
mv $LOCAL_DIR $WEB_DIR/$scan_date
|
|
mkdir $LOCAL_DIR
|
|
chown -R www-data:www-data $WEB_DIR/$scan_date
|