It turns out that this is caused by moving a shell script (with a .sh extension) into the run-parts directory. Run-parts won't run filenames with dots in them. If this is documented clearly anywhere, I couldn't find it, but removing the filename extensions fixed the problem. -- "Oh, look: rocks!" -- Doctor Who, "Destiny of the Daleks"