Daily cron scripts don't always run - check filenames
I noticed that some of my scripts in
/etc/cron.daily were not running.
It turns out that filenames with a dot in them (foo.sh, bar.pl) etc simply don't run.
Remove the dots (drop the extension - of course linux doesn't need them - they were only for my convenience) and it all works.