Contents
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
The team that wrote this redbook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Chapter 1. Introduction to client systems and Linux. . . . . . . . . . . . . . . . . . 1
1.1 Client environments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 Workstation classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Why Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Linux overview and distribution choices . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Licensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Chapter 2. Platform considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1 Graphical user interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.1 X11 window systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.2 Video support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.3 Desktop environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2 KDE desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1 KDE customization and lockdown. . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.2 Configuring the KDE desktop environment using the GUI . . . . . . . . 32
2.3 GNOME desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.3.1 GNOME customization and lockdown. . . . . . . . . . . . . . . . . . . . . . . . 37
2.3.2 Roaming users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.4 Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.4.1 CUPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.4.2 LPRng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.4.3 Print driver solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.4.4 Creating printer definitions using lpadmin . . . . . . . . . . . . . . . . . . . . . 45
2.4.5 Creating printers using printconf-tui (Red Hat) . . . . . . . . . . . . . . . . . 46
2.5 Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
2.5.1 NetBIOS over IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.5.2 SNA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.5.3 IPX and SPX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
iv OS/2 to Linux Client Transition
2.5.4 PPP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
2.6 Multimedia solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2.6.1 Generic audio support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2.6.2 Configuring audio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
2.6.3 Configuring video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.7 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Chapter 3. Functional considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.1 Host connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.1.1 IBM WebSphere Host On-Demand. . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.1.2 x3270 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.1.3 tn5250 and tn5250j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.1.4 PowerTerm InterConnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.2 Web browsers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.2.1 Mozilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.2.2 Konqueror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.2.3 Galeon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.2.4 Epiphany . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.2.5 Opera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.3 Web browser plug-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.3.1 PDF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.3.2 Java plug-in for applets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.3.3 Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.3.4 RealOne and Helix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.4 Instant messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.4.1 Lotus Instant Messaging and Web Conferencing 3.1 . . . . . . . . . . . . 77
3.4.2 Yahoo! Messenger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.4.3 Gaim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.5 Office suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.5.1 IBM Lightweight Productivity Editors. . . . . . . . . . . . . . . . . . . . . . . . . 78
3.5.2 StarOffice and OpenOffice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.5.3 KOffice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.5.4 GNOME Office . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.6 E-mail and calendaring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.6.1 IBM Internet Mailbox portlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.6.2 Lotus Workplace Messaging Version 1.1 . . . . . . . . . . . . . . . . . . . . . 82
3.6.3 Domino Web Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.6.4 Ximian Evolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.6.5 Mozilla Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.6.6 KMail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.7 Virus detection and prevention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.8 Manageability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.8.1 Telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Contents v
3.8.2 SSH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3.8.3 Hummingbird Exceed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3.8.4 Reflection X. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3.8.5 Webmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3.8.6 VNC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3.9 File systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3.10 Financial device support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.11 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Chapter 4. Linux client administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.1 Local graphical client administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.1.1 SuSE YaST2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.1.2 Red Hat administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.2 Remote graphical client administration . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.2.1 Webmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.3 Tivoli Linux systems administration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.4 Keeping Linux up-to-date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.4.1 SuSE YoU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4.4.2 Red Hat Network. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.4.3 Behind the scenes of automated updating . . . . . . . . . . . . . . . . . . . 107
4.5 User and workstation remote support . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
4.5.1 Remote FrameBuffer protocol products . . . . . . . . . . . . . . . . . . . . . 108
4.5.2 Configuring a simple VNC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
4.5.3 Configuring extended VNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
4.5.4 KRFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
4.5.5 TightVNC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
4.5.6 IBM Desktop On Call. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
4.5.7 Citrix client. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.5.8 Remote login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
4.5.9 Remote starting of graphical applications . . . . . . . . . . . . . . . . . . . . 124
4.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Chapter 5. Coexistence considerations . . . . . . . . . . . . . . . . . . . . . . . . . . 127
5.1 Samba. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.1.1 SWAT and xinetd configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.1.2 Connecting from Linux to OS/2 LAN servers . . . . . . . . . . . . . . . . . 129
5.1.3 Connecting from OS/2 to a Linux Samba server. . . . . . . . . . . . . . . 130
5.1.4 Connecting from Linux to Linux Samba servers . . . . . . . . . . . . . . . 131
5.1.5 Connecting from Linux clients to Windows servers. . . . . . . . . . . . . 132
5.1.6 Connecting from Windows workstations to Linux Samba servers . 133
5.1.7 LinNeighborhood. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
5.2 NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.2.1 NFS Version 4 improvements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
vi OS/2 to Linux Client Transition
5.2.2 Working with NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
5.3 FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
5.4 Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
5.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Chapter 6. Migration considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
6.1 Domain logons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
6.1.1 Authenticating with LDAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
6.1.2 Automounting a share at console logon . . . . . . . . . . . . . . . . . . . . . 140
6.1.3 Automounting for roaming users . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
6.1.4 GNOME roaming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
6.2 Extended attributes support and Samba. . . . . . . . . . . . . . . . . . . . . . . . . 144
6.3 Migrating OS/2 data to Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
6.3.1 Migrating data located on OS/2 FAT formatted systems . . . . . . . . 145
6.3.2 Migrating data located on OS/2 JFS formatted systems. . . . . . . . . 145
6.3.3 Migrating data located on OS/2 HPFS formatted systems . . . . . . . 145
6.3.4 Migrating data located on OS/2 HPFS386 formatted systems . . . . 146
6.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Chapter 7. Linux client installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
7.1 Scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
7.2 Creating a Rapid Deployment Server . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
7.2.1 Partitioning the disk on the RDS . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
7.2.2 Creating an advanced DOS boot diskette. . . . . . . . . . . . . . . . . . . . 150
7.2.3 Creating a CID-enabled Linux boot diskette with response file. . . . 151
7.2.4 Installing the server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
7.2.5 Creating the CID directory structure . . . . . . . . . . . . . . . . . . . . . . . . 156
7.2.6 Copying the RDS tools to the directory structure . . . . . . . . . . . . . . 158
7.2.7 Copying preconfigured scenarios to the RDS server . . . . . . . . . . . 160
7.2.8 Copying the installable images . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
7.2.9 Configuring the services on the server . . . . . . . . . . . . . . . . . . . . . . 162
7.2.10 Creating user IDs and groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
7.3 Installing a target workstation using a bootable CD . . . . . . . . . . . . . . . . 164
7.3.1 Overview of the installation process . . . . . . . . . . . . . . . . . . . . . . . . 164
7.3.2 Creating bootable CID enabled CD-ROM. . . . . . . . . . . . . . . . . . . . 164
7.3.3 Installing a target. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
7.4 Installing targets using RDS and PXE. . . . . . . . . . . . . . . . . . . . . . . . . . . 170
7.4.1 Introduction to the PXE protocol and its function . . . . . . . . . . . . . . 170
7.4.2 Additional server configuration steps for PXE targets. . . . . . . . . . . 172
7.5 REXX procedures used by RDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
7.5.1 CIDAGENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
7.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Appendix A. Basic Linux for OS/2 users. . . . . . . . . . . . . . . . . . . . . . . . . . 181
Contents vii
OS/2 commands and their Linux counterparts . . . . . . . . . . . . . . . . . . . . . . . . 182
Basic file system considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
OS/2 file systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
IBM JFS for OS/2 and Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Linux file system concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Hard disk device naming conventions. . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Where have my drive letters gone? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Mounting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Umounting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Symbolic links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Text files in Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Appendix B. Additional material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Locating the Web material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Using the Web material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
System requirements for downloading the Web material . . . . . . . . . . . . . 190
How to use the Web material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Related publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Online resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
How to get IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Help from IBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195