CYAN YELLOW MAGENTA BLACK PANTONE 123 CV BOOKS FOR PROFESSIONALS BY PROFESSIONALS® THE EXPERT’S VOICE® IN OPEN SOURCE Companion eBook Available Beginning SUSE Linux, FFuullllyy rreevviisseedd SECOND EDITION aanndd uuppddaatteedd ffoorr SSUUSSEE LLiinnuuxx 1100 Beginning Dear Reader, aanndd aabboovvee!! I wrote this book to share with you the powerful array of capabilities offered by SUSE Linux. As a next-generation Linux distribution, SUSE Linux represents S the state of the art. It’s easy to use yet extremely powerful. Beginning SUSE Linux,Second Editionis designed for the newcomer to Linux. It aims to guide you through the core topics relevant to effective operation of this U Beginning popular Linux distribution. Author of The book starts by setting the scene and explaining Linux basics. Then it Beginning SUSE Linux guides you through the installation of SUSE Linux on your system, complete S Beginning Ubuntu Linux with a problem-solving section. Next, I explain how to configure crucial hard- ware components, such as printers and wireless network cards, and make sure SUSE Linux your system is secure. I also describe how to personalize the SUSE Linux desk- top so that it works just as you would like. E Once you’re up and running, you can use SUSE Linux for everday tasks. You’ll discover how to listen to music and watch videos on your computer. Following this, you’ll find significant coverage of OpenOffice.org, the powerful office suite that comes with SUSE Linux. For photo editing, I devote a chapter to L The GIMP, a powerful image-manipulation program. I also explain how to use the BASH shell, and provide an appendix with a detailed list of BASH commandsthat you can use for reference. i This second edition of Beginning SUSE Linux has been updated for version n 10.1 and above. There is a new focus throughout on using both KDE and GNOME desktops, and all chapters have been rewritten to take into account the cutting-edge software introduced with SUSE Linux 10.1. In particular, the The complete guide to SUSE Linux—includes u multimedia section has been significantly updated, as has the hardware config- everything you need to take advantage of this uration chapter, which now explains how to configure the majority of peripherals Join online discussions: in everyday use. powerful Linux distribution! x forums.apress.com Keir Thomas FOR PROFESSIONALS BY PROFESSIONALS™ THE APRESS ROADMAP Companion eBook SECOND From Bash to Z Shell: Conquering the Command Line EDITION Beginning SUSE Linux, SECOND EDITION Pro OpenSSH Second Edition Shell Scripting Recipes: A Problem-Solution Approach See last page for details Beginning Ubuntu Linux Pro DNS and BIND on $10 eBook version Hardening Linux Keir Thomas DVD INCLUDED www.apress.com ISBN 1-59059-674-9 53999 Thomas US $39.99 Shelve in Operating Systems/Linux Accompanying DVD contains full version of SUSE 10.1! User level: Beginner–Intermediate 6 89253 59674 6 9 781590 596746 this print for content only—size & color not accurate spine = 1.368" 728 page count 6749fm.qxd 10/11/06 11:29 AM Page i Beginning SUSE Linux Second Edition Keir Thomas 6749fm.qxd 10/11/06 11:29 AM Page ii Beginning SUSE Linux,Second Edition Copyright © 2006 by Keir Thomas All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN-13 (pbk): 978-1-59059-674-6 ISBN-10 (pbk): 1-59059-674-9 Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1 Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Lead Editor: Jason Gilmore Technical Reviewer: John Hornbeck Editorial Board: Steve Anglin, Ewan Buckingham, Gary Cornell, Jason Gilmore, Jonathan Gennick, Jonathan Hassell, James Huddleston, Chris Mills, Matthew Moodie, Dominic Shakeshaft, Jim Sumser, Keir Thomas, Matt Wade Project Manager: Richard Dal Porto Copy Edit Manager: Nicole LeClerc Copy Editor: Marilyn Smith Assistant Production Director: Kari Brooks-Copony Production Editor: Ellie Fountain Compositor: Molly Sharp, ContentWorks Proofreader: Nancy Sixsmith Indexer: John Collin Cover Designer: Kurt Krames Manufacturing Director: Tom Debolski Distributed to the book trade worldwide by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax 201-348-4505, e-mail [email protected], or visit http://www.springeronline.com. For information on translations, please contact Apress directly at 2560 Ninth Street, Suite 219, Berkeley, CA 94710. Phone 510-549-5930, fax 510-549-5939, e-mail [email protected], or visit http://www.apress.com. The information in this book is distributed on an “as is” basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author(s) nor Apress shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work. 6749fm.qxd 10/11/06 11:29 AM Page iii Dedicated to my sister,Bethany Collier. 6749fm.qxd 10/11/06 11:29 AM Page iv 6749fm.qxd 10/11/06 11:29 AM Page v Contents at a Glance About the Author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi PART I (cid:2) (cid:2) (cid:2) Introducing the World of Linux (cid:2) CHAPTER 1 Welcome! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 (cid:2) CHAPTER 2 A History and Politics Lesson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 (cid:2) CHAPTER 3 The Realities of Running Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 PART II (cid:2) (cid:2) (cid:2) Installing SUSE Linux (cid:2) CHAPTER 4 Preinstallation Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 (cid:2) CHAPTER 5 Installing SUSE Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (cid:2) CHAPTER 6 Solving Installation Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 PART III (cid:2) (cid:2) (cid:2) The No-Nonsense Getting Started Guide (cid:2) CHAPTER 7 Booting Linux for the First Time. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 (cid:2) CHAPTER 8 Getting Everything Up and Running . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 (cid:2) CHAPTER 9 How to Secure Your Computer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 (cid:2) CHAPTER 10 Personalizing SUSE Linux:Getting Everything Just Right . . . . . . 187 (cid:2) CHAPTER 11 SUSE Linux Replacements for Windows Programs. . . . . . . . . . . . . 225 (cid:2) CHAPTER 12 Managing Your Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 PART IV (cid:2) (cid:2) (cid:2) The Shell and Beyond (cid:2) CHAPTER 13 Introducing the BASH Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 (cid:2) CHAPTER 14 Understanding Linux Files and Users . . . . . . . . . . . . . . . . . . . . . . . . . 297 (cid:2) CHAPTER 15 Working with Text Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 (cid:2) CHAPTER 16 Taking Control of the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 (cid:2) CHAPTER 17 Cool Shell Tricks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 v 6749fm.qxd 10/11/06 11:29 AM Page vi PART V (cid:2) (cid:2) (cid:2) Multimedia (cid:2) CHAPTER 18 Digital Music . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 (cid:2) CHAPTER 19 Movies and Multimedia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 (cid:2) CHAPTER 20 Image Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 PART VI (cid:2) (cid:2) (cid:2) Office Tasks (cid:2) CHAPTER 21 Making the Move to OpenOffice.org . . . . . . . . . . . . . . . . . . . . . . . . . . . 413 (cid:2) CHAPTER 22 OpenOffice.org Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 (cid:2) CHAPTER 23 In Depth:Writer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 (cid:2) CHAPTER 24 In Depth:Calc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 (cid:2) CHAPTER 25 In Depth:Impress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 (cid:2) CHAPTER 26 In Depth:Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 (cid:2) CHAPTER 27 In Depth:Evolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 (cid:2) CHAPTER 28 Running Microsoft Office Under SUSE Linux . . . . . . . . . . . . . . . . . . . 493 PART VII (cid:2) (cid:2) (cid:2) Keeping Your System Running (cid:2) CHAPTER 29 Installing and Removing Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505 (cid:2) CHAPTER 30 Managing Users. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535 (cid:2) CHAPTER 31 Optimizing Your System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543 (cid:2) CHAPTER 32 Backing Up Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565 (cid:2) CHAPTER 33 Scheduling Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581 (cid:2) CHAPTER 34 Accessing Computers Remotely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585 (cid:2) APPENDIX A Glossary of Linux Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607 (cid:2) APPENDIX B BASH Command Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 629 (cid:2) APPENDIX C Getting Further Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 643 (cid:2) INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651 6749fm.qxd 10/11/06 11:29 AM Page vii Contents About the Author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv About the Technical Reviewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi PART I (cid:2) (cid:2) (cid:2) Introducing the World of Linux (cid:2) CHAPTER 1 Welcome! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 What Is Linux?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 The Age of Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 The Problems with Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 The Benefits of Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 (cid:2) CHAPTER 2 A History and Politics Lesson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 In the Beginning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 The GNU Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Proprietary Software and the GPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 GNU and Linux Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Different Flavors of Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Linux Today . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Modern Linux Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 (cid:2) CHAPTER 3 The Realities of Running Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Learning to Use Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Who Uses Linux? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Getting Hold of Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Using SUSE Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 vii 6749fm.qxd 10/11/06 11:29 AM Page viii viii (cid:2) CONTENTS PART II (cid:2) (cid:2) (cid:2) Installing SUSE Linux (cid:2) CHAPTER 4 Preinstallation Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Understanding Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Freeing Up Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Backing Up Your Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (cid:2) CHAPTER 5 Installing SUSE Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 An Overview of the Installation Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Step-by-Step Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 (cid:2) CHAPTER 6 Solving Installation Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Preinstallation Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Installation Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Postinstallation Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Fixing Graphical Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 PART III (cid:2) (cid:2) (cid:2) The No-Nonsense Getting Started Guide (cid:2) CHAPTER 7 Booting Linux for the First Time . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Starting Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Logging In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Exploring the Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Working with Virtual Desktops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Using the Mouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Cutting and Pasting Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 (cid:2) CHAPTER 8 Getting Everything Up and Running . . . . . . . . . . . . . . . . . . . . . . . 97 Hardware Support Under SUSE Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Getting Started with the Configuration Tools . . . . . . . . . . . . . . . . . . . . . . . 100 Getting Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Adding a Printer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 6749fm.qxd 10/11/06 11:29 AM Page ix (cid:2) CONTENTS ix Setting Up Digital Imaging Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Using a USB Memory Stick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Installing 3D Graphics Card Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 Configuring Sound Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Setting Up E-Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Accessing Windows File Shares and Servers . . . . . . . . . . . . . . . . . . . . . . 160 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 (cid:2) CHAPTER 9 How to Secure Your Computer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 Security Threats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 SUSE Linux Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 Common-Sense Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 Updating the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 Configuring SUSE Linux’s Security Features . . . . . . . . . . . . . . . . . . . . . . . 174 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 (cid:2) CHAPTER 10 Personalizing SUSE Linux: Getting Everything Just Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Changing the Look and Feel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Configuring Input Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 Adding and Removing Desktop Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 (cid:2) CHAPTER 11 SUSE Linux Replacements for Windows Programs. . . . . . 225 Available Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 Quick Start:General Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 Quick Start:GNOME Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Quick Start:KDE Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 Other Handy Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 (cid:2) CHAPTER 12 Managing Your Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Essential File System Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Using Nautilus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 Using Konqueror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 Launching Files and Running Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Accessing Windows Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Accessing Removable Storage Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278