Foundations of Linux Networking - Micro Focus International Wiki
Transcription
Foundations of Linux Networking - Micro Focus International Wiki
Linux Foundations of Linux Networking UNIX/Linux Introduction and UNIX/Linux Foundations Preparation course for Linux administrator exams from: • CompTIA Linux+ 2004 objectives • Linux Professional Institute Certification Level 1 (LPIC1) • Everything you need for the Linux part of the CLE exam. • Enlight Certification (like ECDL). What makes this course unique? • • • • This five-day course (one plus four) is intended for an audience with a basic knowledge of Windows networking and offers a fast-track approach with clear objectives. A broad overview of Linux provides the perfect start. The lab sessions comprise at least 50% of the course. Provides general instruction in installing and managing the Linux Operating system, basic configuration of the services and demonstration of Windows interoperability. Proprietary statement This book has come into position on the order of and in cooperation with OVEC-ICT B.V./GmbH Education. First edition 2004/8. ISBN 90-808955-1-2 Copyright © 2004 by 2A-Infonet. All rights reserved. No part of this publication may be reproduced, photocopied, stored on a retrieval system, or transmitted without the express prior consent of the publisher. This manual, and any portion thereof, may not be copied without the express written permission of 2A-Infonet and OVEC-ICT B.V./GmbH. 1 Foundations of Linux Networking latp.nl Introduction Author Robert Zondervan is an independent Certified Technical Trainer of CompTIA and member of the LATP Training and Certification Advisory Council. He has been an ICT consultant since 1985 and has a clear outlook on IT and in the distance. He is also certified as a trainer and (master) engineer for: • • • • • • • Novell (CLP/CLE/MCNI/MCNE) Red Hat (RHCE/RHCT) Linux Professional Institute (LPIC1) Microsoft (MCT/MCSE) Cisco Systems (CCNA) CompTIA (Linux+, A+, Network+, IT Project+, Security+, CTT+) PADI and DAN (Open Water Self Contained Underwater Breathing Apparatus Instructor). Robert developed many successful courses and teaches them to system and network administrators in a wide range of measure work and certification tracks. Questions? Comments? Suggestions? can be sent to evolve@2a-infonet.nl. © 2A-Infonet.nl 2004 version 1.001 2 Foundations of Linux Networking latp.nl Introduction Disclaimer Trademarks 2A-Infonet makes no representations or warranties with respect to the contents or use of this manual, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. 2A-Infonet has attempted to supply trademark information about company names, products, and services mentioned in this manual. The following list of trademarks was derived from various sources. Further, 2A-Infonet reserves the right to revise this publication and to make changes in its content at any time, without obligation to notify any person or entity of such revisions or changes. Novell, Inc. Trademarks NetWare, the N-Design, and Novell are registered trademarks of Novell, Inc. in the United States and other countries. CAN, CDE, CNI, NAEC, and Novell Authorized Education Center are service marks and CNE is a registered service mark of Novell, Inc. in the United States and other countries. ConsoleOne, DirXML, and eDirectory are trademarks of Novell, Inc. GroupWise is a registered trademark of Novell, Inc. Hot Fix and IPX is a trademark of Novell, Inc. NDS, Novell eDirectory Services and NDPS are registered trademarks of Novell, Inc. NetWare is a registered service mark of Novell, Inc. in the United States and other countries. NLM and Novell Certificate Server are trademarks of Novell, Inc. Novell Client, Novell Cluster Services, and Novell Distributed Print Services are trademarks of Novell, Inc. ZENworks is a registered trademark of Novell, Inc. Further, 2A-Infonet makes no representations or warranties with respect to any software, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. This Training Manual is published solely to instruct students in the use of Linux. Although third-party application packages are used in 2A-Infonet training courses, these are for demonstration purposes only and shall not constitute an endorsement of any of these software applications. Further, 2A-Infonet does not represent itself as having any particular expertise in these application software packages and any use by students of the same shall be done at the student’s own risk. 3 Introduction Other Trademarks AMD is a trademark of Advanced Micro Devices. Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. Linux is a registered trademark of Linus Torvalds. Lotus Notes is a registered trademark of Lotus Development Corporation. Pentium is a registered trademark of Intel Corporation. Solaris is a registered trademark of Sun Microsystems, Inc. The Norton AntiVirus is a trademark of Symantec Corporation. Tru64 is a trademark of Digital Equipment Corp. UNIX is a registered trademark of the Open Group. Windows and Windows NT are registered trademarks of Microsoft Corporation. © 2A-Infonet.nl 2004 version 1.001 4 Foundations of Linux Networking CONTENTS Foundations of Linux Networking .......................................... 1 What makes this course unique? ....................................... 1 Proprietary statement ...................................................... 1 Author ........................................................................... 2 Disclaimer ...................................................................... 3 Trademarks .................................................................... 4 CONTENTS ......................................................................... 5 COURSE INFORMATION ..................................................... 14 Target audiences for this course...................................... 14 Certification .................................................................. 14 Other CompTIA certifications .......................................... 15 Enlight certification........................................................ 15 Relationship to other courses in the Linux curriculum......... 16 Objectives of the Linux Informational Workshop................ 16 Objectives of the Foundations of Linux Networking training 17 What is the prerequisite knowledge?................................ 17 What is the structure of the course? ................................ 17 Required ...................................................................... 18 Team ....................................................................... 19 Hardware ................................................................. 19 Internet access ......................................................... 19 Agenda ........................................................................ 19 Instructor tips for the five-day course .......................... 23 Instructor tips for the self-study course ........................ 25 LABS ............................................................................... 26 VMware as an option ..................................................... 28 MODULE 1 PLANNING ........................................................ 35 SECTION 1 Linux Introduction......................................... 37 Objectives ................................................................ 37 Introduction.............................................................. 37 Objective 1 Describe the history of Linux ...................... 37 Objective 2 Identify why Linux is not on every desktop .. 39 Objective 3 Identify reasons why Linux has the fastest increasing market share of all operating systems........... 41 Objective 4 Identify the most well known Linux distributions.............................................................. 45 5 Introduction latp.nl Introduction Objective 5 Describe Linux licensing .............................47 Objective 6 Identify hardware requirements ..................49 Lab 1 Linux boot from CD ...............................................50 Linux boot from CD ....................................................51 Try the Internet connection .........................................52 Assessment test ........................................................54 Summary..................................................................56 SECTION 2 Desktop Managers and FHS ............................59 Objectives.................................................................59 Introduction ..............................................................59 Objective 1 Describe well known Desktop Managers .......59 Objective 2 Identify the free Ximian products ................64 Objective 3 Identify the commercial Ximian products......65 Objective 4 Describe the benefits of Ximian Desktop and Novell Linux Desktop ..................................................66 Objective 5 Describe the File system Hierarchy Standard 67 Lab 2 Desktop Managers.................................................68 Prepare VMware.........................................................70 From Knoppix to Windows...........................................71 From another Linux distribution to Windows ..................75 Purpose of the File system Hierarchy Standard ..............80 Assessment test ........................................................83 Summary..................................................................85 SECTION 3 Education and Services ..................................89 Objectives.................................................................89 Introduction ..............................................................89 Objective 1 Describe Linux education and major certifications..............................................................89 Objective 2 Describe Linux interoperability with Windows99 Lab 3 Windows and Linux network ................................. 103 Checking the TCP/IP settings..................................... 104 Remote Linux terminal using Secure SHell (SSH) ......... 105 Windows applications in Linux using WINE .................. 107 Terminal Server client .............................................. 108 Samba in Knoppix .................................................... 108 Samba on Red Hat or SuSE with NNLS........................ 109 Assessment test ...................................................... 111 Summary................................................................ 113 SECTION 4 NNLS ......................................................... 115 © 2A-Infonet.nl 2004 version 1.001 6 Foundations of Linux Networking Objectives .............................................................. 115 Introduction............................................................ 115 Objective 1 Identify the features of NNLS ................... 115 Assessment test ...................................................... 125 Summary ............................................................... 126 MODULE 2 INSTALLATION................................................ 127 SECTION 5 PC Start Scheme......................................... 130 Objectives .............................................................. 130 Introduction............................................................ 130 Objective 1 Describe the PC boot strap procedure........ 130 Objective 2 Identify the first Linux boot process .......... 133 Assessment test ...................................................... 134 Summary ............................................................... 135 SECTION 6 Methods of Installation ................................ 136 Objectives .............................................................. 136 Introduction............................................................ 136 Objective 1 Describe CD or USB installation ................ 136 Objective 2 Describe Network installation ................... 137 Objective 3 Describe unattended installation ............... 137 Assessment test ...................................................... 139 Summary ............................................................... 140 SECTION 7 Devices ..................................................... 142 Objectives .............................................................. 142 Introduction............................................................ 142 Objective 1 Locate the hardware resources being used. 143 Objective 2 Describe how peripherals are identified ..... 144 Objective 3 Describe how disks are identified .............. 145 Assessment test ...................................................... 146 Summary ............................................................... 147 SECTION 8 Partitioning and Boot Loaders ....................... 148 Objectives .............................................................. 148 Introduction............................................................ 148 Objective 1 Implement partitioning ............................ 148 Objective 2 Implement boot loaders LILO and GRUB .... 151 Assessment test ...................................................... 154 Summary ............................................................... 156 SECTION 9 File systems ............................................... 158 Objectives .............................................................. 158 Introduction............................................................ 158 7 Introduction latp.nl Introduction Objective 1 Identify the most common file systems...... 158 Objective 2 Describe journaling file systems ................ 159 Objective 3 Describe automatic mounting ................... 160 Objective 4 Implement manual mount ........................ 161 Objective 5 Implement formatting.............................. 162 Objective 6 Describe and implement shortcuts (links)... 164 Assessment test ...................................................... 165 Summary................................................................ 167 SECTION 10 Packages .................................................. 169 Objectives............................................................... 169 Introduction ............................................................ 169 Objective 1 Implement the Red Hat Package Manager .. 170 Objective 2 Describe the Debian Package Manager....... 172 Objective 3 Create a tarball....................................... 173 Objective 4 Describe how to compile source code......... 174 Objective 5 Describe the use of libraries ..................... 175 Lab 10 Partitioning and installation ................................ 176 VMware configuration ............................................... 176 Check out the partition scheme.................................. 177 Red Hat installation .................................................. 179 Debian installation ................................................... 183 Choice of installation (SuSE) ..................................... 187 Assessment test ...................................................... 192 Summary................................................................ 194 MODULE 3 CONFIGURATION ............................................. 196 SECTION 11 Graphical Interface .................................... 198 Objectives............................................................... 198 Introduction ............................................................ 198 Objective 1 Describe the XFree86 project.................... 198 Objective 2 Configure the graphical interface............... 199 Lab 11 XFree86 ........................................................... 200 X Configuration filename........................................... 200 X Configuration file contents...................................... 201 Back-up the X configuration ...................................... 201 Change the X configuration ....................................... 202 Assessment test ...................................................... 203 Summary................................................................ 204 SECTION 12 Environment Variables ............................... 206 Objectives............................................................... 206 © 2A-Infonet.nl 2004 version 1.001 8 Foundations of Linux Networking Introduction............................................................ 206 Objective 1 List the environment variables.................. 206 Objective 2 Set the environment variables.................. 207 Lab 12 Variables ......................................................... 209 List the environment variables .................................. 209 Make a variable ....................................................... 210 Assessment test ...................................................... 211 Summary ............................................................... 212 SECTION 13 Network Client .......................................... 214 Objectives .............................................................. 214 Introduction............................................................ 214 Objective 1 Describe the basics of TCP/IP ................... 214 Objective 2 Check the TCP/IP configuration ................ 218 Objective 3 Configure DNS for the client..................... 219 Objective 4 Configure IP for the client ........................ 220 Objective 5 Locate the network configuration files ....... 224 Lab 13 Client .............................................................. 225 Check TCP/IP .......................................................... 225 TCP/IP configuration files.......................................... 227 Change the IP configuration ...................................... 228 Assessment test ...................................................... 229 Summary ............................................................... 231 SECTION 14 Services Configuration ............................... 234 Objectives .............................................................. 234 Introduction............................................................ 234 Objective 1 Describe the Internet Super Daemon ........ 235 Objective 2 Describe and configure Samba ................. 237 Objective 3 Describe and configure the NIS client ........ 238 Objective 4 Describe and configure NFS ..................... 239 Objective 5 Describe and configure Apache ................. 240 Objective 6 Describe and configure Sendmail .............. 241 Objective 7 Describe and configure POP ..................... 242 Objective 8 Describe and configure FTP ...................... 243 Lab 14 Services........................................................... 244 Make a Samba user ................................................. 245 Samba ................................................................... 246 NFS ....................................................................... 248 NFS CD share.......................................................... 249 Sendmail ................................................................ 250 9 Introduction latp.nl Introduction Apache ................................................................... 253 Automatic mounting ................................................. 254 FTP ........................................................................ 255 Assessment test ...................................................... 256 Summary................................................................ 258 SECTION 15 Kernel ...................................................... 262 Objectives............................................................... 262 Introduction ............................................................ 262 Objective 1 Find the kernel ....................................... 263 Objective 2 Get information about the running kernel ... 264 Objective 3 Describe how to customize the kernel ........ 266 Objective 4 Describe how to rebuild the kernel ............ 267 Assessment test ...................................................... 270 Summary................................................................ 272 MODULE 4 ADMINISTRATION............................................ 274 SECTION 16 Printers .................................................... 276 Objectives............................................................... 276 Introduction ............................................................ 276 Objective 1 Describe the purpose of LPD..................... 277 Objective 2 Describe the purpose of LPR ..................... 278 Objective 3 Describe the purpose of LPC, LPQ, LPRM .... 278 Objective 4 Describe and implement CUPS .................. 279 Objective 5 Describe the purpose of NDPS and iPrint .... 280 Lab 16 Printers............................................................ 282 Printer creation........................................................ 282 Hold the CUPS printer............................................... 283 Print to a local printer............................................... 283 Print to a network CUPS printer ................................. 284 Print from Windows to Linux...................................... 286 Assessment test ...................................................... 287 Summary................................................................ 288 SECTION 17 Commands ............................................... 292 Objectives............................................................... 292 Introduction ............................................................ 292 Objective 1 Use the shell .......................................... 293 Objective 2 Use commands ....................................... 294 Objective 3 Implement wild cards .............................. 296 Objective 4 Get help................................................. 297 Objective 5 Locate files............................................. 299 © 2A-Infonet.nl 2004 version 1.001 10 Foundations of Linux Networking Objective 6 Implement handling text files, piping, redirection and command line concatenation............... 301 Objective 7 Create and run a script ............................ 304 Objective 8 Use vi as an editor .................................. 306 Lab 17 Shell and scripts ............................................... 308 Basic commands...................................................... 308 Get help ................................................................. 309 Text files ................................................................ 311 Scripting................................................................. 314 Assessment test ...................................................... 315 Summary ............................................................... 317 SECTION 18 Remote Administration .............................. 322 Objectives .............................................................. 322 Introduction............................................................ 322 Objective 1 Describe the concept of remote X ............. 323 Objective 2 Identify characteristics of telnet................ 324 Objective 3 Implement SSH and remote X .................. 325 Lab 18 Remote control ................................................. 326 Secure remote administration ................................... 326 Setup an X Terminal Server ...................................... 330 Assessment test ...................................................... 335 Summary ............................................................... 336 SECTION 19 Users & Groups......................................... 338 Objectives .............................................................. 338 Introduction............................................................ 338 Objective 1 Identify default users and groups.............. 338 Objective 2 Implement user management .................. 339 Objective 3 Implement group management ................ 343 Objective 4 Handle a multi-user environment.............. 343 Lab 19 Users & groups ................................................. 345 Users and groups..................................................... 345 Advanced user command.......................................... 349 Assessment test ...................................................... 350 Summary ............................................................... 352 SECTION 20 Files and Permissions................................. 354 Objectives .............................................................. 354 Introduction............................................................ 354 Objective 1 Describe file permissions ......................... 354 Objective 2 Describe SUID, SGID and sticky bit........... 357 11 Introduction latp.nl Introduction Objective 3 Implement file and directory permissions ... 359 Objective 4 Implement file management..................... 361 Objective 5 Use back-up/restore commands................ 364 Lab 20 File management and security ............................ 366 Setting up directories ............................................... 367 Unzip...................................................................... 368 Assessment test ...................................................... 370 Summary................................................................ 372 MODULE 5 MAINTENANCE ................................................ 376 SECTION 21 Start & Stop ............................................. 378 Objectives............................................................... 378 Introduction ............................................................ 378 Objective 1 Describe the UNIX System V boot ............. 378 Objective 2 Describe the startup scripts ...................... 379 Objective 3 Use login messages ................................. 382 Objective 4 Start and stop services ............................ 382 Lab 21 Start/stop ........................................................ 385 Chkconfig................................................................ 385 Startup script .......................................................... 388 No GUI boot ............................................................ 389 Assessment test ...................................................... 390 Summary................................................................ 392 SECTION 22 File system Maintenance ............................ 396 Objectives............................................................... 396 Introduction ............................................................ 396 Objective 1 Identify if defragmentation is needed ........ 396 Objective 2 Implement disk checking ......................... 396 Lab 22 File system maintenance .................................... 397 Check disk and Convert to a journaling file system....... 397 Assessment test ...................................................... 399 Summary................................................................ 400 SECTION 23 Task Schedulers ........................................ 402 Objectives............................................................... 402 Introduction ............................................................ 402 Objective 1 Use command at ..................................... 402 Objective 2 Use command cron.................................. 403 Lab 23 Task schedulers ................................................ 405 Using at .................................................................. 405 Using cron............................................................... 406 © 2A-Infonet.nl 2004 version 1.001 12 Foundations of Linux Networking Assessment test ...................................................... 407 Summary ............................................................... 408 SECTION 24 Troubleshooting ........................................ 410 Objectives .............................................................. 410 Introduction............................................................ 410 Objective 1 Use status tools & commands................... 410 Objective 2 Locate errors.......................................... 414 Objective 3 Describe the logging service..................... 415 Objective 4 Document the installation ........................ 416 Objective 5 Check for disk space ............................... 418 Objective 6 Prevent hardware errors .......................... 419 Objective 7 Recover from an unknown root password... 420 Objective 8 Recover from a failed system boot ............ 421 Lab 24 Status tools...................................................... 422 Remote logging ....................................................... 422 Find ....................................................................... 423 Some system info commands.................................... 424 Assessment test ...................................................... 426 Summary ............................................................... 428 SUMMARY CARDS ........................................................... 431 ANSWERS ...................................................................... 432 GLOSSARY ..................................................................... 432 LPIC1 and Linux+ Test Tips .............................................. 432 INDEX ........................................................................... 433 latp.nl Introduction COURSE INFORMATION Target audiences for this course The five-day course can be divided into one day plus four subsequent days. On the first day all the general information of Linux (history, future and its potential) will be discussed. Therefore the target audience on the first day will be much bigger. The first day is called “Linux Informational Workshop – UNIX/Linux Introduction” and the target audiences are: • Starting Linux users • IT staff • IT managers • (Future) Linux administrators The target audiences for the last four days (“UNIX/Linux Foundations”) are: • (Future) Linux administrators • Any person who wants to study for specific follow-up courses from Red Hat, SuSE, LPI or for Novell CLP and CLE. Certification This course provides preparation for the CompTIA Linux+ exam. The two LPIC1 exams cover almost exactly the same objectives as Linux+, but the LPI exams are completely different. To be adequately prepared for the LPI exams candidates need to learn everything in this manual including all the command line switches! There are some important test tips in the appendix. The Linux+, LPI, Red Hat, SuSE and Novell certification tracks are discussed in section 3 Education and Services. The multiple-choice exams are delivered worldwide through: § Pearson Vue (www.vue.com) or § Thomson Prometric (www.2test.com). 13 Introduction © 2A-Infonet.nl 2004 version 1.001 14 Foundations of Linux Networking Other CompTIA certifications CompTIA (Computing Technology Industry Association) delivers certifications for system administrators with six to twelve months of experience. It is always a good idea to start a certification track from Novell or Microsoft with a preparation course for a CompTIA exam. CompTIA exams cover all of the basic knowledge of a product or environment in just one exam: • • • • • for Windows systems administration (one hardware and one software exam). Network+ for network administration. Linux+ for UNIX/Linux administration. i-Net+ for internet- and web technologies (after Network+). Security+ for security (after Network+). latp.nl Introduction Relationship to other courses in the Linux curriculum Foundations of Linux Networking is the best starting point for every Linux certification track provided that the audience has the required Windows networking knowledge. The Linux+, LPI, Red Hat, SuSE and Novell certification tracks are discussed in Section 3 Education and Services. A+ Objectives of the Linux Informational Workshop The Linux Informational Workshop is in the first four sections of the Foundations of Linux Networking book. The workshop delivers a global overview and first acquaintance of the framework of the history and future of Linux: There are also many more, see: www.comptia.org/certification. A+ is a perfect starting point for anyone who wants to begin an IT Certification Track like CNE, MCSA, MCSE or Linux. Robert Zondervan has also developed two courses for A+. Course manuals are available at www.ovec.nl. Enlight certification The Enlight certification is based on this course manual. Schools can use this course manual to let students do all of the labs by themselves and subsequently track the theory results per student by using the web based Enlight exams. Schools may also administer their own exams and certify their students; ECDL certification for Office is an example of this. As a form of exam quality control, new Linux Enlight Exam questions or comments may be submitted to info@ovec.nl. If these are justified, new questions will be added and inappropriate questions will be changed or removed. 15 Introduction • • • • • • • • Linux properties. Linux versions and distributions. Linux services. Linux certifications and education. Licenses and indemnification program. Influence on management and costs. Windows interoperability labs. Comparison of Linux with Windows, Novell Nterprise Linux Services (NNLS) and Ximian. © 2A-Infonet.nl 2004 version 1.001 16 Foundations of Linux Networking Objectives of the Foundations of Linux Networking training The first day of the five-day course is called the Linux Informational Workshop and the objectives of the first day are mentioned above. The objectives for Foundations of Linux Networking are: • • • • • Basics for Linux Administration. Overview of Linux and the services. Basics for Linux+, LPI, Red Hat, SuSE and Novell certification tracks and Enlight certification. Information required for the Linux part of the Novell CLE exam. Many labs to practice the objectives. What is the prerequisite knowledge? Global knowledge of Windows networking is required for the first day: the Linux Informational Workshop. For the remaining part of the Foundations of Linux Networking course is knowledge at the level of CompTIA A+ or MCSA required. What is the structure of the course? The training can be delivered in three different ways: • • • 17 Self-study or competence directed education in schools. The main goal of this course is doing the labs. Every lab points to the corresponding theory module(s) and the exercises have comments explaining the theory. Commercial class education like a five-day Novell or Microsoft course. This comprises a slide show containing several questions to encourage class co-operation. The answers to the questions are provided on the next slide(s). Mix of class education and self-study. Introduction latp.nl Introduction The exercises in the labs are an important part of becoming acquainted with Linux. The majority of the required knowledge is explained in the lab modules. The course will be available in English and Spanish. The exams are available in several languages, but not in Dutch. Required For the commercial class education a beamer or other means of presentation of the slide show is required together with a whiteboard and an instructor PC. For the competence directed education at schools and for the commercial class education, one or more installed Linux distributions are required before the class starts. For the first day the students and instructor work with computers that have been completely installed. For details you can check the requirements mentioned at the beginning of each lab: • Knoppix CD. • Windows XP (for desktop sharing) or a Terminal Server. • Red Hat (9) with Ximian Desktop 2 Professional installed. • SuSE Linux Enterprise Server 8 with NNLS installed. For the remaining days the ISO-files or CD’s from several distributions are required for installation: • Knoppix CD • Red Hat 9 or a Fedora version. • SuSE Professional, Standard or Enterprise Server. • Debian • Mandrake VMware is not necessary, but could be very helpful. The labs start with a short introduction in VMware. There is a free 30-day version available at www.vmware.com. © 2A-Infonet.nl 2004 version 1.001 18 Foundations of Linux Networking The virtual machines that are already installed for the classroom setup are available at Ovec (See www.ovec.nl for contact info). Team Teams can be introduced to do the exercises on one computer. For commercial education one computer per person is recommended. latp.nl Introduction On the first day of the Linux Informational Workshop the schedule is tight. The instructor may have to use a whip to move people from their coffee to the computer! The first day is comprised of a continuing mix of theory and labs. The remaining four days can be taught in two ways: Hardware • • One network PC per team (a team can be one person). A running DHCP server to give the Knoppix boot an automatic IP configuration with Internet connection. The exercises can be performed on a PC with a Pentium Pro processor and will subsequently (e.g. Red Hat Fedora Core 1) need: • 520MB-5.3GB hard disk space • 64 MB RAM (text), minimal 192 MB RAM for GUI • Pentium Pro (and subsequently AMD64) • • Theory in the morning and labs in the afternoon. The advantage is that students can do the labs at their own pace. Fast students can do the extra exercises or the same exercises again in another distribution. Students don’t fall asleep after the lunch. Alternating theory and labs. The advantage of this system is that students do not have to listen the whole morning. Concentration is focused on small sessions. The first of these two methods, with lab practice for the complete afternoon is very much appreciated by students. 256MB RAM or more is recommended. For running NNLS at least 512MB is required, but NNLS is not necessary to do the exercises. Internet access If an Internet connection is not available, only a small part of the exercises will not work. This is not a problem. Agenda For schools, the total of five days can be divided into small parts of 2 hours each. Usually a five-day course is stretched over one semester. Commercial class education Every module (see Contents) is intended to be completed in one day. 19 Introduction © 2A-Infonet.nl 2004 version 1.001 20 Foundations of Linux Networking Introduction latp.nl Example agenda: Day 1 Module 1 Planning Section 1 Linux Introduction Duration 01:30 Lab 1 Knoppix Section 2 Desktop Managers and FHS 00:15 01:00 Lab 2 Desktop Managers and FHS Section 3 Education and Services 01:00 00:30 Lab 3 Windows & Linux network 00:45 Section 4 NNLS and closure 00:30 Module 2 Installation Section 5 PC Start Scheme Section 6 Methods of installation Section 7 Devices Duration 00:30 00:15 00:30 Section 8 Partitioning and boot loaders Section 9 File systems 00:15 00:30 Section 10 Packages 00:45 Lab 10 Partitioning and installation of Red Hat, Debian and/or choice (SuSE or Mandrake) 03:00 Day 3 Break Day 4 Introduction 01:15 00:15 Lab Lab Lab Lab 03:00 11 12 13 14 XFree86 Variables Client Services Module 4 Administration Section 16 Printers Section 17 Commands Duration 00:30 01:00 Section 18 Remote Administration Section 19 Users & Groups Section 20 Files and Permissions 00:15 00:30 00:45 Lab Lab Lab Lab 03:00 Break Break 21 Section 14 Services configuration Section 15 Kernel Lunch Break Lunch Duration 00:30 00:15 00:45 Break Lunch Day 2 Module 3 Configuration Section 11 Graphical interface Section 12 Environment variables Section 13 Network client Lunch 14 16 17 18 Services (continued) Printers Shell & scripts Remote control © 2A-Infonet.nl 2004 version 1.001 22 Foundations of Linux Networking Day 5 Module 5 Maintenance Section 21 Start & Stop Section 22 File system Maintenance Duration 01:00 00:15 Section 23 Task Schedulers Section 24 Troubleshooting 00:30 01:00 Lab 19 Users & groups Lab 20 File Management and security Lab 21 Start/stop Lab 22 File system maintenance Lab 23 Task schedulers Lab 24 Status tools Show stopper 02:40 Break Lunch latp.nl Fast students Only the fast students in the five-day course should do the exercises with the remark ‘if time permits’. If the students are very fast then they may do optional exercises like: • • • • 00:20 Instructor tips for the five-day course The agenda is also on the last slide(s) (Press the <End> key). Not all the theory in classroom Using the slide show on the five-day course makes it possible to teach the course without opening the book, but it is not necessary to show all the slides. The necessary theory to get a good impression of basic Linux administration is mixed in the afternoon exercises. It is essential to do lots of exercises, at least 50% of the time in the classroom. This will provide a practical way to learn the theory. Normal pace students To save time, students may skip sections with the remark ‘if time permits’ and go directly to the answer section of labs: • Lab 11 XFree86 • Lab 12 Variables • Lab 13 Client • Lab 14 Services Introduction Install the downloadable Cygwin/X for Windows. Install the downloadable Mozilla Firefox, one of the fastest Internet browsers. Install a downloadable Sendmail patch. Install (the downloadable) Ximian Desktop. Show stopper Towards the end of the five-day course, the instructor can finish the course with a show stopper e.g.: • • • • A demo of one of the last exercises. A demo of PXE boot of Knoppix clients. Any promised topic during the course. Summary and evaluation of the course. Exam preparation If students want to successfully prepare for the exam(s), they have to read the complete course manual afterwards and must be able to answer all assessment tests correctly. The LPI exam candidates have to learn the commands including the switches. The Linux+ candidates only have to recognize the purpose of the commands. Test tips are included in the appendix of this manual. On the last day, students are encouraged to practice with a selection of the labs that were most interesting to them. 23 Introduction © 2A-Infonet.nl 2004 version 1.001 24 Foundations of Linux Networking Instructor tips for the self-study course For self-study or for competence directed education in schools this course is designed to let students work according to the following scheme. The course agenda should take about 10 days instead of 5 days: e.g. 72 hours (18 times 4 hours). • Introduction Per • • • section: If available, first do the lab of the section Read the theory of the section Do the assessment test of the section • • Repeat this section scheme until the end of the module Do the Enlight Test per module. The Enlight exams are covered in the assessment tests included in this course manual. latp.nl Introduction LABS If a computer with a Linux distribution is not available, there are two other options to perform the exercises. Lab 10 will let you install your own distributions on any PC with or without Windows and with or without VMware. Choose one distribution to perform the labs 11-24. This will simplify learning. Advanced and fast students can do the same exercises in different distributions. Different Linux distributions are used during the first four labs: • Knoppix (CD or ISO from www.knoppix.de). • Red Hat 9 with Ximian Desktop. • SuSE Linux Enterprise Edition version 8 with Novell Nterprise Linux Services 1.0 (NNLS) installed. The virtual machines that are already installed can be ordered at Ovec ICT BV/GmbH. (See www.ovec.nl for contact info.) A 30-day licensed, fully functional VMware WS Trial version can be downloaded from www.vmware.com. Ovec can also distribute the VMware software package with educational licenses. (See www.ovec.nl for contact info.) If you are not entitled to educational licenses you can order VMware Workstation with (5 + 5 %) discount at www.vmware.com with referral code: VMRC-ROBZON047 Option 1 requirements If you have a computer with Windows already installed and a free Linux bootable CD like Knoppix (www.knoppix.de). This will prevent you from losing any Windows data during your first Linux experience. Don’t let it be a bad one! The minimal machine requirements for Knoppix 3.3 are: • Intel CPU (486). • 20 MB RAM for text mode. • 96 MB RAM for graphic mode. 25 Introduction © 2A-Infonet.nl 2004 version 1.001 26 Foundations of Linux Networking • • • • • Bootable CD-ROM drive. SVGA compatible video card Mouse (PS/2 or USB) Hard drive not required! Network card is recommended latp.nl Introduction VMware as an option The first option will not let you practice all of the exercises. VMware with option 2 will give you these opportunities. VMware offers a great solution for practicing. Increasingly more companies are also using the virtual machines in a production environment. However, whilst a VMware Workstation is a possibility, the VMware GSX or ESX Server software offer better performance and scalability. Option 2 requirements If you have a Windows host PC with a commercial VMware Workstation package (or a free 30-day Try Out version) and are running a Linux guest on it, you can use the Knoppix CD. You can also use the Linux download ISO file. There is no need to create the real Linux CD or CD’s. If you have a Linux host PC, you can use the Linux version of VMware (The Linux version of VMware Workstation uses a different license from the Windows version.) You will need to add the guest RAM requirements in addition to the requirements for VMware (www.vmware.com). On the first day it is recommended to have Red Hat or SuSE with Ximian Desktop available. A DVD with virtual machines of SuSE SLES8 plus NNLS and Red Hat 9 plus Ximian Desktop is available for order at Ovec. (See www.ovec.nl for contact info) Naturally, you can use Virtual PC, but since Microsoft took over the Connectix Company, they are not promoting the use of Linux. A very worthwhile manual about VMware is available for on-line purchase at www.robbastiaansen.nl/book/bookoverview.html. 27 Introduction © 2A-Infonet.nl 2004 version 1.001 28 Foundations of Linux Networking latp.nl Introduction The minimal VMware Workstation 4 requirements are: • • • • • • Bridged networking Intel 32-bit 400MHz x86 CPU o Intel Celeron, Pentium II, III, 4, Xeon o AMD Athlon (MP/XP), Duron, Opteron 128MB RAM 100MB hard drive on Windows hosts. 20 MB hard drive on Linux hosts. Possible Windows hosts: o Windows Server 2003 o Windows 2000 Server with Service Pack(s) o Windows XP Pro/Home with SP1 o Windows 2000 with Service Pack(s) o Windows NT WS4 SP6a o Windows NT Server 4 SP6a Possible Linux hosts: o Red Hat 7.0-9.0 and RHAS 2.1 o SuSE 7.3-8.2 and SLES8 o Mandrake 8.2 and 9.0 o And many other unsupported Linux distributions The following definitions are being used in VMware. Host A host is the base machine where VMware is installed and running. The host operating system is Windows or Linux (see the requirements in Option 2). Guest A guest is a virtual machine. You can run several guests at the same time, as long as your host has the total amount of RAM required to be used by all of the running virtual machines. 29 Introduction The use of the virtual network card in the guest has several configuration options. Bridged, Host only or NAT. In Bridged mode your VMware guest is using the physical Ethernet adapter of your host. The physical adapter can be a WiFi connection, but does not have correct host-guest communication. Provided that the correct TCP/IP settings are configured, the guest can communicate with all of the physical machines on the network or the Internet. The guest must have a unique IP address, different from the host, but in the same network address range. The Vmnet1 and Vmnet8 adapters are not used when networking in Bridged Mode. If the guest is Windows, it can spread viruses (Worms) via the bridged network adapter to the whole network! If the guest is Linux, it is very unlikely that a virus will spread through a bridged network adapter or any other type of network adapter. In this way, you are able to experience a safe way to connect to the Internet, visit malicious web sites and read your e-mail without becoming infected by a virus, even if you have Windows on your host pc! Nobody will be able to take control of your computer. All without anti virus software and without installing critical updates every now and then (more now)! These advantages are not just a feature of VMware. They are features of Linux!!! VMware is just one way of experiencing all kinds of Linux distributions and versions in a Windows environment. Naturally, you must know a little bit about what you are doing. Do not make downloaded files available to Windows computers without completing an up to date anti-virus check! © 2A-Infonet.nl 2004 version 1.001 30 Foundations of Linux Networking Introduction latp.nl Host only networking Important keys After installation of VMware, you will have two extra Network Adapter Cards on your host called VMware Network Adapter VMnet1 and VMnet8. The VMnet1 adapter is the host only adapter. The VMnet8 adapter is the interface connected to the host via NAT (Network Address Translation). If you are working in a virtual machine you have to release the mouse before you can switch to the guest or to another host. You can use: If you are using the Host only network option of VMware: This is because <Ctrl-Alt> has a special meaning in Linux (switch terminals) we will change this in Lab 2 into <Ctrl-Shift-Alt>. • • • • It is possible to communicate with all the other hosts running on the same guest. It is possible to have two-way communication between the guest and the hosts. It is possible to run guests in a network on a single host computer, which is not connected to a network. It is not possible for the hosts to communicate with other machines on the network. For successful communication between the host(s) and the guest, the IP addressing must be unique and in the same network address range of the VMnet1 adapter. The other adapter(s) on the host must be in a different network address range or must be disabled!!! <Ctrl-Alt> If you want to use <Ctrl-Alt-Del> in a host you have to press: <Ctrl-Alt-Insert> or <Ctrl-Shift-Alt-Insert>. Virtual hardware Every virtual machine, also known as a guest, has the same type of virtual hardware. It doesn’t matter if the host has a 3com card, not a SCSI-controller or a Multipech sound card. All the guests have the following virtual hardware as an option, independent of the host hardware. VMware Workstation 4.5 has the following Virtualization layer for every guest operating system: • • • • • • • • • • 31 Introduction To release the mouse. Floppy drive(s) attached to a real floppy or an image file. Up to 3.6 GB of RAM per machine (total 4 GB). Up to four IDE-disks or CD-ROM/DVD-ROM drives, mounted to a physical CD or an ISO file. CD-Recordable or Rewritable based on SCSI or IDE. LSI Logic LSI53C10xx Ultra 160 SCSI controller. Mylex (BusLogic) BT-958 SCSI adapter. Up to seven SCSI-disks. VMware SVGA video card. USB 1.1 UHCI AMD PCnet-PCI II Ethernet card © 2A-Infonet.nl 2004 version 1.001 32 Foundations of Linux Networking All the guests can be configured with one ore more virtual or real SCSI and/or IDE disks. Even if the host has only one disk. These virtual disks are files on the host. The complete virtual machine is stored in a folder (directory) and can be copied to other computers or to another folder for back-up purposes. Although there are many more VMware options to discuss, like Snapshot and Revert, the ones mentioned are the most important and not self-explanatory items. latp.nl Introduction VMware Labs The next installation is another of the possibilities being used in the first four labs: § VMware with three Linux guests § Windows host or guest with Terminal Server or XP Remote Desktop Connectivity. • KNOPPIX bootable CD (e.g. version 3.3) o Bridged networking. o Has Open Office installed by default. o To be installed in Lab 2 as an optional exercise. o Has a user called knoppix, no password. • Red Hat (e.g. version 9) o with Ximian Desktop 2 Professional and Ximian OpenOffice installed. o Terminal Server Client Package installed. o With a normal user installed (e.g. beavis with password butthead). o Default run level 3. o Bridged networking. • SuSE Server (e.g. SLES8) o NNLS installed (free downloadable version from www.novell.com). o Host only networking • The same guest can be duplicated to every computer. In host only mode SLP (Service Location Protocol) will not publish all duplicate services on the network. o With a normal user installed (e.g. beavis with password butthead). o Default run level 3. Interoperability The Windows host or guest is being used for the demonstration of Windows networking with Linux (Samba and Open SSH). 33 Introduction © 2A-Infonet.nl 2004 version 1.001 34 Module 1 latp.nl Module 1 MODULE 1 PLANNING In this module the history and possible future of Linux will be reviewed. Linux will be compared to Windows networking. This will be done via a global overview, using exercises from the Knoppix CD, and Linux distributions that have already been installed. At the end of this module you will be able to plan the use of Linux in your own environment. Module 1 is also called Linux Informational Workshop and contains four sections: • Section 1 Linux introduction. Lab 1 introduces Linux with a Knoppix CD boot. • Section 2 Desktop Managers and the File system Hierarchy Standard (FHS). Lab 2 shows how to connect from Linux to Windows. • Section 3 Education and Services. Lab 3 shows how to connect from Windows to Linux. • Section 4 Novell Nterprise Linux Services (NNLS). 35 Foundations of Linux Networking © 2A-Infonet.nl 2004 version 1.001 36 Foundations of Linux Networking SECTION 1 Linux Introduction In this section you will learn about the history of Linux and the reasons why the Linux operating system has a fabulous future. Objectives § § § § § § Describe the history of Linux Identify why Linux is not on every desktop Identify reasons why Linux has the fastest increasing market share of all operating systems Identify the most well known Linux distributions Describe Linux licensing Identify hardware requirements Introduction Linux is not yet on every desktop, but it is already on many servers. Linux is one of the most reliable cost-effective platforms for delivering secure, non-stop access to network and information resources and host business-critical, open sourceenabled programs and services. Objective 1 Describe the history of Linux In the short history of Linux there are some historical marks: § § § § GNU and the Free Software Foundation GPL LGPL Linus Torvalds GNU and the Free Software Foundation In 1984 GNU was launched as a project to develop a free version of UNIX. Richard Stallman wanted legal protection for the sources in order to keep them free and available. He wrote the manifesto for GNU, which received some later 37 Section 1 Linux introduction latp.nl Section 1 Linux introduction clarifications. The Free Software Foundation was founded in 1985 and is a sponsor of GNU. GNU uses the Gnu as a logo, but the G should be pronounced like the G in Guh-new. It generally means GNU’s Not Unix; that is a serious joke. UNIX is mostly used as a server and has many flavors and uses expensive enduser license agreements. Yes, it is more expensive then you will see on most desktops. The GNU Operating System was almost complete in 1990, the only thing it was missing was a UNIX kernel. GPL Any software developer who publishes the sources of software can use GNU’s General Public License. This guarantees that: § Software is copyrighted to the author § Software source must be freely available. This is the reason why it is called copyleft license instead of copyright license. For distribution and support it is allowed to send a bill. § Anyone may change sources as long as the sources remain public under the same license. LGPL GNU’s Lesser GPL is a license that allows non-free programs to be linked to GPL libraries. This makes it possible to sell software add-ons for free products. More about GNU is available at www.gnu.org. Linus Torvalds Like Jacques Cousteau for the diving world, like Elvis for Priscilla, that’s Linus for Linux. You see Linus in the picture (right) at Novell BrainShare 2004 in Salt Lake City. Linus is a © 2A-Infonet.nl 2004 version 1.001 38 Foundations of Linux Networking Fin who speaks Swedish as his native language. In 1991, Linus started an open source project to create a free version of minix, a UNIX flavor. Linus used his first name as an example to register Linux© as the name for his free GNU version of his minix compatible kernel. In 1994 Linux kernel version 1.0 was ready. In conjunction with the GNU software Linux is a complete operating system. Kernel Linus is still releasing new Linux kernels. In fact, Linux is only the kernel! A Linux distribution is a kernel plus many GNU or non-GNU add-ons. Linus Torvalds chose Tux (Torvalds UNIX) as the official mascot for Linux. Tux is designed and produced by Larry Ewing. You can say that some of the characteristics of the penguin are symbolic for Linux: § § § § Is lovely on the outside Survives in cruel environments Works together with lots of others … Objective 2 Identify why Linux is not on every desktop Although major cities and companies have decided to make the step to use Linux, Linux actually has a very low market share on end-user desktops for the following reasons: § § § § § 39 Nerd image Many distributions Linux myths Windows interoperability issues Education latp.nl Section 1 Linux introduction Nerd image Linux has more than 1000 commands and this number is increasing. Many years ago, in the times before Windows, universities claimed the near future for UNIX. Developers are enthusiastically using Linux. Many distributions One of the problems is the enormous amount of applications, variations on commands and different commands in distributions. As a solution distributors made choices and added less packages to the kernel: not 10 browsers, 10 text editors, … But there are more than 180 distributions listed on linux.org. This is one of the additional advantages of Linux, because any school or company can pick up the sources of one distribution and tailor it for their own personal benefit. Linux myths No longer true, but were an item in the past. Some myths are: § The Linux developer community consists of a bunch of spare time hobbyists. No professional company would rely on this situation. § There is a lack of hardware driver support. The Linux installation takes you through lots of difficult installation questions. You have to check your system and know all the hardware being used including interrupts, IO ports, memory addresses and DMA channels. The reality is that most Linux installations are running flawlessly and that hardware is being detected by Plug and Play. Only the newest hardware does not yet have Linux drivers (modules) . You can search for these on the Internet and expect some successful hits. Windows interoperability issues Microsoft Office is a clear market leader for applications on the desktop. If you interchange files with Office users you want to use the file without problems in Linux. OpenOffice should be the Section 1 Linux introduction © 2A-Infonet.nl 2004 version 1.001 40 Foundations of Linux Networking answer from the open source community. One of the issues is the prohibited use of Microsoft fonts in Linux. Your Windows presentation will look different in Linux. The solution is the use of compatible Agfa fonts. The Agfa fonts are inside the Ximian Desktop Professional Edition. The Ximian Desktop delivers many more benefits which will be discussed in another section. Education There are many knowledgeable (and certified) Windows administrators, but there is a lack of Linux knowledge in many IT departments. The educational road map for Linux came from many documents and forums from the Internet and from very specialized courses. The comparison to Windows and Windows Knowledge was hardly ever made (what is Windows)? The number of modern Linux courses is increasing and professional certification can be obtained. You will learn more about education and certification in a later section. Objective 3 Identify reasons why Linux has the fastest increasing market share of all operating systems Although we have read a lot of reasons why Linux is not very often used on the desktop, it is the operating system with the fastest growing market share. There are many reasons for Linux to be a success, e.g.: § § § § § § § § § § § § 41 The new meaning of Open Source Apache websites Open Source projects Professional support Migration Security High Availability solutions and support Automatic installation Update services Success stories Ximian Desktop with compatible Agfa fonts More Linux administrators, education and certification Section 1 Linux introduction latp.nl Section 1 Linux introduction The new meaning of Open Source The open source community has proven that they deliver reliable software. Open source software has a long history of reliability. Linux is using a very stable kernel. Apache websites The Apache project (Apache server is A patchy server) is now one of the most successful in the world. More then 60 percent of the websites are using Apache as a stable and fast web server. Open Source projects For every type of application it is possible for a developer to join a project or to open a new project. Source code is shared with others and is constantly updated to a better version. Some applications come with a Linux and a Windows version (like OpenOffice). Open source projects can be seen on the following websites: § § http://sourceforge.net http://forge.novell.com Professional support Offering support, paying for a non-free Linux version, was the biggest injection for the market share ever. Some Linux distributors became professional companies, e.g. SuSE and Red Hat, and offer subscriptions for support. The companies have their own professional developers, but still work together with the open source community. Remember that once a source is published under the GNU GPL it has to remain both open source and be publicly available. Companies like IBM and HP are delivering servers with Linux installed and offer professional support for the Linux operating system. Novell offers professional services and support for Linux. There is no dependency on spare time hobbyists. © 2A-Infonet.nl 2004 version 1.001 42 Foundations of Linux Networking Migration Many companies are migrating servers from UNIX or Windows to Linux. The expensive UNIX servers and support are being especially heavily migrated. IBM gave a presentation at Novell BrainShare in April 2004 where they published the results of some research. The results where spectacular: Linux was installed on 90% of their sold blade servers. IBM has never seen a growth of a market share for an operating system like the growth of Linux. They expect 35% of the server market to be using Linux in the year 2006. Security The big wave of e-mail viruses, Trojans and fatal web site visits are made for Windows targets and not for Linux. Some people think that if Linux would be very popular then the viruses would be Linux viruses, but Linux is more secure by nature: § § § No e-mail viruses, because there is no (visual basic) scripting in Linux. The user using Linux is a secure normal user, not an administrator (root user). Login in as root can be done in another session (<Ctrl-Alt-Fx>) or in another shell (using the command su -). Windows could also be more secure if you logon as a normal user and do administration tasks using the Run as option. The current directory is not in the search PATH. One of the benefits is that downloaded Trojans and viruses cannot be executed by accident if the Trojan has the same name as an official program. When a security breach is reported to an open source project, then you can expect 10 solutions in half an hour. You have probably heard of another operating system where the critical update was released 9-11 months after the discovery of the security hole. 43 Section 1 Linux introduction latp.nl Section 1 Linux introduction High Availability solutions and support Novell, IBM, HP, SuSE and Red Hat are examples of companies who deliver high availability solutions for Linux. Solutions like server clustering, volume managers and software RAID. Automatic installation PC’s can be automatically installed with the use of imaging software. Apart from imaging with software like ZEN, Ghost or Drive Image, there are ways to do an automatic installation using a PXE, CD, USB or network installation. With Red Hat you can create a Kickstart diskette, which is being used for an unattended installation. Update services To keep the software secure or to install a new or better version, it is possible to use an update service. The well-known distributions offer free update services, even SuSE and Red Hat. But for the commercial server solutions, the Enterprise Servers, a subscription for updates is needed per server. Success stories Big companies lower their Total Cost of Ownership (TCO) by using Linux. Some success stories are found on the following website: www.ibm.com/linux. Linux offers central management, stability and offers almost no security vulnerabilities. Potential security issues that could be a problem are resolved in very short times. Governments support the use of Linux. There is a worldwide governmental move to use Open Source Software. Ximian Desktop with compatible Agfa fonts Ximian offers a better version of OpenOffice then OpenOffice.org. The Agfa fonts offer better MS Office file format compatibility. The Agfa Fonts are demonstrated in the labs. The Ximian Desktop 2 Professional Edition costs $99,- and includes several other packages and one year update services. © 2A-Infonet.nl 2004 version 1.001 44 Foundations of Linux Networking latp.nl Section 1 Linux introduction More Linux administrators, education and certification Linux certification is becoming more well known. More administrators are starting to learn Linux (more about education and certification in Section 3). SuSE The name of the company is Gesellschaft für Software- und System Entwicklung mbH. The SuSE logo is a chameleon (gecko) called Geeko the Gecko. In February 2003, Siemens Business Systems predicted a 20% desktop market share in the year 2008. SuSE offers commercial versions with support and free versions like the Live Evaluation CD and a free FTP installation. The Live Evaluation CD can boot a PC without losing the installed operating system. SuSE offers the possibility to install a free release of the newest desktop version on a PC using an Internet FTP server like ftp.suse.com or your own FTP, NFS, HTTP, Samba or TFTP-server. Instructions (README.FTP) and the 23MB bootable installation CD or floppies can be found on ftp://ftp.suse.com/pub/suse/i386/current/ or on a mirror site. SuSE also has some commercial workstation and server versions. The commercial versions are workstation and server editions and those editions are sold with support. The market share of Linux is not increasing because of an anti Microsoft movement. Microsoft will still have an 80% desktop market share. According to many people, including the general manager of Red Hat (in 2003) Linux is not the best operating system for home users yet. The newest drivers and most fun software are made for Windows. There are many Windows applications and the best support for the home user is the neighbor. Objective 4 Identify the most well known Linux distributions The most well known Linux distributions are: § § § § Red Hat SuSE Debian Others Red Hat Fedora is the hat crafted by the New York Hat Company in Manhattan. Red Hat version 10 is renamed ‘Fedora’. This is a symbolic change of name because Red Hat does not want to support the older versions like 7, 8 and 9 anymore. Red Hat leaves the support for the older versions to the open source community. Red Hat wants to develop and support only the newest free Fedora version and their own commercial versions. The commercial versions are workstation and server editions and those editions are sold with support. 45 Section 1 Linux introduction On January 13, 2004 Novell finalized the acquisition of SuSE. Novell uses SuSE and Red Hat server editions as a stable server environment for their services and promote SuSE as the preferred desktop. Debian Debian is named as the source of the Linux community. The Debian distribution is not known for the easy installation, but has the biggest open source developer community and every part of the GNU Debian distribution is free. You can download all the Debian ISO files (CD images) and install computers with the CD’s. You can also use a free installation via the Internet. See www.debian.org/distrib/netinst. Others There are many more Linux distributions. Mandrake is one of the most famous Red Hat flavors. Slackware and Knoppix offer a very complete bootable practice CD. Knoppix is a Debian flavor. The free ISO downloads can be found on many mirror sites such as www.linuxiso.org. © 2A-Infonet.nl 2004 version 1.001 46 Foundations of Linux Networking It is good practice to check the downloads with md5sum(.exe) and compare the checksum with the one mentioned at the original distributor. This practice: Checks the correct download. Protects against Trojans on mirror site ISO’s. § § Objective 5 Describe Linux licensing Linux sources are free and available. You can compile the sources yourself and use the software, even the commercial Red Hat versions. Compiling will lose the support, but is allowed. Most Linux distributions are free and downloadable, but support is available for a subscription fee. The commercial Linux distributions offer not only support, but you will find extra LGPL software, which is not free. It is interesting to see the following e-mail correspondence with SuSE Linux AG: Van: SUSE LINUX AG [info+20040621430021711@suse.com] Verzonden: woensdag 30 juni 2004 12:19 Aan: Robert Zondervan Onderwerp: Re: Ticket [20040621430021711] Produktinformation: SUSE LINUX Personal/Prof [...] Dear Mr Zondervan, Thank you for your inquiry to our SUSE PreSales Service and your interest in SUSE LINUX. latp.nl Section 1 Linux introduction Free lending and copying of the original data media and the free dissemination of the copies are also permitted. Lending of the original data media and the transfer of copies in exchange for a monetary fee, benefits in kind, or services constitute a violation of the SUSE license. This includes the sale of copied data media containing SUSE LINUX and the installation within the scope of another service. From the legal standpoint, the transfer with a sold machine is construed as a transfer for value. For this purpose, OEM licenses are available for companies. Information on the copyright regulations is provided on CD1 of your product in /COPYING and /COPYING.de (GNU-License) /COPYRIGHT and /COPYRIGHT.de (general license information) The eligibility for the free installation support which is obtained together with a purchased version is limited to the first installation on one machine. Additional installations are not eligible for free support. The right to free support ends at the latest 30/60/90 days following the release of the successor version. There is a small cloud in the sky for the free Linux versions. SCO claims stolen UNIX code. SCO wants additional licensing (money) for every Linux computer in use. Novell says they never sold the Linux code when they sold Open Caldera Linux to SCO. If you buy SuSE Linux Enterprise Server it comes with a legal indemnification program. You wrote: > > > > > I would like to know if it is a legal problem to buy one version and install it on every desktop in the company. Of course there would be no support, but would it be illegal? SUSE LINUX Personal and SUSE LINUX Professional may be installed on several machines for personal or business use. 47 Section 1 Linux introduction © 2A-Infonet.nl 2004 version 1.001 48 Foundations of Linux Networking latp.nl Section 1 Linux introduction Objective 6 Identify hardware requirements Lab 1 Linux boot from CD Linux is known for its ability to use older hardware. This can be true for non-graphical applications like routers, mail and web servers, but if you want to compete with Windows on the desktop, than you need the same hardware as Windows. Theory modules Hardware compatibility Almost every distribution has a Hardware Compatibility List (HCL). Hardware incompatibility or difficult installations are not an issue anymore. Built-in win-modems could be a problem. The win-modems depend on heavy Windows software, not just a simple driver. There are almost no Linux win-modem drivers available. Objectives • • • • • cdb.suse.de (components database) hardware.redhat.com/hcl/ http://www.tldp.org/HOWTO/Hardware-HOWTO/ Hardware detection Hardware is automatically detected during boot or when plugged in. The hardware detection service during boot is called kudzu (Red Hat) or hwscan (SuSE). Example requirements Red Hat Fedora Core 1 needs: § 520MB-5.3GB hard disk space § 64MB RAM (text mode) or minimal 192 MB (GUI mode) § Pentium Pro and subsequently (AMD64) 49 None Boot a live Linux version from CD and/or VMware. Without harming the existing Operating System that possibly exists on the hard disk. Get a first impression of Linux. Make a safe connection to the Internet without getting a virus or security hazard on the host pc. Requirements Some hardware compatibility lists are: § § § • Section 1 Linux introduction • • • • • Linux bootable CD like Knoppix (www.knoppix.de). A SuSE Live Eval CD (www.suse.com) could be used, but is not recommended, because the examples use Knoppix. PC with Ethernet card and connection to a network with a gateway or proxy server to Internet. Only a small proportion of the exercises cannot be completed if there is no Internet connection available. DHCP-server in the network or in VMware to get a valid IP address, DNS and/or gateway. Alternative for the Knoppix CD Windows NT/2000/XP or Linux host machine with VMware installed (www.vmware.com). The downloaded ISO-file (www.knoppix.de) of the Knoppix CD installed as a bootable CD. © 2A-Infonet.nl 2004 version 1.001 50 Foundations of Linux Networking latp.nl Section 1 Linux introduction The Task bar contains the following items. Just try them: Exercises Linux boot from CD Objectives • Boot a live Linux version from CD and/or VMware. • Without harming the existing Operating System that possibly exists on the hard disk. • Get a first impression of Linux. Instructions Boot your host or guest from the Knoppix CD Try the Internet connection Objectives • Make a safe connection to the Internet without getting a virus or security hazard on the host pc. Instructions If your network has an Internet connection and a DHCP-server, you should now be able to connect to the Internet. If your network has a proxy server without an automatic discovery option, you may have to configure the Internet access yourself. Ask your instructor about this situation during your class. The next paragraphs will explain the Konqueror and Mozilla settings. The manual proxy server settings can be configured in the following way: The Knoppix boot from CD will display a screen like above. This is an X Window (not Windows) environment. 51 Section 1 Linux introduction Konqueror • Settings menu • Configure Konqueror • Proxy-icon on the left • Manually specified settings • Setup button, e.g. o http://proxy o Port: 80 and the same address for all protocols. © 2A-Infonet.nl 2004 version 1.001 52 Foundations of Linux Networking Mozilla • Edit menu • Preferences • Advanced • Proxies • Manual …, e.g. o HTTP: proxy o Port: 80 Section 1 Linux introduction Assessment test Using Linux is the safest way your computer can connect to the big bad Internet (without Windows, without Internet Explorer, without Active X, even though Windows is on the host). Try the Knoppix CD at home! There are many options not yet explored. You can even prepare for your Linux exams using Knoppix! 53 latp.nl Section 1 Linux introduction 1. What is true about GNU? (Select the 3 best answers) a. GNU is founded to create a free UNIX operating system. b. Linus Torvalds founded GNU. c. GNU offers a copyleft license for software developers. d. GNU software can be copied, changed and installed without licensing costs. 2. What is the meaning of GPL? a. General Protection License. b. General Public License. c. GNU Policy License. d. Generic Policy Limit. 3. Which a. b. c. d. 4. Which are true? (Select the 2 best answers) a. Only hobbyists develop Linux software. b. Linux installations always take a long time because of the lack of hardware driver support. c. OpenOffice is a free alternative for MS Office. d. Ximian Desktop offers compatible MS fonts for OpenOffice. 5. Which web sites are dedicated to publish open source software projects? (Select the 3 best answers) a. www.gnu.org b. http://sourceforge.net c. http://forge.novell.com d. www.microsoft.com are true about Linux? (Select the 2 best answers) Linux is written by Richard Stallman. The Linux Project is founded by Linus Torvalds. Linux is a complete operating system. Linux is a GNU kernel. © 2A-Infonet.nl 2004 version 1.001 54 Foundations of Linux Networking 6. What companies offer professional Linux support? (Select the 4 best answers) a. IBM b. HP c. Red Hat d. SuSE e. Microsoft f. Sun g. Debian latp.nl Section 1 Linux introduction Summary Objective Summary 1. In 1984 Richard Stallman founded the GNU GPL that guarantees: Describe the history of Linux 7. True or false? Linux desktops connected to the Internet do need security patches. § § 8. True or false? Linux can be automatically installed without user intervention. § 9. True or false? Linux updates services could be free. § Copyright to the author Source must be freely available Source may be changed by everyone GPL may not be broken LGPL allows linking of commercial non-free programs. 10. True or false? Some Linux distributions from SuSE are free and can be installed via an Internet FTP server. In 1991-1994 Linus Torvalds founded the GNU GPL Linux kernel project and delivers kernel version 1.0 2. Identify why Linux is not on every desktop Linux has some problems coming on the desktop, because of § § o o § § 55 Section 1 Linux introduction © 2A-Infonet.nl 2004 version 1.001 Many distributions, commands and switches Linux myths, like Spare time hobbyism Lack of driver support No MS Fonts in OpenOffice Lack of administrators 56 Foundations of Linux Networking latp.nl Objective Summary Objective Summary 3. The market share is increasing, because of 4. Some of the most well know distributions are Identify reasons why Linux has the fastest increasing market share of all operating systems § o o § § § § § § § § § § § § § The new meaning of Open Source: Stable kernel Reliable, no unknown security breaches Apache websites are market leader Open Source projects offer lots of software Professional support Migration from UNIX servers to Linux Migration from other servers to Linux Linux is more secure then Windows by nature High Availability solutions and support Automatic installation Update services Lower TCO, central management Success stories Ximian Desktop with compatible Agfa fonts More Linux administrators, education and certification Identify the most well known Linux distributions Section 1 Linux introduction § § § § § § 5. Describe Linux licensing Linux sources are free downloadable and compilation and changing of the source is allowed. Some distributions only offer support if the customer bought the support and did not compile the source themselves, like § Red Hat § SuSE The older Red Hat versions and the newest Fedora versions are free. 6. Identify hardware requirements Although there are Linux distributions that fit on one diskette and a 486 CPU with 32MB can be a fast router and firewall, a modern graphical desktop PC needs more hardware. Fedora Core 1 needs § § § 57 Section 1 Linux introduction Red Hat SuSE Debian Mandrake Knoppix Slackware, … © 2A-Infonet.nl 2004 version 1.001 At least a Pentium Pro 64 MB RAM text based 192MB RAM with GUI 58 Foundations of Linux Networking SECTION 2 Desktop Managers and FHS This section explains the use of different Desktop Managers and the use of the standard directory structure of the Linux file system (File system Hierarchy Standard FHS). Objectives § § § § § Describe well known Desktop Managers Identify the free Ximian products Identify the commercial Ximian products Describe the benefits of Ximian Desktop Describe the File system Hierarchy Standard Introduction This section explains why the Ximian Desktop makes the difference for the Linux market share on the desktop. latp.nl Section 2 Window Managers and FHS Configuration utilities There are utilities available to change the configuration file. When there are video problems, there is a high chance that the utilities are started automatically. Some utilities are: § § § § § xf86cfg xf86config redhat-config-xfree86 vmware-config-tools.pl (X should not run) sax2 in yast2 Most of the X configuration utilities also are available in the GUI interface. Display Managers Display Managers provides the GUI logon. Well-known Display Managers are: § § § kdm gdm xdm K (Kool) Display Manager (K is a bended X) GNOME Display Manager X Display Manager (The original) Objective 1 Describe well known Desktop Managers The X server Graphical User Interface (GUI) in Linux is the result of the XFree86 open source project. X has several parts: § § § § § Video card configuration Configuration utilities Display Managers Window Managers Desktop Managers Video card configuration X is the Graphical User Interface (GUI) for the user, the application library for applications and controls the video card. The video card is managed by a module (driver). The display driver settings of X can be changed in the configuration file /etc/X11/XF86Config. 59 Section 2 Window Managers and FHS Figure: xdm display manager © 2A-Infonet.nl 2004 version 1.001 60 Foundations of Linux Networking In the Display Manager there often is a choice to select the Desktop Manager. latp.nl Section 2 Window Managers and FHS Desktop Managers Desktop Managers offer an extra application library for programmers and a complete user desktop environment with a Start menu. The result is that applications may require a certain Desktop Manager. Desktop Managers makes use of a Window Manager to position a window on the screen. Well known open source Desktop Managers are: § § § Figure: gdm logon screen with opened Session menu (Ximian Desktop offers a login choice: GNOME, KDE or Ximian Desktop on GNOME) Window Managers The Window Manager runs on top of X as an X client and controls the layout of a window on the screen. KDE K Desktop Environment GNOME GNU Network Object Model Environment Ximian Desktop on GNOME You don't need to start your desktop in KDE in order to be able to run KDE applications. If you have the KDE libraries installed (the kdelibs package), you can run these applications from the GNOME menus or start them from a GNOME terminal. The other way around is more difficult, because there is no single package of GNOME libraries. Window Managers are twm (the XFree86 default minimalistic Window Manager), fvwm, amiwm, icewm, windowmaker, afterstep, sawfish, enlightenment, kwm, and countless others. There is a Window Manager for every taste. Window Managers are used to launch, position and show a graphical application. 61 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 62 Foundations of Linux Networking latp.nl Section 2 Window Managers and FHS X can be started with one of the following commands: § § § § startx gdm kdm xdm Objective 2 Identify the free Ximian products (No GUI logon) The X font server (xfs) will be started in the background. The Ximian Company with Rupert the Ximian as their logo has a very good image in the open source community. Ximian produces very stable and professional tools with a very intuitive user interface. On September 25, 2003, Novell acquired Ximian. Nat Friedman and Miguel de Icaza are co-founders of Ximian and both became Vice-Presidents at Novell. Figure: Nat Friedman Miguel de Icaza (At Novell BrainShare 2004 in Salt Lake City) Miguel de Icaza also is: Most Linux systems start in run level 3 or 5: § § Run level 3: Character mode (for most servers) Run level 5: Graphical mode (for desktops) § § The initiator of the GNOME Project. Leader of the Mono project (www.mono-project.com). The project for developing a leading cross platform .NET application environment (Mono is Spanish for monkey). More about managing run levels in Section 21 Start & Stop. 63 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 64 Foundations of Linux Networking Some free Ximian GNU open source tools are: § § § Ximian Desktop Red Carpet Novell Evolution Ximian Desktop A leading desktop on top of the GNOME Desktop Manager. Ximian Desktop offers a customized OpenOffice version, using MS Office file formats and shortcuts. Red Carpet Red Carpet offers free automatic updates for the Ximian Desktop and the underlying Linux version. Check the web site for the supported Linux distributions. Three GNU, Red Hat, and SuSE versions are currently supported. Several other distributions offer support for Ximian, but not the other way around. latp.nl Section 2 Window Managers and FHS Professional Edition includes a one-year Red Carpet Express subscription. Annual upgrade protection is offered for a small fee. Red Carpet Express Red Carpet Express is a priority, high-bandwidth software download. Red Carpet Enterprise Novell ZENworks Linux Management server for automated package update management (rpm/dpkg). Objective 4 Describe the benefits of Ximian Desktop and Novell Linux Desktop Some benefits of the Ximian Desktop are: § Special OpenOffice edition with Agfa Fonts for MS compatibility Robust support for Windows file formats Novell Evolution with Exchange 2000 and 2003 Connector Mozilla-based Web browser and popular plug-ins 1 year Red Carpet Express subscription Novell Evolution Evolution is a Personal Information Manager (PIM) client and offers e-mail and group calendaring like Outlook. Evolution has a free built-in connector to MS Exchange (formerly $69.-). § § § § Objective 3 Identify the commercial Ximian products The Windows interoperability features made Ximian Desktop the ideal choice for organizations using Linux Desktops within a mixed Windows/Linux computing environment. Some paid products of Ximian are: § § § Ximian Desktop (XD2) Professional Edition Red Carpet Express Red Carpet Enterprise Ximian Desktop evolved in the new Novell Linux Desktop. Novell Linux Desktop (first release end of 2004) offers a complete Open Office desktop with commercial options to natively run MS Office (with CodeWeavers CrossOver Office) and is ready to compete with the Windows desktop. Ximian Desktop (XD2) Professional Edition The $99.- version of the Desktop (check www.novell.com/linux/ximian.html) has OpenOffice included with the MS compatible Agfa Fonts. The Agfa Fonts make the Office documents much more compatible with MS Office. The 65 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 66 Foundations of Linux Networking Objective 5 Describe the File system Hierarchy Standard The File system Hierarchy Standard (FHS) is the standard way of outlining the location of set files and directories on a Linux system. FHS gives Linux software developers and administrators the ability to locate files on a Linux system regardless of the distribution. This allows distribution independent software. Examples for FHS directories are: § § /etc /mnt is the directory for all configuration files. is used to add empty directories for accessing (mounting) disks such as floppies, CD-ROMs and remote shares. Disks do not get a drive letter. Remote and local disks are mounted to an empty directory. The empty directory, called mount point, may be anywhere under /, the root directory. SuSE uses /media instead of /mnt. Mounting comes from the sixties, when tapes had to be attached to the computer. The FHS standard can be used to plan the file system for increased space in partitions: latp.nl Lab 2 Desktop Managers At the end of this lab you will be able to use a crashed computer by starting up with the Knoppix CD, make a connection to a Windows server, and edit or create your Office documents in the Windows server home directory. Theory modules • • • • • • • • • • • • • The purpose of the FHS directories is explained at the end of the next lab. • § § • • 67 Section 2 Window Managers and FHS Desktop Managers KDE, GNOME Ximian Desktop File system Hierarchy Standard on on on on page page page page 59. 62. 64. 67. Objectives User file server. Needs a bigger /var directory for messages, logs, user data and mail Application server. Needs a bigger /usr, /var and /opt. Logging or Back-up server. Needs a bigger /var. § Section 2 Window Managers and FHS Login as a normal user and only switch to the root account when necessary. Get a first impression of KDE in the X environment. Find the network card configuration and change the IP address. Discover how to make a connection from Linux to a Windows share. Notice the forward slash (/) instead of the backslash (\) used in directories and Windows computer names. See why drive letters to remote machines are not necessary. Get a first impression of the incompatible fonts in OpenOffice (without Ximian) using a Presentation. See the different Display Managers (Graphical logons): o kdm o gdm Notice that a Display Manager is being used for choosing a type of Desktop Manager (session type) and to logon. The same objectives exercised in different Linux distributions. Get a first impression of the compatible fonts in OpenOffice when Ximian is installed. Browse through the standard directory structure of a Linux system and read the purpose of every directory. © 2A-Infonet.nl 2004 version 1.001 68 Foundations of Linux Networking latp.nl Requirements Exercises • • Prepare VMware • • • 69 Knoppix distribution (bootable CD from www.knoppix.de). At least one Red Hat or SuSE version of Linux installed with OpenOffice, KDE, GNOME and Ximian Desktop 2 Professional (with Agfa fonts). This distribution should startup in run level 3. A Windows classroom computer (e.g. a Windows Server with Terminal Server enabled) with: o A share called Demoshare available for Everyone. o A Microsoft PowerPoint presentation (not the Linux Impress version of a presentation) in the Demoshare. To look at some slides of the PowerPoint presentation to get a font and style impression. o A user called knoppix without a password on the Windows classroom computer. o Investigate the IP address for the Windows computer to inform the students. o You may have to change the digitally sign option of the Windows 2003 Terminal Server: • Local Security Settings or Default Domain Controller Security Settings • Local Policies • Security Options • Microsoft network server: Digitally sign communications (always): Disabled. Instead of changing the terminal server you could change the Linux client signing option. The instructor will assign the unique IP numbers to be used for the Knoppix and Ximian distribution. This will make the Windows classroom computer available for communication. The instructor will provide the password for the root account (the default Linux system administrator, the super user). Section 2 Window Managers and FHS Section 2 Window Managers and FHS This first exercise is for VMware classrooms only. Objective • Start VMware; change the VMware configuration and create/start a virtual machine. Instructions Create a new Knoppix virtual machine: • Custom • Linux • Version: Other Linux • 256MB • Bridged Networking • Buslogic SCSI adapter. • New Virtual disk, type SCSI, 4GB. The hard drive is not needed and can be removed after the virtual machine is created with the option Edit virtual machine settings. Change the VMware hot keys to <Ctrl-Shift-Alt> (Edit menu, Preferences, Hot keys). The normal hot keys <Ctrl-Alt> will interfere with terminal switching in Linux. Open (not start) the two other existing virtual machines in VMware, if they are not already present. © 2A-Infonet.nl 2004 version 1.001 70 Foundations of Linux Networking latp.nl Section 2 Window Managers and FHS b. Change the IP address and subnet mask to a static number assigned by the instructor. c. Connect from Linux to Windows using the following instructions. From Knoppix to Windows Objectives • Login as a normal user and only switch to the root account when necessary. • Get a first impression of KDE in the X environment. • Find the network card configuration and change the IP address. • Discover how to make a connection from Linux to a Windows share. • Notice the forward slash (/) instead of the backslash (\) used in directories and Windows computer names. • See why drive letters to remote machines are not necessary. • Get a first impression of incompatible fonts in OpenOffice (without Ximian) using a Presentation. Instructions Start the Knoppix machine. You will automatically logon as a normal user called knoppix. During the following exercises you will temporarily switch to the super user account, always called root, to do some administration. This should become the normal way to administer a Linux computer. Never login and start applications as root! In some distributions you will get a warning that this is not the correct behavior (a message or a red screen with warnings). You could compromise the system when you connect to the Internet as root. a. Do some menu browsing and try to find the next menu items in the KDE desktop: i. Word processor ii. Calculator iii. Spreadsheet iv. Command prompt terminal (shell) v. Network card configuration. Windows is using Server Message Blocks (SMB) as a protocol. The protocol contains NetBIOS commands. The Windows file system is also called CIFS (Common Internet File System). Open a terminal and try the connection to Windows with the command: smbclient –L IP¦pcname –U knoppix e.g. smbclient –L 172.16.1.118 –U knoppix L U IP knoppix List all the available shares for the user. Connect as a User called knoppix. or pcname of the destination Windows computer. Is the name of a user, which must be available on the destination Windows computer. There is no password for the user knoppix on the Windows machine. The instructor will provide the correct destination IP address or pcname. The command will show the Windows share information like the workgroup. You can ignore the possible name resolving errors. Make a directory called remotesmb: mkdir remotesmb This will create an empty directory /home/knoppix/remotesmb, which will be used as local mount point for the remote connection. Use the command: ls to list the contents of the current directory (like DIR in Windows or DOS). You should see the directory remotesmb. Switch to the root account: su - 71 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 72 Foundations of Linux Networking latp.nl Section 2 Window Managers and FHS Make a connection from Linux to Windows with the following command (Type the next two lines as one command line and replace IP with the IP address given by the instructor): Start OpenOffice (Impress) and open the .ppt file found in the /home/knoppix/remotesmb mount point directory. mount –t smbfs –o username=knoppix //IP/Demoshare /home/knoppix/remotesmb Use <F9> to start the slide show. You will notice a different font and style as used by PowerPoint. -t smbfs -o username= Stop the application (<Escape> to stop the show and <Alt-F4> to close the application). Type of the local or remote file system. Samba (Windows) file system. Option. Connect as a Windows user which must be available on the destination Windows computer. //IP IP address, e.g. 172.16.1.118, or pcname of the remote Windows computer. /Demoshare Name of the remote share on the Windows computer. /home/knoppix/remotesmb Name of the local empty directory where the contents of the remote Windows share will be available. You may notice some name resolution errors, but you can check the results with the command: mount Mount shows all the local and remote mount points in use. Display the remote shared files on the Windows computer with the command: ls /home/knoppix/remotesmb ls List files (like DIR in Windows or DOS.) Drive letters for remote connections are not being used in Linux! Local directories function as a mount point for remote shares. You can logout as root and close the terminal with the command exit (twice). 73 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 74 Foundations of Linux Networking latp.nl Section 2 Window Managers and FHS kdm logon screen in Red Hat: From another Linux distribution to Windows Objectives • See the different Display Managers (Graphical logons): o kdm o gdm • Notice that a Display Manager is being used to choose a type of Desktop Manager (session type) and to logon. • The same objectives as exercise 2 with Knoppix, but using another Linux distribution. • Get a first impression of the compatible fonts in OpenOffice when Ximian is installed. Instructions Start the second Linux distribution, e.g. Red Hat with Ximian Desktop. You will start in run level 3: the text oriented logon prompt. (Run level 5 would start the Display Manager, the graphical logon, automatically after system boot.) d. gdm logon screen with opened Session menu (Ximian Desktop installed on Red Hat offers a login choice: GNOME, KDE or Ximian Desktop on GNOME.): Login as root and go to the Graphical User Interface, Gnome Display Manager, with the command gdm. Logon with a normal user account, e.g. beavis with the password butthead. Ignore possible errors about the sound device. The command kdm would not show the Ximian Desktop. The Ximian Desktop is build on top of Gnome. The alternative command startx is available for normal user accounts, unlike the commands kdm or gdm, which are root only commands. Startx would not allow you to logon as a different user, but would go to the default graphical desktop immediately. Possible session types are: KDE, Gnome, Ximian Desktop. 75 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 76 Foundations of Linux Networking e. f. Do some menu browsing and try to find the following menu items in the Ximian desktop: i. Word processor ii. Calculator iii. Spreadsheet iv. Command prompt terminal (shell) v. Network card configuration. Change the IP address and subnet mask to a static number assigned by the instructor. latp.nl Section 2 Window Managers and FHS This will create an empty directory /mnt/remotesmb, which will be used as local mount point for the remote connection. Use the command: ls /mnt to list the contents of the current directory (like the DIR command in Windows or DOS). You should see the directory remotesmb between the other default mount points of the system. Switch to the root account: su - g. Connect from Linux to Windows using the following instructions. Windows is using Server Message Blocks (SMB) as a protocol. The protocol contains NetBIOS commands. The Windows file system is also called CIFS (Common Internet File System). Open a terminal and try the connection to Windows with the command: smbclient –L IP¦pcname –U knoppix e.g. smbclient –L 172.16.1.118 –U knoppix L U IP knoppix List all the available shares for the user. Connect as a User called knoppix. or pcname of the destination Windows computer. Is the name of a user, which must be available on the destination Windows computer. There is no password for the user knoppix on the Windows machine. The instructor will provide the correct destination IP address or pcname. The command will show the Windows share information like the workgroup. You can ignore the possible name resolving errors. Make a directory called remotesmb in the /mnt directory: mkdir /mnt/remotesmb 77 Section 2 Window Managers and FHS Make a connection from Linux to Windows with the following command (Type the next two lines as one command line and replace IP with the IP address given by the instructor): mount –t smbfs –o username=knoppix //IP/Demoshare /mnt/remotesmb -t smbfs -o username= Type of the local or remote file system. Samba (Windows) file system. Option. Connect as a Windows user which must be available on the destination Windows computer. //IP IP address, e.g. 172.16.1.118, or pcname of the remote Windows computer. /Demoshare Name of the remote share on the Windows computer. /mnt/remotesmb Name of the local empty directory where the contents of the remote Windows share will be available. You may notice some name resolution errors, but you can check the results with the command: mount Mount shows all the local and remote mount points in use. © 2A-Infonet.nl 2004 version 1.001 78 Foundations of Linux Networking Display the remote shared files on the Windows computer with the command: ls /mnt/remotesmb ls latp.nl Purpose of the File system Hierarchy Standard List files (like the DIR command in DOS.) You can logout as root and close the terminal with the command exit (twice). Start OpenOffice (Start, Programs, Office, Presentation) and open the .ppt file in the /mnt/remotesmb directory. Use <Ctrl-F2> to start the slide show. You will notice the same font and style as used by PowerPoint, because Ximian Desktop 2 Professional is installed with the compatible Agfa fonts! You can close the application (<Escape> to stop the show and <Alt-F4> to close the application). Objective • Browse through the standard directory structure of a Linux system and read the purpose of every directory. Instructions Locate a File Manager in one of the Linux machines and verify the existence of the following directories. If time permits, check the same on the other distributions. • /etc Configuration files. If a product uses several files, they are in a subdirectory under /etc. Generally configuration files are called product.conf. • /dev Special link files that reference hardware, e.g. /dev/fd0 is the floppy controller. /dev/hda is the first IDE drive. /dev/hdb is the second IDE drive. /dev/sda is the first SCSI drive. • /usr Contains program files. /usr/bin Contains executables for all users. Everybody has this in their $PATH. /usr/sbin Like /usr/bin, but for root only. Only root should have this in $PATH. /usr/lib Dynamic libraries. Support for static files accessed from /usr/bin and /usr/sbin. /usr/share/doc and /usr/share/man Manuals, documentation, examples, etc. The share directory name is used because it contains platform independent information. Novell puts To keep mount points available after a reboot the configuration file /etc/fstab file needs to be changed. This will be covered in Section 9 File systems in Foundations of Linux Networking. 79 Section 2 Window Managers and FHS Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 80 Foundations of Linux Networking /usr/local their own man files (manual pages) in /opt/novell/man. They would become available if you use the command (in SuSE): export MANPATH=$MANPATH:/opt/novell/man Used for optional or local software. latp.nl Section 2 Window Managers and FHS • /opt Like /usr/local. Used for optional or local software. Novell uses this directory for NNLS (Novell Nterprise Linux Services) installation. In fact Novell uses several opt directories: /opt/novell /opt/novell/bin /opt/novell/product/bin /opt/novell/lib /opt/novell/include /etc/opt/novell /var/opt/novell /var/opt/novell/log • /lib Like /usr/lib, but for boot files and kernel modules only. • /bin Like /usr/bin, but for necessary boot programs only. This directory is included in the search path for users. • /sbin Like /usr/sbin, but for necessary system boot programs only. This directory is included in the search path for root, the system administrator. • /proc Like /dev does not include real files. Used to monitor or change the options in the running kernel. The /sys directory is added since the Linux 2.6 kernel. • /var For files that are variable in size, like log files. Should be on a separate partition to prevent system crashes. • /boot The directory where the kernel image resides. • /tmp Stores temporary files created by running applications. • /home Contains the home directories of the users. Should also be on a separate partition, because of the always-growing size. • /root This is the root user’s home directory. • /mnt (standard) or /media (SuSE) Contains the mount points, empty directories, for local devices and remote file systems. New directories, mount points, should be created here. What are the default mount points? 81 LSB-compliancy The FHS (File system Hierarchy Standard) is part of LSB (the Linux Standard Base). LSB committed an ISO certification (International Organization for Standardization). The mission statement of LSB is to develop and promote a set of standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system. The LSB web site is www.linuxbase.org Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 82 Foundations of Linux Networking latp.nl 6. What is included in the Ximian Desktop? (Select three answers) a. PowerPoint b. OpenOffice c. Support for Windows file formats d. Evolution e. KDE 7. What open source project software can be used to start a .NET application a. Ximian Desktop b. OpenOffice c. Mono d. Evolution e. KDE 8. What open source project software can be used to connect to Exchange? a. Ximian Desktop b. OpenOffice c. Evolution d. Mono e. KDE In what directory are the configuration files? a. /etc b. /dev c. /var d. /home e. /boot Assessment test 1. What is the name and location of the X configuration file? a. /etc/x.conf b. /etc/xf86config c. /etc/X11/Xf86config d. /etc/X11/XF86Config Section 2 Window Managers and FHS 2. What is the Display Manager? a. gdm b. xf86config c. sax2 d. GNOME and Ximian Desktop e. twm 3. What is the Window Manager? a. gdm b. xf86config c. sax2 d. GNOME and Ximian Desktop e. twm 4. What is the Desktop Manager? a. gdm b. xf86config c. sax2 d. GNOME and Ximian Desktop e. twm 9. 5. What command will start the X server? (Select three answers) a. startx b. gdm c. kdm d. KDE 10. In what directory are the log files? a. /etc b. /dev c. /var d. /home e. /boot 83 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 84 Foundations of Linux Networking Summary Objective Summary 1. X is the Graphical User Interface (GUI). The display settings can be changed by Describe well known Desktop Managers § § § § § § /etc/X11/XF86Config configuration file xf86cfg xf86config redhat-config-xfree86 vmware-config-tools.pl sax2 in yast2 latp.nl Section 2 Window Managers and FHS Objective Summary 2. The free Ximian products are Identify the free Ximian products § § § 3. Identify the commercial Ximian products § § § kdm gdm xdm The most well known Desktop Managers are § § § The non-free Ximian products are § Display Managers provide a GUI logon, e.g. § § 4. Describe the benefits of Ximian Desktop § § § § 85 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 Ximian Desktop Professional Edition Red Carpet Express Red Carpet Enterprise (Novell ZENworks Linux Management) Some features included in the Ximian Desktop are § KDE GNOME Ximian Desktop on GNOME Ximian Desktop with optimized OpenOffice Red Carpet for automatic updates Novell Evolution with GroupWise and Exchange connectors Special OpenOffice edition with Agfa Fonts for MS compatibility Robust support for Windows file formats Novell Evolution with Exchange 2000 and 2003 Connector Mozilla-based Web browser and popular plug-ins 1 year Red Carpet Express subscription 86 Foundations of Linux Networking Objective Summary 5. Gives Linux administrators the ability to locate files on a Linux system regardless of the distribution Describe the File system Hierarchy Standard latp.nl Section 2 Window Managers and FHS Standard of outlining the location of set files and directories on a Linux system Example directories are § § § § § § § § § § § § § § /etc /dev /usr /lib /bin /sbin /var /tmp /home /root /boot /proc /mnt (or /media) /opt NNLS uses e.g. § /opt § /opt/novell § /opt/novell/bin § /opt/novell/product/bin § /var/opt/novell § /var/opt/novell/log § /etc/opt/novell 87 Section 2 Window Managers and FHS © 2A-Infonet.nl 2004 version 1.001 88 Foundations of Linux Networking SECTION 3 Education and Services This section shows the road maps for education and certification and compares Windows services with the Linux counterparts. Objectives § § Describe Linux education and major certifications Describe Linux interoperability with Windows Introduction In this section you can learn about Linux certifications and think about choosing one for yourself and/or see which level is suitable for your support personnel. In the second part you will see an overview of the Linux services compared to the Windows networking environment. Objective 1 Describe Linux education and major certifications You can plan an educational roadmap and become Linux certified by doing exams offered by several companies: § § § § § CompTIA Linux+ LPI Red Hat SuSE Novell All exams, except the ones for Red Hat, can be done via Pearson Vue (www.vue.com) or Thomson Prometric (www.2test.com). Red Hat offers registration for exams via their own web sites. 89 Section 4 Novell Nterprise Linux Services (NNLS) latp.nl Section 3 Education and Services CompTIA Linux+ There is only one exam (XK0-002) to become certified. The 2004 objectives describe a Linux junior administrator with 6-12 months of experience (www.comptia.org). The road map to Linux+ requires global knowledge on the level of CompTIA A+ Core (PC hardware), A+ OST (Windows software) and CompTIA Network+. This course manual Foundations of Linux Networking covers most exam topics. This is a five-day course that can be completed in one plus four days. The first day can be used to show Linux to managers, decision makers or just to get a global overview. The Linux+ candidate has to recognize the purpose of the commands and does not have to remember the options and the switches. In real life you can look up the meaning of switches by sitting in front of your keyboard. Exam objectives or passing scores may change, but as of writing of this course manual the Linux+ objectives are: § § § § § § § Score 100-900, pass: 655 (73%), 90 minutes, 94 questions, multiple-choice Installation (19%) Management (26%) Configuration (20%) Security (21%) Documentation ( 6%) Hardware ( 8%) The Linux+ exam is the ideal first (or only) exam for every educational roadmap and this manual can get you there. © 2A-Infonet.nl 2004 version 1.001 90 Foundations of Linux Networking LPI The Linux Professional Institute offers certification in three levels (www.lpi.org). Each level holds two exams. LPI has the structure and organization of an open source project. Linux developers design their own exams (oh dear). LPI Certification level 1 (LPIC1) § Junior level administration § One exam: 117-101-DPKG or 117-101-RPM (Choose the Debian or Red Hat Package Manager. Most of the candidates choose the RPM version) § And exam 117-102 The exams are focused on the command line. Not all the questions are multiple-choice. Some questions are open and you may have to type a command including the switch(es)! This five-day course manual Foundations of Linux Networking covers most exam topics. The LPIC1 objectives are almost exactly the same as for Linux+, but you have to know almost everything and learn the switches! You can get extra expertise by attending another course and/or take time to practice everything you learn in this course. You can start to learn for the Linux+ exam and then continue with LPIC1. LPI Certification level 2 (LPIC2) § Intermediate level administration § Exams 201 and 202 LPI Certification level 3 (LPIC3) § Senior level administration § (Exams 301 and 302) § Still in development 91 Section 3 Education and Services latp.nl Section 3 Education and Services Red Hat And now something completely different! Red Hat is one of the first who offers performance based practical exams. Only hands-on practical skills are tested. There are no theory exams. Red Hat offers three levels of exams. Red Hat Certified Technician (RHCT) § Administration level § Installation of Linux § Administration of printers and users § Exam: half a day Red Hat Certified Engineer (RHCE) § Engineer level § Installation and maintenance of services § “Most mature and respected program in the Linux space” § Exam: whole day Red Hat Certified Architect (RHCA) § Master-level program for Enterprise Architects Course roadmap Preparing for these certifications can be done with several Red Hat courses, but if you start with this five-day course Foundations of Linux Networking you will have had all the prerequisites and can prepare for the Red Hat exams by doing the following courses: § § § § Foundations of Linux Networking RHCT course RHCE course RHCA courses (5 (4 (4 (5 days) days) days) courses of 4 days) If you have a Red Hat Certification you have really proved to have mastered the necessary skills (without spending hours cramming commands and switches)! © 2A-Infonet.nl 2004 version 1.001 92 Foundations of Linux Networking SuSE SuSE is a founding member of the German LPI (oh dear). SuSE certification has been completely revised in February 2004. The LPI C1 and C2 exams were integrated in new SuSE certifications (Please learn all the switches). Every level has an extra SuSE theory exam. latp.nl Section 3 Education and Services The SuSE course roadmap to certification is described in the following schema. You can check the web site (www.suse.com) for changes. The great performance based exams of Red Hat and Novell have been proven to deliver the necessary level of expertise and not what we call paper engineers. In April 2004, Jack Messman, Chairman of the Board of Novell, announced at Novell BrainShare in Salt Lake City that all future Novell exams would move to practical exams (Novell Practicum) to ensure a high level of certified engineers. This philosophy is already partly implemented at SuSE, recently acquired by Novell. The new SuSE Certified Linux Professional (CLP) is canceled per 1-1-2005 and transferred to Novell CLP. SuSE offers seven courses (16 days) to get to LPIC1 level. SuSE offers another five courses (14 days) to get to LPIC2 level. Starting with this five-day course Foundations of Linux Networking would make some SuSE courses obsolete. Alternative After this five-day Foundations course you can choose the above Workstation Administrator (WS) or Network Administrator (Net) track to prepare for the SuSE exams or to get the necessary skills. 93 Section 3 Education and Services © 2A-Infonet.nl 2004 version 1.001 94 Foundations of Linux Networking latp.nl Section 3 Education and Services Roadmap for Novell Certified Linux Professional (CLP) In the Training/Testing Path are four courses: Novell Novell’s newest Linux certifications are, like Red Hat, very prestigious. Candidates only have to do a performance based practical exam (Practicum). There is no theory exam. There are two certification levels: § Novell CLP (Certified Linux Professional) § Novell CLE (Certified Linux Engineer) Novell CLP The Novell Certified Linux Professional (Novell CLP) is an entrylevel certification for Linux administrators. § § § § Course Course Course Course 3036 3037 3038 3019 Linux Fundamentals Linux Administration Advanced Linux Administration Migrating to SuSE Linux (3 (5 (5 (3 days) days) days) days) Course 3036 Linux Fundamentals Introduces open source standards and common knowledge and skills needed in all Linux distributions. Attendees gain the essential skills required to log in to a multi-user Linux environment, navigate the SUSE Linux file system and manipulate files, work within shells and execute shell script commands, control processes running on the SUSE LINUX Server, and more. Audience Those new to Linux and Linux administration Course 3037 Linux Administration Teaches administrative skills common to an entry-level administrator or help desk technician in an enterprise environment. Attendees learn to conduct common, entry-level system administration tasks, such as performing a Linux server installation into a network environment, granting user and group permissions, managing users and groups, managing software applications, troubleshooting the SUSE LINUX file system, managing printers, configuring the network, and more. Audience Those familiar with Linux and new to administration 95 Section 3 Education and Services © 2A-Infonet.nl 2004 version 1.001 96 Foundations of Linux Networking Comparison to course Foundations of Linux Networking The first two courses (3036 & 3037) can be replaced by this course Foundations of Linux Networking, if attendees have the required Windows Networking knowledge. Candidates can continue with course 3038 Advanced Linux Administration. Course 3037 Linux Administration is also a good option, if candidates require more practical skills. Course 3038 Advanced Linux Administration Presents advanced administrative skills common to mid-to senior-level administrators in an enterprise environment. Attendees learn how to apply security to network users and resources, manage and compile the Linux kernel, manage network clients, implement an FTP server, manage and configure Web servers, use OpenLDAP to manage network data, manage mail and messaging services, and troubleshoot network processes and services. Audience Those having basic Linux administrative experience Course 3019 Migrating to SuSE Linux Presents advanced administrative skills necessary for operating SUSE LINUX for those who already have Linux knowledge and administrative experience with other distributions of Linux. Attendees learn the specifics of SUSE LINUX at an accelerated pace. This course assumes the attendees already have a solid understanding of Linux and Linux administration. Audience Advanced Linux Administrators or those have previous Linux certifications such as LPIC1, RCHT, or RHCE Length of course: 3 days latp.nl Novell CLE Novell Certified Linux Engineer. During the launch of the practical exam in April 2004 at BrainShare Salt Lake City only 16 of the 99 candidates achieved certification. The exam tests 2 kinds of practical skills: § § Section 3 Education and Services Linux administration part NNLS part (Novell services on a Linux server) Many candidates failed because they did not fully prepare for either the Linux or the NNLS part. Three candidates who passed the exam in the early stage are Certified Instructors from the Netherlands: § § § Rob Bastiaansen Sander van Vugt Robert Zondervan Robert analyzed the Linux part of the CLE exam and integrated everything you need to now in the labs of this Foundations of Linux Networking course. Roadmap for Novell Certified Linux Engineer (CLE) If you already are a Novell CNE: § § Foundations of Linux Networking Novell course 3015 NNLS (5 days) (5 days) If you are not familiar with Novell services you can do a CNE track or at least do (before 3015): § 97 Section 3 Education and Services Novell course 3017 Fundamentals of eDirectory © 2A-Infonet.nl 2004 version 1.001 (5 days) 98 Foundations of Linux Networking Objective 2 Describe Linux interoperability with Windows Using Linux in a Windows server environment is not a real issue. Many Windows services could be implemented on a Linux machine. The Linux and Windows services could work together. The following Windows services are checked for availability in Linux: § § § § § § § § File server DNS / DHCP Routing and firewall Proxy server Web server Mail server WIN32 applications Domain or Active Directory File server Some file server services in Linux are: Samba NFS FTP FTP An FTP file server is available and uses daemons like ftp, pureftp or vsftpd (very secure ftp daemon). Routing and firewall Forwarding (routing) can be enabled on every Linux machine. A frequently used firewall daemon is called iptables. The former version of iptables is called ipchains. Proxy server An HTTP proxy server is available on Linux. The daemon is called squid. Web server The standard web server for Linux is called Apache. The name of the daemon is httpd. Samba Windows file servers use the following upper layer protocols: Server Message Blocks (SMB) Common Internet File System (CIFS) The SMB protocol is the reason why the Linux server for Windows clients is called the Samba server. The daemon is called smb. 99 NFS The default file server in a UNIX/Linux environment is called the NFS server (Network File System). The daemon is called: § nfs (Red Hat) or § nfsserver (SuSE) The Dynamic Host Control Protocol server (DHCP) uses a daemon called dhcpd. Applications are called packages and often haven a file extension of .rpm/.deb/.tar § § Section 3 Education and Services DNS / DHCP The Domain Name System server (DNS) uses a daemon called named. The DNS server sometimes is referred to as a BIND server (Berkeley Internet Name Domain). Services are called daemons in UNIX/Linux. § § § latp.nl Section 3 Education and Services Mail server The most well-known mail servers on Linux are: § sendmail § postfix These open source services can be installed on every Linux distribution, but then you should download and install the (complete) project software yourself. © 2A-Infonet.nl 2004 version 1.001 100 Foundations of Linux Networking WIN32 applications Applications on a Windows Terminal Server can accessed from a Linux machine with the Terminal Server RDP or ICA client package installed. WIN32 applications may run on a Linux machine. Some options are: § § § § § § The free Linux WINE package (www.winehq.com) The non-free WineX package which includes DirectX Mono, the open source cross platform .NET application environment (www.mono-project.com) Commercial package from www.codeweavers.com VMware (www.vmware.com), but a Windows OS license is needed in every Windows VMware session! Novell Linux Desktop has WINE installed or uses the CodeWeavers solution as an option. With CodeWeaver CrossOver Office you can run MS Office natively in Linux. PAM The Pluggable Authentication Modules for Linux (PAM) is a system of libraries that handle the authentication tasks of applications and services on the Linux system. The library provides a stable general Application Programming Interface (API) that privilege granting programs, such as login and su, defer to perform standard authentication tasks. latp.nl Section 3 Education and Services Domain or Active Directory A Windows Domain or Active Directory offers one account for all Windows desktops in the company and worldwide availability through a partitioned and replicated database. One of the Linux counterparts is the Network Information Service (NIS), formerly known as Yellow Pages, but that name is no longer permitted. The daemon still uses the yp in the name. There is a major security problem in the design of NIS. If you bring your own computer; login as root; connect to a NIS domain; you can switch (su) to any user account without being bothered to enter a password. Solutions Some solutions are OpenLDAP or Novell eDirectory. Novell eDirectory can: § § § Replace a NIS domain Replace Windows Domains and Active Directory Synchronize with Domains and Active Directory NetWare servers are not necessary to implement eDirectory. PAM enables a simple configuration change to a Linux client via /etc/pam.conf in order to make use of other authentication databases such as a Windows Domain, Active Directory, NIS and eDirectory. 101 Section 3 Education and Services © 2A-Infonet.nl 2004 version 1.001 102 Foundations of Linux Networking latp.nl Section 3 Education and Services Lab 3 Windows and Linux network Exercises Theory modules Checking the TCP/IP settings • Interoperability with MS Windows on page 99. Objectives • • • • • Use TCP/IP troubleshooting commands in Linux. Use a remote terminal connection from Windows to Linux using Open SSH (Secure Shell). Start a WIN32-application in Linux using WINE. Start a Terminal Server client session from Linux to Windows. Create a share on Linux for Windows client usage. Objective • Use TCP/IP troubleshooting commands in Linux. Instructions Start a command prompt terminal session in Knoppix and use the following commands: o ifconfig • To show the IP addresses being used, like IPCONFIG in Windows. The eth0 section is the first external Ethernet card. The lo section is the loopback adapter. o dig www.whitehouse.com • To check name resolving and the DNS server in use. o cat /etc/resolv.conf • To check the DNS configuration file which shows the DNS server in use. o ping 172.16.1.118 • To check IP connectivity. Change 172.16.1.118 to an existing destination IP address or hostname. Stop ping with <Ctrl-C>. o traceroute 172.16.1.118 • To check IP connectivity with added hop (gateway/router) information, like TRACERT in Windows. Change 172.16.1.118 to an existing IP address or hostname. Requirements • • • • • 103 Knoppix with WINE installed (by default). Red Hat and/or SuSE version of Linux installed with Terminal Server Client Package. A Windows share called Demoshare. The following files placed in the Demoshare: o Windows Sol.exe (Winmine.exe or Freecell.exe) o Windows Notepad.exe o Putty.exe (hundreds of downloads of Putty.exe are available via Google). A Windows Shared XP Desktop or Windows Terminal Server. Section 3 Education and Services © 2A-Infonet.nl 2004 version 1.001 104 Foundations of Linux Networking Remote Linux terminal using Secure SHell (SSH) Objective • Use a remote terminal connection from Windows to Linux using Open SSH (Secure Shell). latp.nl Section 3 Education and Services Putty only needs: § Host Name (or destination IP address of your Linux host). § SSH radio button. § Open button. If the setup is correct Putty will display the following window: Instructions Start SSH Server in the Knoppix – Services menu. The SSH server is a character oriented Terminal Server like telnet, but SSH uses a secure channel. Use PUTTY.EXE from Windows to Linux to test the SSH terminal connection. Putty.exe is available in the Windows Demoshare or just find it via Google. You found the IP address (172.17.0.9) of your Linux computer with the ifconfig command. § Hit Yes or No for the key question to get a remote login session. Logon as user Knoppix. Do an ls command and logout after a successful connection and stop PuTTY. SSH is being used for secure remote maintenance of Linux machines. The key is being used to encrypt the communication and provides the secure channel. 105 Section 3 Education and Services © 2A-Infonet.nl 2004 version 1.001 106 Foundations of Linux Networking latp.nl Section 3 Education and Services Windows applications in Linux using WINE Terminal Server client Objective • Start a WIN32-application in Linux using WINE. Objective • Start a Terminal Server client session from Linux to Windows. Instructions Instructions Start WINE in the Knoppix distribution. Do not use PuTTY or SSH. WINE will prompt for first time use. Read the statements and Configure Wine. Next, next, next …, and then from the prompt: cd remotesmb (remotesmb is the local mount point in the knoppix home directory connected to the Windows Demoshare mounted in Lab 2.) You need to share an XP Desktop (using the Windows System icon in the Control Panel) or have a Terminal Server available. Find out the destination Windows IP address and try the connection: Start a Terminal Server client session in Red Hat. A Terminal Server client is available in the Accessories menu or you can use the command tsclient in a command shell. With a Terminal server you can start almost every Windows application ‘in Linux’. The following commands will start the Windows applications: wine sol.exe wine NOTEPAD.EXE Samba in Knoppix Windows programs like sol.exe and Notepad will work in WINE! Not all Windows applications will run in Wine, but it is a good start. The next compatibility step should be tsclient, codeweavers or VMware. WINE is a free open source project available for any Linux distribution. Objective • Create a share on Linux for Windows client usage. Instructions Start Samba Server in the Knoppix – Services menu. Share everything. Make a connection from the Windows platform by using the Run command: \\KnoppixIP. Change KnoppixIP to the IP address of the Knoppix PC, e.g. \\172.16.1.101 You can connect as user Knoppix with no password. The Linux Samba server is known as a faster Windows server than Windows. 107 Section 3 Education and Services © 2A-Infonet.nl 2004 version 1.001 108 Foundations of Linux Networking Samba on Red Hat or SuSE with NNLS latp.nl On SuSE (with NNLS installed) o /etc/init.d/novell-smb stop o /etc/init.d/novell-smb start If time permits. Samba is also covered in lab 14 Services. o Objective • Create a share on Linux for Windows client usage. Instructions If time permits use the directions below to create a public Samba share off the /tmp directory on Red Hat and/or SuSE. If you ever think of doing a Linux exam, do the next exercise using the command prompt and vi (visual) as the editor. The vi editor is hopeless, but: • • • vi is the best and fastest editor for an experienced programmer, vi is available in every Unix and Linux distribution, knowledge of vi will give you credits on Linux exams. Section 3 Education and Services • \\IP If you want to start Samba automatically after a system boot, you can use the YaST menu, System section, Runlevel editor (or e.g. the command chkconfig novell-smb on). Make a connection from the Windows platform using the Run command: \\IP. IP address of the Linux computer with the Samba share. You can connect as a user, like beavis with password butthead or just without filling out a user account. TIP: Use the Basic vi improved Summary Card. General directions: • Locate smb.conf • Edit the smb.conf file and remove all the semi colons (;) or hashes (#) in the [tmp] section. • (Re)start the Samba server: On o o o 109 Red Hat service smb stop service smb start If you want to start Samba automatically after a system boot, you can use the System menu, Administrator Settings, Services (or e.g. the command chkconfig smb on). Section 3 Education and Services © 2A-Infonet.nl 2004 version 1.001 110 Foundations of Linux Networking Assessment test 1. What are Linux file server services? Select 3 answers a. Samba b. NFS c. DNS d. DHCP e. FTP f. iptables 2. What is Apache? a. named b. dhcpd c. bind d. httpd e. proxy server 3. What is squid? a. named b. dhcpd c. bind d. web server e. proxy server 4. What is the daemon name of the BIND server? a. named b. dhcpd c. bind d. dns e. httpd 5. What is postfix? a. mail server b. dhcpd c. bind d. web server e. proxy server 111 Section 3 Education and Services latp.nl Section 3 Education and Services 6. True/false? WIN32 applications can run natively in Linux. 7. What package can run .NET applications? a. BEER b. WINE c. MONO d. SAMBA 8. What services offers a central account database? Select 3 answers a. NIS b. eDirectory c. Active Directory d. NFS e. ipchains © 2A-Infonet.nl 2004 version 1.001 112 Foundations of Linux Networking latp.nl Section 3 Education and Services Objective Summary 2. The following examples are Linux services which can be mixed or interchanged with Windows Summary Objective Summary 1. Best start for every Linux certification is Describe Linux education and major certifications § Describe Linux interoperability with Windows § o o o § § § § § Foundations of Linux Networking Major certifications are from § § § o § o o o o § CompTIA Linux+ LPI C1, C2 (and C3) Red Hat with RHCT, RHCE, RHCA SuSE with Certified Linux Professional Expert Master Trainer Novell CLE § WIN32 applications can run on Linux with the following example options § § § § § § 113 Section 4 Novell Nterprise Linux Services (NNLS) File servers Samba (Windows) NFS (UNIX) FTP DNS / DHCP Routing and firewall Proxy server (Squid) Web server (Apache) Mail server (Sendmail and Postfix) Novell eDirectory can synchronize or replace NT Domains and Active Directory © 2A-Infonet.nl 2004 version 1.001 Terminal Server Client The free WINE package The commercial WINEX package (DirectX) Mono (.NET application environment) Commercial Codeweavers package VMware 114 Foundations of Linux Networking SECTION 4 NNLS This section shows why the statement made by Linus Torvalds at BrainShare 2004 in Salt Lake City that ‘Novell makes the difference’ makes sense. latp.nl Open Enterprise Server The Open Enterprise server ships/delivers at the end of 2004. All Novell customers with a maintenance contract or upgrade protection will receive the new server(s) in one package: § Objectives § § Identify the features of NNLS § Introduction Novell has already acquired SuSE and Ximian. Novell also made some extra donations to the open source community with projects like YaST, Evolution Connector for Exchange and iFolder. Section 4 Novell Nterprise Linux Services (NNLS) § NetWare 6.5 plus additional enhancements Linux 2.6 kernel Full version of SuSE Linux Enterprise Server 9 NNLS 1.0 services plus enhancements Integrated common management tools to allow coexistence Novell became the biggest Linux company in the world and the result is synergy for both the Linux desktop and also for the Linux servers. § Not only is SuSE Linux is supported. Ximian and NNLS also support Red Hat desktops and servers. Future versions are likely to include Connectiva, Turbo Linux, Debian and MandrakeSoft. The customer will be able to personalize their own choice of features in NetWare and/or Linux. Features of the Open Enterprise Server are: Objective 1 Identify the features of NNLS Service Novell Nterprise Linux Services (NNLS) offers licensed solutions for a Windows, NetWare and Linux world on a Linux server. The supported servers are selected editions of SuSE and Red Hat. iFolder—Anywhere file access NNLS has three versions: eDirectory—Directory services § § § NetWare SUSE LINUX iPrint—Point and click printing Virtual Office—Productivity portal Directory integration/security Open Enterprise Server NNLS 2.0 NNLS 1.0 Enterprise file services (NSS) Clustering and high availability AMP (Apache, MySQL,Perl/PHP) iManager—Common management © 2A-Infonet.nl 2004 version 1.001 115 © 2A-Infonet.nl 2004 version 1.001 116 Foundations of Linux Networking New additional features of Open Enterprise Server are: § § § § § Common Information Management (CIM) RPM package management for NetWare Mapped-drive support for Linux from a Novell client Novell iPrint client on a Linux desktop Migration, directory management and upgrade utilities NNLS 2.0 The Open Enterprise solution for a Red Hat server. NNLS 2.0 will be shipped in 2005. NNLS 1.0 NNLS 1.0, which is currently available, offers selected NetWare and Windows integration solutions for a Linux server (Selected Red Hat and SuSE servers): § § § § § § § § § eDirectory iManager and iMonitor web management DirXML (Nsure Identity Manager) eGuide iFolder iPrint Red Carpet Enterprise (ZENworks Linux Management) NetMail Virtual Office Versions of SuSE and NNLS for evaluation purposes are downloadable from www.novell.com. eDirectory eDirectory (formerly known as Novell Directory Services (NDS)) has previously been described as an alternative or integration tool (meta directory) for: § § § 117 latp.nl Section 4 Novell Nterprise Linux Services (NNLS) iManager and iMonitor web management Linux, NetWare and Windows servers, services and eDirectory are managed by web tools called iManager and iMonitor. DirXML (Nsure Identity Manager) DIRXML is the link for connecting and synchronizing eDirectory with databases, files and other Directories. Nsure Identity Manager Database ERP Human resources NDS NDS eDirectory eDirectory with with DirXML DirXML E-mail Operating system Directory DEN Examples of possibilities for synchronization include: § § § § NT Domains Active Directory eDirectory (other trees) PeopleSoft, SAP, DB2, MS SQL, MySQL, SUN, LDAP, … NIS NT Domains Active Directory Section 4 Novell Nterprise Linux Services (NNLS) © 2A-Infonet.nl 2004 version 1.001 118 Foundations of Linux Networking eGuide eGuide is a web portal offering: § eGuide § Section 4 Novell Nterprise Linux Services (NNLS) Delta sync Only changes in files are synchronized between the local and the remote iFolder. One address book with connections to many LDAP servers Possibility to launch applications § § latp.nl (Delta sync does not really work on MS Office files. Office always saves (copies) a complete new file when you are editing) Jeff’s iFolder LDAP Directory (multi LDAP connector) Authentication iFolder Server Jeff’s iFolder at Home Storage Jeff’s iFolder Kiosk iFolder iFolder is an integrated open source solution formerly proprietary from Novell which offers an Internet home directory for users. Users can access their iFolder directory with a: § browser or § synchronization client. Jeff’s iFolder From Browser Office Purpose of iFolder Protect sensitive company data stored on employee’s computers/laptops. iFolder offers a safe store on the Internet. 1 out of 1000 laptops are stolen. 10% are targeted for their data. The iFolder client can synchronize the iFolder directory with a local directory. Synchronizing and storing is encrypted with a pass phrase. The administrator has an option to enable pass phrase recovery. If this was not enabled before the pass phrase was lost, then data is unrecoverable. 119 Section 4 Novell Nterprise Linux Services (NNLS) © 2A-Infonet.nl 2004 version 1.001 120 Foundations of Linux Networking § § § § Section 4 Novell Nterprise Linux Services (NNLS) Red Carpet Enterprise (ZENworks Linux Management) ZENworks Linux Management is used to: iPrint iPrint offers: § latp.nl Automatic installation of printer drivers by using ZENworks policies. Automatic installation of printer drivers by using a web browser mapping tool. Users can select a printer with point and click. The administrator can create the map in a few steps. IPP:// protocol for printing over the Internet. Clients and drivers for all kinds of Windows versions. Open Enterprise Server ships with a Linux client. § § § distribute packages distribute updates through a centrally managed server The complete ZENworks suite offers central management, application distribution and policy enforcement for: § § § Hand-helds Desktops Servers NetMail The NetMail server (formerly NIMS) offers e-mail and agenda. The NetMail server is optimized for many users on a single server (2-200,000 users). The users are integrated with eDirectory. Users can access the NetMail server with a web browser or with a POP3/IMAP client. GroupWise for Linux is not a part of NNLS. GroupWise is a GroupWare solution with more options then NetMail. An example of how GroupWise or NetMail can be used is described below for a university setting: § § Students have a NetMail account Personnel have a GroupWise account NetMail can be used as a fast e-mail server by some Internet Service Providers (ISP’s). 121 Section 4 Novell Nterprise Linux Services (NNLS) © 2A-Infonet.nl 2004 version 1.001 122 Foundations of Linux Networking latp.nl Section 4 Novell Nterprise Linux Services (NNLS) Virtual Office Virtual Office is a web portal built in exteNd Director, a Novell solution to build customized web portals to many mini’s, mainframes, databases,…. Vitual Office is a web portal to: password management iPrint iFolder eGuide webmail (NetMail) Team discussions Team calendar Team chat § § § § § § § § The Virtual Teams can be created and administered by the users. Users can invite others to become a member of a team. Novell iFolder eGuide Shared folders iPrint Web mail Virtual Office Virtual Teams Password Management Team calendar Web search Free study kits There are 2 free study kits available called Understanding Nterprise Linux Services: § § Team favorites Favorites 123 Figure: Virtual Office web portal Internet chat One for Linux Professionals One for Novell Professionals The url is: http://www.novell.com/training/linux/ Team discussions Section 4 Novell Nterprise Linux Services (NNLS) © 2A-Infonet.nl 2004 version 1.001 124 Foundations of Linux Networking Assessment test 1. 2. 3. 4. What is a characteristic of iFolder? a. Global file access b. Point and click printing c. Productivity portal d. Directory service Summary Objective Summary 1. Novell Nterprise Linux Services (NNLS 1.0) offers the following licensed solutions for a Windows, NetWare and Linux world on a Linux server Identify the features of NNLS What is a characteristic of Virtual Office? a. Global file access b. Point and click printing c. Productivity portal d. Directory service § § What is a characteristic of DirXML? a. Global file access b. Directory integration/security c. Productivity portal d. Directory service § § § § § What is a characteristic of NSS? a. Global file access b. Enterprise file services c. Clustering d. AMP e. iManager 5. What is a high availability solution? a. Global file access b. Enterprise file services c. Clustering d. AMP e. iManager 6. True/false? Apache MySQL Perl/PhP (AMP) makes implementation of many open source software available on Linux and NetWare 6.5 servers. 125 Section 4 Novell Nterprise Linux Services (NNLS) Section 4 Novell Nterprise Linux Services (NNLS) § © 2A-Infonet.nl 2004 version 1.001 eDirectory Web based administration with iManager and iMonitor Nsure Identity Manager (DirXML) eGuide iFolder iPrint Red Carpet Enterprise (ZENworks Linux Management) Virtual Office web portal 126 Module 2 MODULES 2 - 5 Modules 2-5 are not in this PDF. The contents and the agenda (page 21-23) of the complete course are at the beginning of this file. Foundations of Linux networking for LPIC1 Modules 1-5 and 6-10 are available via eedens@ovec.nl 127 Foundations of Linux Networking