What do I need to set up and maintain a local CPAN mirror? What scripts and best practices should I be aware of?
Try CPAN::Mini.