You may think of PERL as something for Unix gurus, but wise Windows administrators can also benefit from this powerful scripting language.
PERL’s Hidden Treasures
You may think of PERL as something for Unix gurus, but wise Windows administrators can also benefit from this powerful scripting language.
- By Michael Feuda
- 07/01/2001
So just what is PERL, and where did it come
from? PERL stands for Practical Extraction and Report
Language. Its original value was for sorting through and
making sense of large amounts of text files. But, over
time, it has expanded and become a powerful tool for network
administration, including Windows 2000 networks. Unix
administrators have long known the value of PERL as a
time-saving and powerful scripting language, and many
of today’s Web sites have PERL scripts running a variety
of processes in the background. Its versatility and usefulness
make it equally valuable in the Windows world too.
But when to use PERL? For a simple one-time
task, like adding a single user, PERL won’t be a time-saver.
However, when you find yourself having to perform the
same task over and over again, or you have to complete
a task on hundreds or thousands of machines, PERL becomes
a powerful ally.
You can find PERL in either the Win2K Server
or Win2K Professional Resource Kits. Along with the source
code, the Resource Kits contain more than 60 sample PERL
scripts. The number and variety of samples alone makes
the Kit a worthwhile purchase. As an alternative, you
can download the latest source code free from www.activestate.com.
More
PERLs |
If you’d like to look deeper into PERL,
the place to start is www.activestate.com.
Here you’ll find all the latest versions
of PERL, along with the newest beta
release. Best of all, you’ll find these
versions in Win2K .msi formats. The
site also has excellent documentation
in HTML format.
Another place to point your browser
is www.perl.com
and www.perl.org.
While you’ll find that both sites contain
a vast amount of information on PERL,
most of it is geared toward Unix administrators,
not NT/2000 types.
Finally, I can’t say enough good things
about the books from Dave Roth. He currently
has two: Win32 Perl Programming:
The Standard Extensions and Win32
Perl Scripting: The Administrator’s
Handbook (both from New Riders Publishing).
The books offer easy-to-follow explanations
and hundreds of examples. Using his
book and script examples has saved me
countless hours on administrative tasks.
—Michael Feuda
|
|
|
Let’s focus on the sample PERL scripts you’ll find in
the Win2K Resource Kits. These PERL scripts can be used
to streamline tasks for DNS, User and Group management,
disk quotas, event logs, services and so on. PERL can
even be used as a powerful option for implementing login
scripts.
Rather than actually look at the guts of
a PERL script (which can be very lengthy), let’s examine
a few practical examples from the sample scripts available
with the Resource Kits.
Say you’d like to monitor disk usage for
users or machines remotely. As part of that process, you
periodically want to receive a quick summary of disk usage
on your network. The PERL script you’d use to check this
is diskusage.pl. As with all the PERL scripts, you’ll
launch a command window (a.k.a. good ol’ DOS prompt) to
look at the syntax of these PERL scripts. After issuing
the Start | Run | cmd.exe command, type in “diskusage.pl
-?” to get detailed help choices. You’ll get the proper
syntax for the script, a description of the script’s function,
a detailed breakdown of parameter options, some notes
particular to this script, and even some samples. Among
all the sample PERL scripts, you’ll find the same consistency
and format.
Another situation many Win2K administrators
find themselves is needing to query the status of event
logs on both local and remote machines. For this task,
use the eventlog.pl script. This one script can clear
event logs, change settings, export and so on. The power
of the PERL script gives you the ability to run this against
a large number of machines or even have it run as a scheduled
task.
One more example is the serviceconfig.pl
script. This script lets you take a look at or change
any options for Win2K services. Suppose you wanted to
change a service account password or shut down a particular
service on hundreds of machines. You could perform this
task one machine at a time or use this PERL script and
run it against all of the machines at once. It’s a pretty
easy choice, isn’t it?
|
The diskusage.pl script shows how well
the options are documented. Use this script to query
file or directory information easily from remote machines.
(Click image to view larger version.) |
Check out the powerful scripting power of PERL and the
well-written scripts from the Resource Kits. You’ll see
how efficiently and quickly they run and how they can
help you become a better Win2K administrator.
About the Author
Michael Feuda, MCSE, NNCDS, is an independent writer. He has worked
with Microsoft products since the days of LAN Manager.