Cover V02, I02
Article

mar93.tar


Books: A User's Report

Elizabeth Zinkann

This issue's reviews include a look at a compact book on the Internet by Tracy LaQuey and Jeanne C. Ryer, entitled The Internet Companion; an intriguing book, Modern UNIX, by Alan Southerton; and the first guide in the Prentice Hall Open Systems Library, the UNIX System V Print Service Administration, edited by Sally Browning.

The Internet Companion
A Beginner's Guide to Global Networking

by Tracy LaQuey with Jeanne C. Ryer
Foreword by Senator Al Gore
Addison-Wesley

This new book by LaQuey and Ryer, written for the beginner as an introduction to the Internet, provides some information overlooked by other Internet books. The authors begin with a description of the Internet. After the description, they focus on the reasons for Internet's success and discuss how this particular network functions. They also identify concepts and acronyms that the user needs to know.

In addition to chapters on sending electronic mail, researching information, and some advanced Internet topics, there is also a chapter on different ways to get connected to the Internet. An excellent bibliography follows the text, along with an appendix that lists available resources.

I liked The Internet Companion for several reasons. It is a compact, almost pocket-sized, volume and it discusses several Internet commands, such as reply, that are not covered in many of the other Internet books available. It includes many historical asides that describe events related to the Internet and gives the reader a sense of how long contributors have been working on the Internet to have come this far. The Foreword by then-Senator, now Vice-President Al Gore is in itself a nice historical touch. In all, LaQuey and Ryer have produced a readable book which progresses in an orderly fashion.

Modern UNIX
by Alan Southerton
John Wiley & Sons, Inc.

Modern UNIX has evolved as a mixture of UNIX's original style and its newer applications. In this book, Alan Southerton traces the transition from early UNIX through the beginning of UNIX commands and on to the X Window System.

Southerton begins with an historical perspective on the development of UNIX drawn from several different sources. He includes a table which outlines the evolution of UNIX as well as the major UNIX vendors.

The author assumes that the reader has some knowledge of basic UNIX. To help the beginner, however, he covers several of the more complex subjects, such as startup files, file systems, and inodes. As he explains these topics, Southerton includes examples of the more recent developments in the UNIX world, such as the dfspace program, the OpenWindows file system, and X.desktop's File Properties Window.

The subject of shells often gives rise to some confusion, even at so basic a level as the proper name (in addition to the variation in shell terms, shell programs have also been called scripts). Southerton addresses both the types of shells and when the programmer might want to use which shell. He provides examples of each type of shell and includes excellent descriptions of the examples.

The author goes on to explain networking and X. He presents these topics in modules that allow the UNIX user without X to focus on networking and the X user on a standalone system to focus on X.

With UNIX, as with Apple and MS-DOS, the most modern look is windows. However, where Apple and MS-DOS have a standard for windows, UNIX does not. Whether the windowing environment is OpenWindows, Desqview/X, or OSF Motif does make a difference, depending on the user's purpose. In Modern UNIX, Southerton lists the different products that comprise the X market and explains the procedures used to customize the individual X product.

Still in the windows area, the UNIX user can choose from more than one interface. Southerton describes what he considers to be the basic components of a window manager. He clarifies the differences between Motif and Open Look GUIs by examining the basics of both. After reading this chapter, the user will know the strengths and weaknesses of OSF Motif and Open Look and which GUI he/she would prefer.

Southerton also raises the question of the "obsoleting" of previous UNIX knowledge. If the user updates to a new type of application in UNIX, does that necessarily void any previous knowledge? In other words, are the older shell scripts (and the manner in which they were coded) now extinct? Southerton maintains that older UNIX tools are needed in order to customize a desktop manager, and he lists the minimum tools required to become a "power desktop manager user."

Southerton also introduces the reader to MetaCard, a "scripting language," that is object-oriented, portable, and also supportive of GUI methods. The author illustrates MetaCard by providing several examples, and includes an email address for more information about it.

The last section of Modern UNIX covers system administration. While much of this material has been covered in other system administration texts, the advent of "modern UNIX" means that names and even procedures may have changed. In any case, different systems have different names for the same command. Southerton's chapter on system administration is well-written and comprehensive -- perhaps especially for the user who has never had to be a system administrator.

Southerton supplements Modern UNIX with five appendices. The first covers man and Xman pages; the second is a "Beginner's Guide to Perl," a mixture of "awk, sed and the C shell"; the third and fourth are references for vi and emacs, respectively; and the fifth is a collection of commands and their descriptions.

When I opened this book, I expected an introductory to intermediate book on UNIX. What I discovered was a unique guide to the variant types of UNIX available in the 90s. Southerton has written a superb book for all levels of UNIX users.

UNIX System V Print Service Administration
Prentice Hall Open Systems Library

Edited by Sally A. Browning
Prentice Hall

This book, the first volume in the Prentice Hall Open Systems Library, focuses on the "installation, configuration, and administration" of the UNIX System V LP print services. It addresses the novice administrator, as well as intermediate and advanced administrators and system programmers.

Browning begins with an overview of the LP print service, describing what the print service hardware and software are and what the software does. She also considers different types of printing configurations, such as distributed, print server, and network printing. She then provides installation information and tells how to support the varied configurations.

Particularly valuable is the section on printer configuration. This section defines both optional and required parameters, treating each individually in its introductory overview, which also tells where the full discussion of each parameter can be found. The definition for each parameter includes pertinent "Notes" intended to help you decide whether or not the parameter is needed. Related topics -- including how to enable and disable printers and further information about the lpadmin -- are also covered. Finally, Browning shows how to configure printers by using menus.

In most instances, the LP print service provides enough support for users' printing needs. In the cases where it is not sufficient, it is possible to customize the print service. Browning presents several ways to accomplish this, including altering the "printer port characteristics," using terminfo, creating an interface program, and using a filter. Her discussion of the different means of customizing the print service is complemented by an informative diagram explaining "How LP Processes the Print Request."

As with most software and hardware, there are related housekeeping chores and troubleshooting techniques. Browning explains when the LP print service may have to be disabled and why, and what the administrator can do in the meantime to avoid the wrath of users.

The book provides a comprehensive discussion of the use of preprinted forms with the LP print service. Topics include how to change or add a form, whether through commands or menu selection; how to remove a form; how to display the form description; and how to restrict access to the form, through either user or printer access.

Although the concept of filters is well-known in UNIX programming, it is not always defined in terms of printer faults. Browning focuses on three uses of filters -- data conversion, varied print options, and the detection of printer faults, plus the resulting alert -- providing examples, filter guidelines, and templates. She also devotes a section to displaying, modifying, removing, and creating filters.

With the increasing emphasis on fonts, PostScript printers are more in demand. And, since PostScript is a programming language, it permits the programmer to "specify the appearance of both text and graphics on a page." Browning describes the installation of a PostScript printer, what the administrator's responsibilities are, and how to use filters with PostScript printers to produce the optimum output.

The last chapter -- my favorite -- deals with troubleshooting. It describes a problem with the printer, then presents several possible solutions. The book doesn't answer every question, nor does it claim that it can. However, it does identify enough issues to start the administrator thinking in the right direction.

As I read this book, I realized that it was written in a sort of chronological order. A beginner could follow it from start to finish, while a more experienced user could use the chapter descriptions in the preface, along with the quick reference card at the end, to pick and choose. Browning's writing style is clear and very readable, and she documents her sources as she uses them. This book would be a worthwhile addition to any UNIX user's library and an excellent complement to the UNIX System Laboratories volumes.

About the Author

Elizabeth Zinkann has been involved in the UNIX and C environments for the past 10 years. She is currently a UNIX and C consultant, and one of her specialities is UNIX education. In addition to her computer science background, she also has a degree in English.