# linuxListPools1.pl # # by Dean Giles # Version 2.0 # April 21, 2009 # # This Perl script lists NSS pools mounted on a Linux Server. # This script has been designed to be run on Linux. # The API set can be downloaded from http://developer.novell.com/wiki/index.php/Virtual_File_Services_for_NetWare. # # The Perl script requires NSS be installed and an NSS pool be present. # { # User help function if (@ARGV > 0 || $ARGV[0] eq "/?" || $ARGV[0] eq "-?") { print "USAGE: perl linuxListPools.pl \n"; print "Example: perl linuxGetFileInfo.pl\n"; exit; } # Global Variables $fileName = $ARGV[0]; $file = "+". ""; # This is the command for initializing the virtual file for sending a command. print "File Name: $file \n"; print "Request Sent: $command \n"; if (!syswrite(NSSFILE, $command, length($command))) #Initialize the nss management file and write a command. { seek NSSFILE, 0, 0; # Make sure to start at the beginning of the file. sysread (NSSFILE, $error, 10000); #Read the error message. print "Error writing initialization to management file. \n"; print "$error \n\n"; #Print the error message to the screen. close (NSSFILE); } else { seek NSSFILE, 0, 0; # Make sure to start at the beginning of the file. sysread (NSSFILE, $reply, 10000); #Read the reply. print "$reply \n\n"; #Print the reply to the screen. close (NSSFILE); } }