Archive for the 'Reviews' Category

The Book of Webmin: Or How I Learned to Stop Worrying and Love UNIX [ILLUSTRATED] (Paperback)

Saturday, March 13th, 2010

The Book of Webmin: Or How I Learned to Stop Worrying and Love UNIX

Product Description

The Book of Webmin is a comprehensive guide to the Webmin system administration tool, documenting its unique features while explaining each of the core services. Each chapter features tutorials that provide step-by-step configuration processes for accomplishing common tasks with each service. With numerous real-world examples, this book covers all core Webmin features; the standard system features (such as network configuration, disk configuration, users and groups, etc.); and the most popular services (like Apache, BIND, Sendmail, and more).



About the Author

JOE COOPER is co-founder and CTO of Swell Technology. He has contributed code to Webmin, written several Webmin modules, and has created a custom Webmin theme.


Buy The Book of Webmin: Or How I Learned to Stop Worrying and Love UNIX [ILLUSTRATED] (Paperback) at Amazon

Tags: , , , , , , , , , , , , ,

Linux System Programming: Talking Directly to the Kernel and C Library (Paperback)

Thursday, March 11th, 2010

Linux System Programming: Talking Directly to the Kernel and C Library

Product Description

This book is about writing software that makes the most effective use of the system you’re running on — code that interfaces directly with the kernel and core system libraries, including the shell, text editor, compiler, debugger, core utilities, and system daemons. The majority of both Unix and Linux code is still written at the system level, and Linux System Programming focuses on everything above the kernel, where applications such as Apache, bash, cp, vim, Emacs, gcc, gdb, glibc, ls, mv, and X exist. Written primarily for engineers looking to program (better) at the low level, this book is an ideal teaching tool for any programmer. Even with the trend toward high-level development, either through web software (such as PHP) or managed code (C#), someone still has to write the PHP interpreter and the C# virtual machine. Linux System Programming gives you an understanding of core internals that makes for better code, no matter where it appears in the stack. Debugging high-level code often requires you to understand the system calls and kernel behavior of your operating system, too. Key topics include: An overview of Linux, the kernel, the C library, and the C compiler Reading from and writing to files, along with other basic file I/O operations, including how the Linux kernel implements and manages file I/O Buffer size management, including the Standard I/O library Advanced I/O interfaces, memory mappings, and optimization techniques The family of system calls for basic process management Advanced process management, including real-time processes File and directories-creating, moving, copying, deleting, and managing them Memory management — interfaces for allocating memory, managingthe memory you have, and optimizing your memory access Signals and their role on a Unix system, plus basic and advanced signal interfaces Time, sleeping, and clock management, starting with the basics and continuing through POSIX clocks and high resolution timers With Linux System Programming, you will be able to take an in-depth look at Linux from both a theoretical and an applied perspective as you cover a wide range of programming topics.



About the Author

Robert Love has been a Linux user and hacker since the early days. He is active in, and passionate about, both the Linux kernel and GNOME desktop communities. His recent contributions to the Linux kernel include work on the kernel event layer and inotify. GNOME-related contributions include Beagle, GNOME Volume Manager, NetworkManager, and Project Utopia. Currently Robert works in the Open Source Program Office at Google.

As an author, Robert is responsible for Linux Kernel Development (SAMS), now in its second edition, and Linux System Programming (O’Reilly). He is also a coauthor of the fifth edition of O’Reilly’s Linux in a Nutshell. He’s a Contributing Editor for Linux Journal, has written numerous articles, and has been invited to speak around the world on Linux.

Robert graduated from the University of Florida with a B.A. in Mathematics and a B.S. in Computer Science. Hailing from South Florida, he currently calls Boston home.


Buy Linux System Programming: Talking Directly to the Kernel and C Library (Paperback) at Amazon

Tags: , , , , , , , , , , , , , , , , , , , , ,

C and Unix Programming: A comprehensive Guide Incorporating the ANSI and POSIX Standards (Hardcover)

Wednesday, March 10th, 2010

C and Unix Programming: A comprehensive Guide Incorporating the ANSI and POSIX Standards

Review

“Developers might also consider checking out the following: C and Unix Programming, by N. S. Kutti” — Technology@Intel Magazine, September 2003



Product Description

Reviewers of the earlier version of this book credited it with both an original approach and creative explanations for the various concepts. This comprehensive new edition covers both C and Unix programming. It follows the ANSI standard in C programming and the POSIX standard in Unix programming, which makes the text a useful tool for writing programs for industry. Using numerous examples, C and Unix Programming: A Comprehensive Guide explains the basic concepts of the C language by creating the C-Virtual Machine, a unique, effective approach to helping students grasp technical ideas.

Everyone from high school graduates who are interested in programming to IT professionals, scientists, researchers, and other sophisticated computer users will benefit from the techniques and examples provided.

Among its many key features, this book:

* Details the concepts and ANSI features of C and its high-level application programming support

* Explains the powerful features of C to Unix-like system programming

* Describes C functions under many different topics

* Explains composite data structures, power of C pointers, and dynamic store management

* Presents the differences between I/O facilities â?” at both the application level (ANSI-C I/O) and the system call level (Unix-like I/O)

* Provides an overview of systems programming concepts and explains Unix kernel and system-level file and process management



See all Editorial Reviews


Buy C and Unix Programming: A comprehensive Guide Incorporating the ANSI and POSIX Standards (Hardcover) at Amazon

Tags: , , , , , , , , , , ,

Linux Apache Web Server Administration, Second Edition (Craig Hunt Linux Library) (Paperback)

Tuesday, March 9th, 2010

Linux Apache Web Server Administration, Second Edition (Craig Hunt Linux Library)

Product Description

Apache continues to be the leading open source web server in the industry, and Sybex has the information you need with a revised edition of Linux Apache Web Server Administration, the book selected as one of “Top Five Linux Books” by Linux Online. Fully updated to cover the newest version of Apache, v. 2.0, as well as the latest Linux kernel, v. 2.4, and Red Hat 7.2, this second edition provides clearly written and focused explanations of the real-world issues that Apache administrators can expect to encounter on the job. The authors take you step-by-step through all the standard and advanced techniques you need to know to administer Apache on a Linux box, using dozens of clear, consistent examples to illustrate these techniques in detail-so you stay on track and accomplish all your goals. This book is part of the Craig Hunt Linux Library, which has earned the reputation as the most comprehensive, well-written, and appropriately targeted Linux series available.



From the Back Cover

Authoratative Answers to All Your Apache Questions-Now Updated to Cover Apache 2.0

Linux Apache Web Server Administration is the most complete, most advanced guide to the Apache Web server you’ll find anywhere. Written by a leading Apache expert-and now updated to cover Apache 2.0-this book teaches you, step-by-step, all the standard and advanced techniques you need to know to administer Apache on a Linux box. Hundreds of clear, consistent examples illustrate these techniques in detail-so you stay on track and accomplish all your goals. Coverage includes:

Compiling Apache from source code Creating and hosting virtual web sites Using Server-Side Includes to create Web pages with dynamic content Using Apache directives to configure your site Extending Apache using add-on modules Using the Common Gateway Interface for web programming Enhancing the performance of CGI programs with FastCGI and mod_perl Installing Apache support for PHP Extending Apache to run Java servlets or Java Server Pages Attaching Apache to a database server Using URL rewriting for increased request-handling flexibility Implementing user authentication Adding Secure Sockets Layer for enhanced system security Customizing Apache’s log format

The Craig Hunt Linux Library The Craig Hunt Linux Library provides in-depth, advanced coverage of the key topics for Linux administrators. Topics include Samba, System Administration, DNS Server Administration, Network Servers, Security, and Sendmail. Each book in the series is either written by or meticulously reviewed by Craig Hunt to ensure the highest quality and most complete coverage for networking professionals working specifically in Linux environments.



See all Editorial Reviews


Buy Linux Apache Web Server Administration, Second Edition (Craig Hunt Linux Library) (Paperback) at Amazon

Tags: , , , , , , , , , , , , ,

Advanced Programming in the UNIX Environment (Paperback)

Monday, March 8th, 2010

Advanced Programming in the UNIX EnvironmentNo description for this product could be found, but have a look over at Amazon for reviews and other information.
Buy Advanced Programming in the UNIX Environment (Paperback) at Amazon

Tags: , , , , , , , ,

Quick Start with UNIX Systems Administration (Paperback)

Sunday, March 7th, 2010

Quick Start with UNIX Systems Administration

Product Description

This book is designed for the beginning level UNIX Systems Administrator. The UNIX Operating System is forever growing and expanding, and finding a book without all the technical in-depth jargon, for the beginner in UNIX Systems Administration, does not seem to be out there. So I took it upon myself, for that very reason, to write a “Quick Start with UNIX Systems Administration” book. I wish a book like this existed when I was learning to be UNIX Administrator.

This book covers:

· Introduction to UNIX Systems Administration
· Installing UNIX Operating System (Solaris)
· The UNIX File System
· UNIX Devices
· The “vi” Editor Basics
· Basic Shell Commands
· User Accounts
· NFS (Network File System) Basics
· DNS (Domain Name Service) Basics
· UNIX Printing
· File Systems Backup (Basics)



About the Author

Michael J. Williams is been in the IT field for 22 years and has been working as a UNIX Systems Administrator for over 19 years. Mr. Williams as spent most of his career working as a Consultant for many Fortune 500 companies, such as, Lucent Bell Labs, McGraw-Hill, Nationwide Insurance, Borden Companies and many others. Mr. Williams started working with UNIX in 1984 at Bell Labs, at which time he decided, after working with other operating systems, that UNIX was that operating system of the future. UNIX, even at that time, had functions and features that other OS?s did not posses. At that point he decided to direct his career in the direction of the UNIX environment. He said, the UNIX environment is ever changing and new tools and applications are always being developed to support the growing needs of the user community.


Buy Quick Start with UNIX Systems Administration (Paperback) at Amazon

Tags: , , , , , , , , , , , , , ,

Unix Storage Management (Paperback)

Saturday, March 6th, 2010

Unix Storage Management

Product Description

<p><i>Unix Storage Management</i> is a comprehensive guide to storage architectures and management, offering a broad base of crucial information to storage administrators interested in making the most of their corporate Unix systems. Authors Ray Kampa and Lydia Bell expound upon a wide range of topics, including general storage principles, storage project management, storage architectures, storage management software, network-connected storage solutions, backup/restoration strategies, performance analysis/management, and more.</p> <p>Doubling as a reference for the storage manager, the book offers listings of key acronyms and vendor/organization websites, a wealth of technical details, and a primer on TCP/IP networks. Throughout, Bell and Kampa pepper their discussion with a historical perspective of the data storage industry. This book is an invaluable tool for both seasoned and novice storage managers who want to analyze present installations and plan for future upgrades.</p>



About the Author

Lydia Bell currently teaches network, Cisco, and Microsoft certification programs at the University of Phoenix. Before switching to network consulting and training 7 years ago, she worked as a programmer and quality engineer. Lydia has helped build networks for a variety of clients, most notably the State of Colorado and the City of Castle Rock.

Ray Kampa is a UNIX systems consultant with over 22 years of experience. Ray has worked in massive storage environments such as those for legacy MCI, the current WorldCom, and FedEx. Ray worked for StorageTek in the mid-1980s and will never forget witnessing the trial run of the robotics that would one day become the basis for the StorageTek automated tape silo.


Buy Unix Storage Management (Paperback) at Amazon

Tags: , , , , , , , , , , , , ,

UNIX System V Network Programming (Addison-Wesley Professional Computing Series) (Hardcover)

Thursday, March 4th, 2010

UNIX System V Network Programming (Addison-Wesley Professional Computing Series)

Product Description

Authoritative reference for programmers and system architects interested in building networked and distributed applications for UNIX System V. DLC: Operating systems (Computers)



From the Inside Flap

This book is for programmers who are interested in learning how to use the networking interfaces in UNIX System V Release 4 (SVR4). We use real-life examples to demonstrate how interfaces are used and techniques are applied. All too often in the workplace we find ourselves faced with new assignments for which we have little background. In these situations, we must educate ourselves as quickly as possible so that we can competently undertake the task at hand. Although technical manuals usually provide the information necessary to complete a task, they often lack the background, motivation, and explanation that help us to understand more clearly what we’re doing and why we’re doing it.

Intended as a practical reference, this book contains very little coverage of theory, and details better dealt with through manual pages are omitted, although references are used liberally. It could, however, be used to complement a graduate or advanced undergraduate course in networking.

As a prerequisite to reading this book, you should be familiar with the UNIX environment and the C programming language so that the examples can be understood. Some background in data structures and algorithms would be helpful, but is not required.

References to SVR4 manual pages are in the running text, appearing as the command name or function name, followed by the section of the manual in which the page is found, as in open (2). Here, we are referring to the open manual page in Section 2 of the system manuals.

Originally, there was only one manual for the system. With the introduction of each new release of the system, the manual grew in size until it had to be split up into separate manuals. In UNIX System V Release 3, there was one manual for users, one manual for programmers, and one manual for system administrators.

In SVR4, however, the manual pages were redistributed by functional area. The user commands are no longer in a single manual, nor can you find all the programming interfaces in one place. This new organization has proven difficult to navigate by novices and experts alike. The following summary should aid in the process of locating the desired manual pages.

Programmer’s Reference Manual
(1) Commands relating to source code management, compilation, and loading
(2) System calls
(3, 3C, 3S, 3E, 3G, 3M, 3X) Most library routines
(4) File formats
(5) Miscellany (commonly used constants, data structures, and macros)

Programmer’s Guide: Networking Interfaces
(1, 1M) Networking commands
(3, 3C, 3N) Network-related library routines
(4) Network-related file formats
(5) Miscellany, including network-related environment variables
(7) Networking drivers and modules

Programmer’s Guide: STREAMS
(1, 1M) STREAMS-related commands
(2) STREAMS-specific system calls
(3C) STREAMS-specific library routines
(7) STREAMS modules and drivers

User’s Reference Manual
(1) Commands any user might want to run

System Administrator’s Reference Manual
(1M) Administrative commands
(4) Administrative file formats
(5) Miscellaneous facilities
(7) Special files (devices)
(8) Administrative procedures

You might find it helpful if these manuals are close by when you read this book.

BackgroundThe first standard network interface incorporated in the UNIX system was the socket mechanism. This mechanism was provided in the 4.2 release of the Berkeley Software Distribution (BSD) version of the UNIX operating system from the University of California at Berkeley. With it was an implementation of the Internet protocol suite (TCP, UDP, IP, et al.). These became available in 1983.

AT&T did not address standard networking interfaces in System V until 1985, when it ported Dennis Ritchie’s Streams mechanism from the Version 8 Research UNIX System to UNIX System V Release 2.0p, the unreleased predecessor to System V Release 3.0 (SVR3). With the release of SVR3 in 1986, STREAMS, the framework for networking in System V, became generally available, along with the Transport Layer Interface (TLI) library. Ironically, SVR3 was released without including any networking protocols.

In 1988, X/OPEN, a consortium dedicated to enhancing application portability through standards endorsements, specified its own transport layer interface library, based on AT&T’s TLI library. The X/OPEN specification, called the X/OPEN Transport Interface (XTI), is effectively a superset of TLI. In 1990 the Portable Operating System Interface (POSIX) committee of the Institute of Electrical and Electronics Engineers (IEEE) created the 1003.12 working group to standardize portable networking interfaces for application programs. As of this writing, the 1003.12 working group’s efforts are still underway, but it looks as though both sockets and XTI will be included in the standard.

SVR4 is unique in that it includes support for many standards in one operating system. Unlike other versions of UNIX that support dual-universe environments, SVR4 provides applications with one environment consisting of features from previous versions of the System V, SunOS, BSD, Xenix, SCO, and Research UNIX systems, as well as some new features of its own. Support for POSIX 1003.1 (the system application programming interface) is also provided. The major networking interfaces provided include STREAMS, TLI, sockets, and remote procedure calls.

OrganizationThe material covered in this book pertains mainly to SVR4, although some features were present in earlier releases of UNIX System V. This book is divided into four sections: background material, user-level network programming, kernel-level network programming, and a design example.

Both user-level and kernel-level networking components are described to present a complete picture of network programming in UNIX System V. Although not everyone will be interested in both environments, knowledge of one environment makes programming in the other easier. Instead of just blindly following the instructions in the manuals, it enables the programmer to understand the effects of his or her actions and make better design decisions.

The first two chapters provide some background that will make the rest of the book more useful to readers with less experience. More experienced readers can skip these introductory chapters without much loss of context. Chapter 1 provides a brief introduction to networking concepts, and Chapter 2 provides an overview of application programming in the UNIX System V environment. In particular, Chapter 2 contains example functions that are used throughout the rest of this text. If you skip Chapter 2, you might want to refer back to individual examples as you come across these functions in later chapters.

Chapter 3 is the first chapter concerned with network programming per se. It covers the STREAMS programming environment. Since the STREAMS mechanism is the basis for most of the communication facilities in System V, understanding its services and system call interface is a prerequisite to discussing any System V networking facility.

Chapter 4 covers the Transport Layer Interface library. This is the interface applications use to access the services provided by the transport layer of a computer network. Emphasis is placed on application design to support network independence.

Chapter 5 describes the network selection and name-to-address translation facilities, which further extend the ability of a programmer to design network-independent applications. Chapter 6 covers the network listener process. Using the listener simplifies the design of server processes. The Service Access Facility (SAF), the administrative framework in which the listener operates, is also discussed.

Chapter 7 gives a brief description of the BSD socket interface and its corresponding implementation in SVR4. The socket and TLI mechanisms are contrasted and compared. Chapter 8 discusses remote procedure calls and the external data representation used to develop distributed applications. This ends the user-level section of the text.

The next four chapters are dedicated to kernel-level network programming. Chapter 9 describes the kernel environment, its utility routines, and the interfaces to the STREAMS environment. Chapter 10 describes how to write STREAMS drivers, centering around the design of a simple Ethernet driver. Chapter 11 describes how to write STREAMS modules, centering around the design of a module that can be used to emulate a terminal over a network connection. Chapter 12 describes how to write STREAMS multiplexing drivers. It uses a simple connection-oriented transport provider as a detailed example.

Finally, the last section of the book, Chapter 13, covers the design of a SLIP package for SVR4, including both the user-level and kernel-level components. It illustrates the application of much from the preceding 12 chapters and, in essence, ties the book together.

Much of the interesting material lies in the examples. You are encouraged to work through each until it is understood. Source code for the examples is available via anonymous FTP from the host ftp.uu in the file published/books/ragoprog.tar.Z. If you don’t have direct access to the Internet, you can use uucp to copy the source to your machine as follows:

uucp uunet!~/published/books/ragoprog.tar.Z /tmp

(This will place a copy of ragoprog.tar.Z in /tmp on your system.) If you have any comments, questions, or bug reports, please send electronic mail to sar@plc.

AcknowledgementsThis book was produced on an Intel i386-based system running UNIX System V Release 4.0, Version 3. The text editor sam was used to create and update the text. The pictures were created with xcip, a newer version of cip, on an AT&T 630MTG terminal. The output for the book was produced with eqn, tbl, pic, troff, and dpost from the Documenter’s WorkBench, Version 3.2.

I would like to thank the following reviewers for their invaluable input: Steve Albert (Unix System Laboratories), Maury Bach (IBM Scientific and Technical Center), George Bittner (Programmed Logic Corporation), Steve Buroff (AT&T Bell Labs), Jeff Gitlin (AT&T), Ron Gomes (Morgan Stanley & Company), Peter Honeyman (University of Michigan), Brian Kernighan (AT&T Bell Labs), Dave Olander (Unix System Laboratories), Dennis Ritchie (AT&T Bell Labs), Michael Scheer (Plexus Systems), Douglas Schmidt (University of California), Rich Stevens (independent consultant), and Graham Wheeler (Aztec Information Management). In particular, both Brian Kernighan and Rich Stevens read every chapter and freely shared their knowledge, experience, and formatting macros and shell scripts. They have greatly increased the quality of the book.

Many people helped by answering questions where written history was vague or incomplete. In addition to the reviewers, this group includes Guy Harris (Auspex Systems), Bob Israel (Epoch Systems), Hari Pulijal (Unix System Laboratories), Usha Pulijal (Unix System Laboratories), Glenn Skinner (SunSoft), Ken Thompson (AT&T Bell Labs), and Larry Wehr (AT&T Bell Labs).

Rich Drechsler (AT&T Bell Labs) provided the PostScript program that increased the width of the constant-width font used throughout this book. Both he and Len Rago (AT&T Bell Labs) helped in debugging problems with the laser printer used during the typesetting of this book. Thanks to them both. Thanks to Dick Hamilton (Unix System Laboratories) for making an early copy of SVR4.2 documentation available. Also, thanks to Gus Amegadzie (Programmed Logic Corporation), who helped test the SLIP software presented in Chapter 13. Special thanks to John Wait (Addison-Wesley) for his advice and encouragement during the last two years.

Finally, I want to thank my family, without whom this book wouldn’t have been possible. They have supported me and helped to pull up the slack created by the amount of time I devoted to writing this book. My parents instilled in me the work ethic necessary to get it done (as well as provided their baby-sitting services), and my wife worked harder to give me the time to write it.

0201563185P04062001



See all Editorial Reviews


Buy UNIX System V Network Programming (Addison-Wesley Professional Computing Series) (Hardcover) at Amazon

Tags: , , , , , , , , , , , , , , , , ,

UNIX(r) System V Release 4 User’s Reference Manual/System Administrator’s Reference Manual(Commands A-L) for Intel Processors (Commands a-L for Intel Processors : Unix System V Release 4) (Paperback)

Wednesday, March 3rd, 2010

UNIX(r) System V Release 4 User's Reference Manual/System Administrator's Reference Manual(Commands A-L) for Intel Processors (Commands a-L for Intel Processors : Unix System V Release 4)

Product Description

This newly reorganized manual describes the interfaces and execution behavior of all UNIX System commands from a to l including new multiprocessing commands. These include general-purpose user commands, basic networking commands, form and menu language interpreter, system maintenance commands, and enhanced networking commands. Intended for UNIX administrators and end-users. This volume contains supplemental cross-reference to aid those familiar with the old organization. This manual along with the new volume covering Commands M – Z replaces the SVR4/386 USER’S REFERENCE MANUAL (0-13-931150-1) and SVR4/386 SYSTEM ADMINISTRATOR’S REFERENCE MANUAL (0-13-957523-5). Please see front section of PTR Preview for further information on UNIX Press titles.



From the Back Cover

This newly reorganized manual describes the interfaces and execution behavior of all UNIX System commands from a to l including new multiprocessing commands. These include general-purpose user commands, basic networking commands, form and menu language interpreter, system maintenance commands, and enhanced networking commands. Intended for UNIX administrators and end-users. This volume contains supplemental cross-reference to aid those familiar with the old organization. This manual along with the new volume covering Commands M – Z replaces the SVR4/386 USER’S REFERENCE MANUAL (0-13-931150-1) and SVR4/386 SYSTEM ADMINISTRATOR’S REFERENCE MANUAL (0-13-957523-5). Please see front section of PTR Preview for further information on UNIX Press titles.


Buy UNIX(r) System V Release 4 User’s Reference Manual/System Administrator’s Reference Manual(Commands A-L) for Intel Processors (Commands a-L for Intel Processors : Unix System V Release 4) (Paperback) at Amazon

Tags: , , , , , , , , , , , , ,

Mastering Unix Serial Communications (Paperback)

Tuesday, March 2nd, 2010

Mastering Unix Serial CommunicationsNo description for this product could be found, but have a look over at Amazon for reviews and other information.
Buy Mastering Unix Serial Communications (Paperback) at Amazon

Tags: , , , , , , , , ,

Improve the web with Nofollow Reciprocity.