#!/usr/bin/perl # Script to help generate find the .scripts-version files use lib '/mit/scripts/sec-tools/perl'; open(FILE, " 40, debug => 0; use POSIX ":sys_wait_h"; # imports WNOHANG # this loop creates new childs, but Proc::Queue makes it wait every # time the limit (50) is reached until enough childs exit # Note that we miss things where one volume is inside another if we # use -xdev. May miss libraries stuff. while () { my ($user, $homedir) = /^([^ ]*) (.*)$/; my $f=fork; if(defined ($f) and $f==0) { print "$user\n"; # print "find /mit/$user/web_scripts -name .scripts-version -fprint $dump/$user 2> /dev/null"; `find $homedir/web_scripts -xdev -name .scripts-version -fprint $dump/$user 2> /dev/null`; sleep rand 1; exit(0); } 1 while waitpid(-1, WNOHANG)>0; # reaps childs }