Add a daily rsync to pick up any files rrr might miss
Run daily rsync as metacpan

or root's `rsync -a` will give all the files to a user that doesn't exist.
Define BIN var before testing it
Use puppet apply instead of client/server

It shows a lot more warnings, but the result is the same.
Try it out for now.  Set USE_PUPPETD=1 to go back to the old behavior.
Run the daily catchup rsync before the daily indexing catchup cronjob

Otherwise missed files won't get indexed since they won't exist until
the rsync runs.

This also gets rid of the random sleep because it a) didn't work under
/bin/sh (really /bin/dash) since $RANDOM is a bash-ism and b) isn't
necessary anymore since our cronspec is no longer 04:40 as suggested in
the cpan.org example.
Fix escaping warnings from puppet

Puppet's double quoted strings warn about unrecognized escapes.  Double
up the backslashes to get literal backslashes for our sed expression.

This should fix the following warnings:

    warning: Unrecognised escape sequence '\+' in file /etc/puppet/modules/line/manifests/init.pp at line 15
    warning: Unrecognised escape sequence '\(' in file /etc/puppet/modules/line/manifests/init.pp at line 20
    warning: Unrecognised escape sequence '\+' in file /etc/puppet/modules/line/manifests/init.pp at line 20
    warning: Unrecognised escape sequence '\)' in file /etc/puppet/modules/line/manifests/init.pp at line 20
    warning: Unrecognised escape sequence '\1' in file /etc/puppet/modules/line/manifests/init.pp at line 20