SUSE LINUX Documentation


Contents

Start-Up
About This Guide
1. Feedback
2. Additional Documentation
3. Documentation Conventions
4. About the Making of This Manual
5. Acknowledgments
I. Setup
1. Installation with YaST
1.1. System Start-Up for Installation
1.2. The Boot Screen
1.3. Language Selection
1.4. License Agreement
1.5. System Analysis
1.6. Time Zone
1.7. Desktop Selection
1.8. Installation Summary
1.9. Configuration
1.10. Graphical Login
2. System Configuration with YaST
2.1. YaST Language
2.2. The YaST Control Center
2.3. Software
2.4. Hardware
2.5. System
2.6. Network Devices
2.7. Network Services
2.8. AppArmor
2.9. Security and Users
2.10. Miscellaneous
2.11. YaST in Text Mode
2.12. Update from the Command Line
2.13. SaX2
2.14. Troubleshooting
2.15. For More Information
II. Basics
3. Working with the Shell
3.1. Getting Started with the Bash Shell
3.2. Users and Access Permissions
3.3. Important Linux Commands
3.4. The vi Editor
4. Help and Documentation
4.1. Using the SUSE Help Center
4.2. Man Pages
4.3. Info Pages
4.4. The Linux Documentation Project
4.5. Wikipedia: The Free Online Encyclopedia
4.6. Guides and Books
4.7. Package Documentation
4.8. Usenet
4.9. Standards and Specifications
III. Desktop
5. Getting Started with the KDE Desktop
5.1. Logging In and Selecting a Desktop
5.2. Logging Out
5.3. Desktop Components
5.4. Managing Folders and Files with Konqueror
5.5. Opening or Creating Documents with OpenOffice.org
5.6. Finding Something on Your Computer
5.7. Exploring the Internet
5.8. E-Mail and Scheduling
5.9. Moving Text between Applications
5.10. Important Utilities
5.11. Obtaining Software Updates
5.12. For More Information
6. Customizing Your KDE Desktop
6.1. Changing Individual Desktop Icons
6.2. Configuring Your Desktop with the Control Center
7. Getting Started with the GNOME Desktop
7.1. Logging In and Selecting a Desktop
7.2. Logging Out
7.3. Desktop Components
7.4. Managing Files and Folders with Nautilus
7.5. Managing Network Connections
7.6. Accessing Network Shares
7.7. Opening or Creating Documents with OpenOffice.org
7.8. Finding Files on Your Computer
7.9. Exploring the Internet
7.10. E-Mail and Calendering
7.11. Moving Text between Applications
7.12. Important Utilities
7.13. Obtaining Software Updates
8. Customizing Your GNOME Desktop
8.1. Hardware Settings
8.2. Look and Feel Settings
8.3. Personal Settings
8.4. System Settings
8.5. Modifying the Appearance of Menus and Toolbars
8.6. Setting Preferred Applications
IV. Troubleshooting
9. Common Problems and Their Solutions
9.1. Finding Information
9.2. Installation Problems
9.3. Boot Problems
9.4. Login Problems
9.5. Network Problems
9.6. Data Problems
9.7. Support for SUSE Linux
Index
Reference
About This Guide
1. Feedback
2. Additional Documentation
3. Documentation Conventions
4. About the Making of This Manual
5. Acknowledgment
I. Advanced Deployment Scenarios
1. Remote Installation
1.1. Installation Scenarios for Remote Installation
1.2. Setting Up the Server Holding the Installation Sources
1.3. Preparing the Boot of the Target System
1.4. Booting the Target System for Installation
1.5. Monitoring the Installation Process
2. Advanced Disk Setup
2.1. LVM Configuration
2.2. Soft RAID Configuration
3. Updating the System and Package Management
3.1. Updating SUSE Linux
3.2. Software Changes from Version to Version
3.3. RPM—the Package Manager
II. Administration
4. Security in Linux
4.1. Masquerading and Firewalls
4.2. SSH: Secure Network Operations
4.3. Encrypting Partitions and Files
4.4. Confining Privileges with AppArmor
4.5. Security and Confidentiality
5. Access Control Lists in Linux
5.1. Traditional File Permissions
5.2. Advantages of ACLs
5.3. Definitions
5.4. Handling ACLs
5.5. ACL Support in Applications
5.6. For More Information
6. System Monitoring Utilities
6.1. List of Open Files: lsof
6.2. User Accessing Files: fuser
6.3. File Properties: stat
6.4. USB Devices: lsusb
6.5. Information about a SCSI Device: scsiinfo
6.6. Processes: top
6.7. Process List: ps
6.8. Process Tree: pstree
6.9. Who Is Doing What: w
6.10. Memory Usage: free
6.11. Kernel Ring Buffer: dmesg
6.12. File Systems and Their Usage: mount, df, and du
6.13. The /proc File System
6.14. PCI Resources: lspci
6.15. System Calls of a Program Run: strace
6.16. Library Calls of a Program Run: ltrace
6.17. Specifying the Required Library: ldd
6.18. Additional Information about ELF Binaries
6.19. Interprocess Communication: ipcs
6.20. Time Measurement with time
III. System
7. 32-Bit and 64-Bit Applications in a 64-Bit System Environment
7.1. Runtime Support
7.2. Software Development
7.3. Software Compilation on Biarch Platforms
7.4. Kernel Specifications
8. Booting and Configuring a Linux System
8.1. The Linux Boot Process
8.2. The init Process
8.3. System Configuration via /etc/sysconfig
9. The Boot Loader
9.1. Selecting a Boot Loader
9.2. Booting with GRUB
9.3. Configuring the Boot Loader with YaST
9.4. Uninstalling the Linux Boot Loader
9.5. Creating Boot CDs
9.6. The Graphical SUSE Screen
9.7. Troubleshooting
9.8. For More Information
10. Special Features of SUSE Linux
10.1. Information about Special Software Packages
10.2. Virtual Consoles
10.3. Keyboard Mapping
10.4. Language and Country-Specific Settings
11. Printer Operation
11.1. Workflow of the Printing System
11.2. Methods and Protocols for Connecting Printers
11.3. Installing the Software
11.4. Configuring the Printer
11.5. Configuration for Applications
11.6. Special Features in SUSE Linux
11.7. Troubleshooting
12. Dynamic Kernel Device Management with udev
12.1. The /dev Directory
12.2. Kernel uevents and udev
12.3. Drivers, Kernel Modules, and Devices
12.4. Booting and Initial Device Setup
12.5. Debugging udev Events
12.6. Influencing Kernel Device Event Handling with udev Rules
12.7. Persistent Device Naming
12.8. The Replaced hotplug Package
12.9. For More Information
13. File Systems in Linux
13.1. Terminology
13.2. Major File Systems in Linux
13.3. Some Other Supported File Systems
13.4. Large File Support in Linux
13.5. For More Information
14. The X Window System
14.1. X11 Setup with SaX2
14.2. Optimizing the X Configuration
14.3. Installing and Configuring Fonts
14.4. OpenGL—3D Configuration
15. FreeNX: Remotely Controlling Another Computer
15.1. Getting Started with NX
15.2. Advanced FreeNX Configuration
15.3. Troubleshooting
15.4. For More Information
16. Authentication with PAM
16.1. Structure of a PAM Configuration File
16.2. The PAM Configuration of sshd
16.3. Configuration of PAM Modules
16.4. For More Information
17. Virtualization with Xen
17.1. Xen Installation
17.2. Domain Installation
17.3. Starting and Controlling Xen Domains with xm
17.4. Troubleshooting
17.5. For More Information
IV. Services
18. Basic Networking
18.1. IP Addresses and Routing
18.2. IPv6—The Next Generation Internet
18.3. Name Resolution
18.4. Configuring a Network Connection with YaST
18.5. Managing Network Connections with NetworkManager
18.6. Configuring a Network Connection Manually
18.7. smpppd as Dial-up Assistant
19. SLP Services in the Network
19.1. Registering Your Own Services
19.2. SLP Front-Ends in SUSE Linux
19.3. Activating SLP
19.4. For More Information
20. The Domain Name System
20.1. DNS Terminology
20.2. Configuration with YaST
20.3. Starting the Name Server BIND
20.4. The Configuration File /etc/named.conf
20.5. Zone Files
20.6. Dynamic Update of Zone Data
20.7. Secure Transactions
20.8. DNS Security
20.9. For More Information
21. Using NIS
21.1. Configuring NIS Servers
21.2. Configuring NIS Clients
22. Sharing File Systems with NFS
22.1. Importing File Systems with YaST
22.2. Importing File Systems Manually
22.3. Exporting File Systems with YaST
22.4. Exporting File Systems Manually
22.5. For More Information
23. DHCP
23.1. Configuring a DHCP Server with YaST
23.2. DHCP Software Packages
23.3. The DHCP Server dhcpd
23.4. For More Information
24. Time Synchronization with NTP
24.1. Configuring an NTP Client with YaST
24.2. Configuring xntp in the Network
24.3. Setting Up a Local Reference Clock
25. LDAP—A Directory Service
25.1. LDAP versus NIS
25.2. Structure of an LDAP Directory Tree
25.3. Server Configuration with slapd.conf
25.4. Data Handling in the LDAP Directory
25.5. The YaST LDAP Client
25.6. Configuring LDAP Users and Groups in YaST
25.7. For More Information
26. The Apache HTTP Server
26.1. Quick Start
26.2. Configuring Apache
26.3. Starting and Stopping Apache
26.4. Installing, Activating, and Configuring Modules
26.5. Getting CGI Scripts to Work
26.6. Setting Up a Secure Web Server with SSL
26.7. Avoiding Security Problems
26.8. Troubleshooting
26.9. For More Information
27. File Synchronization
27.1. Available Data Synchronization Software
27.2. Determining Factors for Selecting a Program
27.3. Introduction to Unison
27.4. Introduction to CVS
27.5. Introduction to Subversion
27.6. Introduction to rsync
27.7. Introduction to mailsync
28. Samba
28.1. Terminology
28.2. Starting and Stopping Samba
28.3. Configuring a Samba Server
28.4. Configuring Clients
28.5. Samba as Login Server
28.6. For More Information
29. The Proxy Server Squid
29.1. Some Facts about Proxy Caches
29.2. System Requirements
29.3. Starting Squid
29.4. The Configuration File /etc/squid/squid.conf
29.5. Configuring a Transparent Proxy
29.6. cachemgr.cgi
29.7. squidGuard
29.8. Cache Report Generation with Calamaris
29.9. For More Information
V. Mobility
30. Mobile Computing with Linux
30.1. Laptops
30.2. Mobile Hardware
30.3. Cellular Phones and PDAs
30.4. For More Information
31. PCMCIA
31.1. Controlling PCMCIA Cards Using pccardctl
31.2. PCMCIA in Detail
31.3. Troubleshooting
32. System Configuration Profile Management
32.1. Terminology
32.2. Setting up SCPM
32.3. Configuring SCPM Using a Graphical User Interface
32.4. Configuring SCPM Using the Command Line
32.5. Troubleshooting
32.6. For More Information
33. Power Management
33.1. Power Saving Functions
33.2. APM
33.3. ACPI
33.4. Rest for the Hard Disk
33.5. The powersave Package
33.6. The YaST Power Management Module
34. Wireless Communication
34.1. Wireless LAN
34.2. Bluetooth
34.3. Infrared Data Transmission
Index
Applications
About This Guide
1. Feedback
2. Additional Documentation
3. Documentation Conventions
4. About the Making of this Manual
5. Acknowledgment
I. Office
1. The OpenOffice.org Office Suite
1.1. Compatibility with Other Office Applications
1.2. Word Processing with Writer
1.3. Introducing Calc
1.4. Introducing Impress
1.5. Introducing Base
1.6. For More Information
2. Evolution: An E-Mail and Calendar Program
2.1. Evolution Overview
2.2. Mail
2.3. Contacts
2.4. Calendars
2.5. Syncing Data with a Handheld
2.6. Evolution for GroupWise Users
2.7. For More Information
3. Kontact: An E-Mail and Calendar Program
3.1. Kontact Overview
3.2. Mail
3.3. Contacts
3.4. Calendar
3.5. Syncing Data with a Handheld
3.6. Kontact for GroupWise Users
3.7. For More Information
4. Synchronizing a Handheld Computer with KPilot
4.1. Conduits Used by KPilot
4.2. Configuring the Handheld Connection
4.3. Configuring the KAddressBook Conduit
4.4. Managing To-Do Items and Events
4.5. Working with KPilot
5. Using Beagle
5.1. Indexing Data
5.2. Searching Data
II. Internet
6. Managing Internet Connections with KInternet
7. The Web Browser Konqueror
7.1. Tabbed Browsing
7.2. Automatic Scrolling
7.3. Profiles
7.4. Saving Web Pages and Graphics
7.5. Searching with Konqueror
7.6. Bookmarks
7.7. Java and JavaScript
7.8. Enabling Advertisment Blockers
7.9. For More Information
8. The Web Browser Firefox
8.1. Navigating Web Sites
8.2. Finding Information
8.3. Managing Bookmarks
8.4. Using the Download Manager
8.5. Customizing Firefox
8.6. Printing from Firefox
8.7. For More Information
9. The KGet Download Manager
9.1. Adding Transfers to the List
9.2. Timer-Controller Transfers
10. Getting News with Akregator
11. Chatting with Friends: Kopete
11.1. Configuring Kopete
11.2. Adding Contacts
11.3. Adding Groups
11.4. Using Kopete
12. Linphone—VoIP for the Linux Desktop
12.1. Configuring Linphone
12.2. Testing Linphone
12.3. Making a Call
12.4. Answering a Call
12.5. Using the Address Book
12.6. Troubleshooting
12.7. Glossary
12.8. For More Information
13. Encryption with KGpg
13.1. Generating a New Key Pair
13.2. Exporting the Public Key
13.3. Importing Keys
13.4. The Key Server Dialog
13.5. Text and File Encryption
13.6. For More Information
III. Multimedia
14. Sound in Linux
14.1. Mixers
14.2. Multimedia Players
14.3. CDs: Playback and Ripping
14.4. Hard Disk Recording with Audacity
14.5. Direct Recording and Playback of WAV Files
15. TV, Video, Radio, and Webcam
15.1. Watching TV with motv
15.2. Video Text Support
15.3. Webcams and motv
15.4. nxtvepg—The TV Magazine for Your PC
15.5. Webcam Operation with gqcam
16. K3b—Burning CDs or DVDs
16.1. Creating a Data CD
16.2. Creating an Audio CD
16.3. Copying a CD or DVD
16.4. Writing ISO Images
16.5. Creating a Multisession CD or DVD
16.6. For More Information
IV. Graphics
17. Managing Images with f-spot
17.1. Downloading Pictures from Your Camera
17.2. Getting Information
17.3. Managing Tags
17.4. Search and Find
17.5. Exporting Image Collections
17.6. Basic Image Processing with f-spot
18. Digital Cameras and Linux
18.1. Connecting to the Camera
18.2. Accessing the Camera
18.3. Using Konqueror
18.4. Using Digikam
18.5. For More Information
19. Manipulating Graphics with The GIMP
19.1. Graphics Formats
19.2. Starting GIMP
19.3. Getting Started in GIMP
19.4. Saving Images
19.5. Printing Images
19.6. For More Information
A. Getting to Know Linux Software
A.1. Office
A.2. Network
A.3. Multimedia
A.4. Graphics
A.5. System and File Management
A.6. Software Development
Index
Administration Guide
About This Guide
1. Feedback
2. Documentation Conventions
1. Immunizing Programs
2. Selecting Programs to Immunize
2.1. Immunize Programs That Grant Privilege
2.2. Inspect Open Ports to Immunize Programs
3. Building Novell AppArmor Profiles
3.1. Profile Components and Syntax
3.2. Building and Managing Novell AppArmor Profiles
3.3. Building Novell AppArmor Profiles with the YaST GUI
3.4. Building Novell AppArmor Profiles Using the Command Line Interface
3.5. Two Methods of Profiling
3.6. Pathnames and Globbing
3.7. File Permission Access Modes
4. Managing Profiled Applications
4.1. Monitoring Your Secured Applications
4.2. Setting Up Event Notification
4.3. Reports
4.4. Reacting to Security Events
4.5. Maintaining Your Security Profiles
5. Profiling Your Web Applications Using ChangeHat Apache
5.1. Apache ChangeHat
5.2. Apache Configuration for mod-apparmor
6. Support
6.1. Updating Novell AppArmor Online
6.2. Using the Man Pages
6.3. For More Information
6.4. Troubleshooting
6.5. Reporting Bugs for AppArmor
Glossary