--On Thursday, April 13, 2017 12:18 PM -0400 Jonathan Kamens 
<j...@kamens.us> wrote:

> However, there is a race condition risk: since my script runs
> continuously and adds new IPs to hosts.deny as they are detected, it
> could end up trying to update hosts.deny at the same time as the other
> script. Both my script and the other one make their changes by creating
> a new version of hosts.deny and then renaming it into place, so
> hosts.deny will never end up getting corrupted; the worst that could
> happen is that an update from one of the two scripts could be lost.

man flock

Try something like this in your script:

# only allow one copy of script in here at a time
ME=`basename "$0"`;
LCK="${HOME}/${ME}.LCK";
exec 8>$LCK;
flock -x 8;

You'll want to adjust the name and location of the lock file, of course.



---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Fail2ban-users mailing list
Fail2ban-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fail2ban-users

Reply via email to