This particular script runs through the first 16 Pi’s in our super-computer cluster and installs three dependent MPI Libraries: libcr-dev, mpich2, and mpich2-doc.
#!/usr/bin/perl #Creates a loop to do all the pi's in the cluster for ($count = 2; $count <= 17; $count++) { my $host = "192.168.0.$count"; #Installs the libcr-dev library system("ssh pi@$host 'sudo apt-get --yes --force-yes install libcr-dev'"); if ( $? == -1 ) { print "command failed: $!n"; } else { print "command exited with value %d", $? >> 8; } #Installs the mpich2 library system("ssh pi@$host 'sudo apt-get --yes --force-yes install mpich2'"); if ( $? == -1 ) { print "command failed: $!n"; } else { print "command exited with value %d", $? >> 8; } #Installs the mpich2-doc library system("ssh pi@$host 'sudo apt-get --yes --force-yes install mpich2-doc'"); if ( $? == -1 ) { print "command failed: $!n"; } else { print "command exited with value %d", $? >> 8; } }