Automating System Administration with Perl: Tools to Make You More Efficient
David N. Blank-Edelman
Language: English
Pages: 670
ISBN: 059600639X
Format: PDF / Kindle (mobi) / ePub
- Manage user accounts
- Monitor filesystems and processes
- Work with configuration files in important formats such as XML and YAML
- Administer databases, including MySQL, MS-SQL, and Oracle with DBI
- Work with directory services like LDAP and Active Directory
- Script email protocols and spam control
- Effectively create, handle, and analyze log files Administer network name and configuration services, including NIS, DNS and DHCP
- Maintain, monitor, and map network services, using technologies and tools such as SNMP, nmap, libpcap, GraphViz and RRDtool
- Improve filesystem, process, and network security
This edition includes additional appendixes to get you up to speed on technologies such as XML/XPath, LDAP, SNMP, and SQL. With this book in hand and Perl in your toolbox, you can do more with less--fewer resources, less effort, and far less hassle.
file we're reporting on # a message so we can describe it return unless exists $targets->{$kind}; print "\nThe following are most likely $message:\n"; } foreach my $path ( keys %{ $targets->{$kind} } ) { $tempsize += $targets->{$kind}{$path}; $path =~ s|^\./|~/|; # change the path for prettier output print "$path ($targets->{$kind}{$path} bytes)\n"; } print 'These files take up ' . BytesToMeg($tempsize) . "MB total.\n\n"; sub BytesToMeg { # convert bytes to X.XXMB return sprintf( "%.2f", (
you start talking about quotas in the current Windows-based operating systems. On the basic level, each NTFS filesystem can enforce quotas on a per-user, per-volume basis (i.e., a particular user can use only X amount of space on volume Y). The users can either be local to the machine or be found in Active Directory. Windows Server 2003R2 enhances this model by offering per-volume and per-folder quotas that are not tied to individual users. The second layer to the quota story comes into play when
Johnston, Tom Limoncelli, John A. Montgomery, Jr., Chris Nandor, Michael Peppler, Michael Stok, and Nathan Torkington. Thanks to the O’Reilly staff: to Rhon Porter for his illustrations, to Hanna Dyer and Lorrie LeJeune for the most amazing cover animal, and to the O’Reilly production staff. I am still thankful to Linda Mui, my editor for the first edition, whose incredible skill, finesse, and care allowed me to birth this book and raise it in a good home. Thanks to my spiritual community:
specific object or container of objects that contains the information you seek, while with the latter you construct a SQLlike‡ query that returns a result set of objects containing your desired data. We’ll give a simple example of each approach so you can see how they work. The Perl code that follows does not appear to be particularly complex, so you may wonder about the earlier “gets very complex very quickly” description. The code looks simple because: • We’re only scratching the surface of
Blank-Edelman (dnb) on Tue May 19 19:34:16 2007 ---------------------------revision 1.4 date: 2007/05/19 23:34:05; author: eviltwin; state: Exp; lines: +1 −1 Converted by Divad Knalb-Namlede (eviltwin) on Tue May 19 19:34:05 2007 ---------------------------revision 1.3 date: 2007/05/19 23:33:35; author: dnb; state: Exp; lines: +20 −0 Converted by David N. Blank-Edelman (dnb) on Tue May 19 19:33:16 2007 This example doesn’t show much of a difference between file versions (see the lines: part of