instead of using $RANDOM, which isn't POSIX, we get even more esoteric by pulling...
authorMicah Anderson <micah@riseup.net>
Wed, 16 Mar 2011 00:04:18 +0000 (20:04 -0400)
committerMicah Anderson <micah@riseup.net>
Wed, 16 Mar 2011 00:05:36 +0000 (20:05 -0400)
commit31652d945b348175b6fe3a43880a2448a324787b
treefee0ae8ced2126e6c273efff0e9361faab9a16b4
parent8aaf0f8b167702dd2b8e4d7e01b33d5915cf4f3b
instead of using $RANDOM, which isn't POSIX, we get even more esoteric by pulling 2 bytes from /dev/urandom, giving them to od which turns them into unsigned decimals, and then we bitshift the output, either by 5 or 6 depending on if we are replacing $RANDOM/1000*60 (right sift by 5 is the same as dividing by 2^N, or /32) or $RANDOM/2000*60 (range of [0,983])

Thanks to dkg for working through this with me, not only did he come up with it faster than a human brain should be able to function, he had the patience to explain all the individual pieces that I did not understand to me.
files/cron.d/puppetd
files/cron.d/puppetd.CentOS
files/cron.d/puppetd.Gentoo
manifests/openbsd.pp