parent
b23861110f
commit
3f9b4ffda9
@ -1,2 +1,3 @@ |
||||
execguard |
||||
migrated_apps.txt |
||||
my_bins_apps.txt |
||||
|
||||
@ -1,4 +1,74 @@ |
||||
#!/bin/bash |
||||
/usr/bin/echo "Stopping execguard service if on..." |
||||
/usr/bin/sudo /usr/sbin/service execguard stop |
||||
|
||||
/usr/bin/echo "Dumping contents of Database to file..." |
||||
/usr/bin/sudo /usr/bin/sqlite3 /etc/execguard/system.db "SELECT path FROM allowed;" > my_bins_apps.txt |
||||
/usr/bin/clamscan -v --infected --move=/var/lib/clamav/quarantine --file-list=my_bins_apps.txt |
||||
/usr/bin/echo "Done -- you may: rm my_bins_apps" |
||||
if [ $? -eq 0 ]; then |
||||
/usr/bin/echo "Done dumping execs to file..." |
||||
else |
||||
/usr/bin/echo "Error dumping execs to file...!" |
||||
exit 1 |
||||
fi |
||||
|
||||
/usr/bin/echo "Setting up log permissions..." |
||||
/usr/bin/sudo /usr/bin/touch /var/log/exescans.log |
||||
/usr/bin/sudo /usr/bin/chown root:adm /var/log/exescans.log |
||||
/usr/bin/sudo /usr/bin/chmod 640 /var/log/exescans.log |
||||
if [ ! -d /var/log/clamav ]; then |
||||
/usr/bin/sudo /usr/bin/mkdir -p /var/log/clamav |
||||
/usr/bin/sudo /usr/bin/chown clamav:clamav /var/log/clamav |
||||
/usr/bin/sudo /usr/bin/chmod 755 /var/log/clamav |
||||
fi |
||||
/usr/bin/sudo /usr/bin/touch /var/log/clamav/results.log |
||||
/usr/bin/sudo /usr/bin/chown clamav:clamav /var/log/clamav/results.log |
||||
/usr/bin/sudo /usr/bin/chmod 640 /var/log/exescans.log |
||||
|
||||
echo "Configuring rsyslog for exescans..." |
||||
cat << EOF | sudo tee /etc/rsyslog.d/exescans.conf |
||||
# Send exescans logs (facility local0) to a dedicated file |
||||
local0.* /var/log/exescans.log |
||||
EOF |
||||
|
||||
/usr/bin/echo "Setting up log rotation..." |
||||
cat << EOF | sudo tee /etc/logrotate.d/exescans |
||||
/var/log/exescans.log { |
||||
weekly |
||||
missingok |
||||
rotate 4 |
||||
compress |
||||
delaycompress |
||||
notifempty |
||||
create 640 root adm |
||||
su root root |
||||
} |
||||
EOF |
||||
|
||||
echo "Restarting rsyslog..." |
||||
sudo systemctl restart rsyslog |
||||
|
||||
/usr/bin/echo "Running clamScan...this will take some time!" |
||||
/usr/bin/sudo /usr/bin/clamscan -v --move=/var/lib/clamav/quarantine --file-list=my_bins_apps.txt 2>/dev/null --log=/var/log/clamav/results.log |
||||
case $? in |
||||
0) |
||||
/usr/bin/logger -t exescans -p local0.info "System Bin clamscan Complete - All Okay..." |
||||
/usr/bin/echo "All is well!!! No Viruses found..." |
||||
;; |
||||
1) |
||||
/usr/bin/logger -t exescans -p local0.info "System Bin clamscan Complete - Visus Found!!! Check /var/lib/clamav/quarantine" |
||||
/usr/bin/echo "Oh, No!! Virus Found!! Check /var/lib/clamav/quarantine" |
||||
;; |
||||
2) |
||||
/usr/bin/logger -t exescans -p local0.info "System Bin clamscan Complete - Some Errors occurred...but should be Virus Free." |
||||
/usr/bin/echo "All done...some errors found...but should be Virus Free." |
||||
;; |
||||
*) |
||||
/usr/bin/logger -t exescans -p local0.info "System Bin clamscan Complete - in a Unknown Status..." |
||||
/usr/bin/echo "All done unknown state..." |
||||
;; |
||||
esac |
||||
#/usr/bin/echo "Rotating logs..." |
||||
#/usr/bin/sudo /usr/sbin/logrotate -vf /etc/logrotate.d/exescans |
||||
|
||||
/usr/bin/echo "Done -- you may: \$ rm my_bins_apps" |
||||
/usr/bin/echo "If you want to: \$ service execguard start" |
||||
|
||||
Loading…
Reference in new issue