File: //bin/crontab-randomizer
#!/bin/bash
# Randomize values in /etc/crontab
# This is pretty compatible with old and minimal shells
getrnd()
{
echo $((`hexdump -n 2 -e '"%1u"' /dev/urandom` % $1));
}
sed \
-e "s/[0-9]\{1,2\}\s*\*\s*\*\s*\*\s*\*\s*root/`getrnd 60` * * * * root/g" \
-e "s/[0-9]\{1,2\}\s*[0-9]\{1,2\}\s*\*\s*\*\s*\*\s*root/`getrnd 60` `getrnd 24` * * * root/g" \
-e "s/[0-9]\{1,2\}\s*[0-9]\{1,2\}\s*\*\s*\*\s*[0-9]\s*root/`getrnd 60` `getrnd 6` * * `getrnd 7` root/g" \
-e "s/[0-9]\{1,2\}\s*[0-9]\{1,2\}\s*[0-9]\{1,2\}\s*\*\s*\*\s*root/`getrnd 60` `getrnd 24` $((`getrnd 28` + 1)) * * root/g" \
-i /etc/crontab