第1章 OpenSolaris概述 1
1.1 OpenSolaris简介 1
1.1.1 什么是OpenSolaris 1
1.1.2 OpenSolaris早期历史 1
1.1.3 OpenSolaris授权方式CDDL 1
1.1.4 OpenSolaris版本历史 3
1.1.5 OpenSolaris能够做什么 6
1.1.6 Solaris 10和OpenSolaris的比较 6
1.1.7 其他社区发行版本 7
1.2 OpenSolaris 2009.06简介 8
1.2.1 硬件支持方面 8
1.2.2 系统管理方面 8
1.2.3 用户桌面操作方面 10
1.2.4 软件开发方面 10
1.3 获取OpenSolaris帮助信息 11
第2章 OpenSolaris安装和升级 12
2.1 OpenSolaris LiveCD简介 12
2.1.1 什么是LiveCD 12
2.1.2 OpenSolaris LiveCD简介 12
2.1.3 获取OpenSolaris LiveCD镜像 13
2.2 在物理机上安装OpenSolaris 13
2.2.1 物理机还是虚拟机的选择 13
2.2.2 硬盘分区 13
2.2.3 系统硬件的要求和建议 17
2.2.4 使用工具检查设备驱动情况 17
2.2.5 物理机开始安装OpenSolaris 21
2.3 使用VirtualBox虚拟机安装OpenSolaris 27
2.3.1 VirtualBox简介 27
2.3.2 安装VirtualBox到操作系统 28
2.3.3 Windows主机下使用VirtualBox安装OpenSolaris 2009.06 29
2.4 使用U盘安装OpenSolaris 32
2.4.1 为什么使用U盘安装OpenSolaris 32
2.4.2 制作USB启动映象 32
2.4.3 在U盘中安装OpenSolaris 33
2.5 在线升级OpenSolaris 2008.11到OpenSolaris 2009.06 34
2.5.1 推荐在引导环境(Boot Environment/BE)安装最新的IPS软件 34
2.5.2 设置PKG的timeout值 35
2.5.3 B93或者以后的系统,直接用image-update升级 35
2.5.4 卸载刚才创建的BE并激活来使用新的系统 35
2.5.5 查看grub 35
2.5.6 检查升级是否成功 36
2.6 OpenSolaris自动化安装程序简介 36
2.6.1 为什么使用OpenSolaris自动化安装程序 36
2.6.2 使用自动化安装程序的步骤 37
第3章 OpenSolaris的GNOME桌面应用 39
3.1 GNOME简介 39
3.1.1 什么是GNOME 39
3.1.2 工作平台 40
3.1.3 主要GNOME应用软件和架构 40
3.1.4 OpenSolaris的桌面版本GNOME2.24.2简介 41
3.2 OpenSolaris系统启动、登录及关闭重启 42
3.2.1 登录并选择桌面 42
3.2.2 注销 42
3.2.3 锁定屏幕 43
3.2.4 关机或重启 43
3.3 OpenSolaris GNOME桌面简介 44
3.3.1 OpenSolaris GNOME布局 44
3.4 OpenSolaris GNOME桌面应用程序简介 49
3.4.1 应用程序菜单 49
3.4.2 位置菜单 55
3.4.3 系统菜单 56
第4章 打印机和常见外设配置 60
4.1 OpenSolaris打印机配置 60
4.1.1 OpenSolaris打印系统简介 60
4.2 配置OpenSolaris打印系统 62
4.2.1 使用OpenSolaris打印管理器设置自动搜索到的打印机 62
4.2.2 使用OpenSolaris打印管理器手动配置打印机 63
4.2.3 查看或更改打印机队列属性 63
4.2.4 配置网络附属打印机(Network-Attached Printers) 66
4.3 为OpenSolaris配置CUPS打印系统 69
4.3.1 CUPS简介 69
4.3.2 下载安装配置CUPS 69
4.3.3 管理CUPS系统 69
4.4 管理OpenSolaris打印服务和打印命令 74
4.4.1 打印服务简介 74
4.4.2 使用print-service命令选择打印服务 74
4.4.3 管理LP服务 74
4.4.4 打印命令列表 75
4.4.5 lp打印命令 76
4.4.6 使用lpstat命令查看打印作业 76
4.4.7 打印机驱动安装 77
4.5 OpenSolaris扫描仪配置 79
4.5.1 扫描仪支持软件包SANE 79
4.5.2 检测扫描仪 81
4.5.3 scanimage 82
4.5.4 使用OpenOffice扫描 83
4.5.5 使用GIMP扫描 85
4.5.6 OpenSolaris下扫描仪使用注意事项 87
4.6 OpenSolaris数码相机配置 88
4.6.1 gphoto2软件包简介 88
4.6.2 查看驱动支持情况 88
4.6.3 操作数码相机 89
4.6.4 其他外设简介 92
4.7 OpenSolaris配置ADSL设备上网 92
4.7.1 ADSL上网设置 92
4.7.2 排除ADSL连接故障 93
4.8 OpenSolaris DVD/DVD+RW配置 94
4.8.1 命令行模式界面 95
4.8.2 图形界面进行光盘刻录 97
4.9 浏览硬件信息工具 99
4.9.1 prtconf命令 99
4.9.2 prtdiag命令 100
4.9.3 /etc/driver_aliases 101
4.9.4 设备驱动实用程序的使用 101
第5章 为OpenSolaris配置Webmin 103
5.1 Webmin安装配置 103
5.1.1 Webmin简介 103
5.1.2 下载配置Webmin 104
5.2 使用Webmin 105
5.2.1 登录Webmin 105
5.2.2 Webmin的自身配置 106
5.2.3 Webmin主界面 108
5.2.4 理解Webmin配置文件 110
5.2.5 Webmin的安全性 112
第6章 OpenSolaris用户管理 113
6.1 OpenSolaris用户、用户组管理 113
6.1.1 OpenSolaris用户、用户组概述 113
6.1.2 了解标准用户 114
6.1.3 了解标准用户组 115
6.1.4 了解OpenSolaris用户、用户组配置文件 115
6.1.5 OpenSolaris用户、用户组命令列表 118
6.1.6 使用图形化工具管理用户、用户组 119
6.1.7 使用Webmin管理用户、用户组 120
6.2 角色管理 122
6.2.1 角色访问控制概述 122
6.2.2 角色管理命令的使用 125
6.2.3 使用Webmin管理RBAC 128
6.3 使用sudo让用户管理更加安全 131
6.3.1 sudo简介 131
6.3.2 下载安装sudo 132
6.3.3 配置sudo 132
6.3.4 运行sudo 133
6.3.5 设置无需口令的情形 134
6.3.6 sudo的日志功能 135
6.3.7 sudo和RBAC功能对比 135
第7章 OpenSolaris软件包管理 137
7.1 OpenSolaris软件包管理简介 137
7.1.1 软件包概述 137
7.1.2 软件包管理工具 137
7.1.3 主要软件包管理命令参数简介 138
7.2 IPS映象包管理系统 140
7.2.1 IPS映象包管理系统简介 140
7.2.2 pkg命令参数 142
7.2.3 pkg命令使用实例 145
7.3 使用图形化工具:Package Manager安装更新软件包 147
7.3.1 图形化工具:Package Manager简介 147
7.3.2 使用图形化工具:Package Manager 149
7.3.3 使用图形化工具:Package Manager管理系统信息库 151
7.3.4 使用图形化工具:Package Manager管理引导环境 152
7.3.5 使用更新管理器 153
7.4 使用Webmin管理软件包 153
7.4.1 使用Webmin安装软件包 153
第8章 OpenSolaris磁盘和文件系统管理 155
8.1 OpenSolaris磁盘和分区简介 155
8.1.1 硬盘两种标识 155
8.1.2 OpenSolaris磁盘的数据存储结构 155
8.1.3 OpenSolaris的磁盘分区 157
8.1.4 分片(slice)的命名 158
8.1.5 分区表术语 159
8.2 使用磁盘管理命令 160
8.2.1 devfsadm命令 160
8.2.2 format命令 161
8.2.3 磁盘管理命令的使用 163
8.2.4 为添加硬盘 165
8.3 OpenSolaris 10 UFS文件系统管理 168
8.3.1 UFS文件系统分层结构 168
8.3.2 UFS文件系统的建立 169
8.3.3 修复维护UFS文件系统 171
8.3.4 UFS文件系统设置配额 173
8.3.5 使用Webmin管理磁盘文件系统 174
8.3.6 使用Baobab完全掌握文件系统的使用状况 175
8.3.7 UFS文件系统管理命令总结 177
8.4 iSCSI配置 178
8.4.1 iSCSI简介 178
8.4.2 OpenSolaris配置iSCSI 180
第9章 ZFS文件系统管理 183
9.1 ZFS文件系统简介 183
9.1.1 什么是ZFS 183
9.1.2 ZFS分层结构 184
9.1.3 ZFS文件系统的特征 185
9.1.4 ZFS的相关技术术语 186
9.1.5 ZFS硬件和软件要求及建议 187
9.2 通过命令行方式配置ZFS文件系统 187
9.2.1 了解zpool命令列表 187
9.2.2 了解zfs命令 188
9.2.3 配置存储池 189
9.2.4 管理ZFS文件系统 192
9.2.5 ZFS文件系统备份、恢复、快照和克隆 198
9.2.6 ZFS文件系统的克隆 200
9.3 使用Web浏览器管理ZFS文件系统 200
9.3.1 基于Web浏览器的ZFS文件系统简介 200
9.3.2 Java Web Console概述 201
9.3.3 ZFS的Web管理页面布局 203
9.3.4 存储池管理 204
9.3.5 文件系统管理 206
9.3.6 ZFS快照管理 210
9.3.7 卷管理 212
9.3.8 ZFS文件系统的实时监控 213
9.3.9 ZFS自动快照服务的管理:时间滑块 217
9.4 使用ZFS和COMSTAR创建iSCSI存储应用 218
9.4.1 COMSTAR简介 218
9.4.2 安装配置COMATAR 219
第10章 OpenSolaris网络管理 230
10.1 了解OpenSolaris网络配置 230
10.1.1 TCP/IP配置文件列表 230
10.1.2 /etc/hostname.interface文件 230
10.1.3 /etc/nodename文件 231
10.1.4 /etc/defaultdomain文件 231
10.1.5 /etc/defaultrouter文件 231
10.1.6 /etc/nsswitch文件 231
10.1.7 /etc/inet/ipnodes 231
10.1.8 子网掩码数据库 232
10.1.9 /etc/resolv.conf文件 232
10.1.10 /etc/nwam/llp文件 232
10.1.11 networks数据库 233
10.1.12 protocols数据库 233
10.1.13 services数据库 233
10.1.14 bootparams数据库 233
10.2 网络接口配置 233
10.2.1 配置以太网卡驱动实例1:配置主板集成网卡VIA VT6102 RhineⅡ网卡 233
10.2.2 配置以太网卡驱动实例2:配置笔记本集成网卡nVidia MCP67网卡 235
10.2.3 无线网卡配置 237
10.3 使用网络自动配置(NWAM)管理网络连接 238
10.3.1 网络自动配置简介 238
10.3.2 启动和关闭网络自动配置 238
10.3.3 网络自动配置无线网络 239
10.3.4 如何更改所有会话的默认启动网络连接 242
10.3.5 从手动网络配置更改为自动网络配置 243
10.3.6 从自动网络配置更改为手动网络配置 243
10.3.7 如何将活动网络连接从一个有线接口更改为另一个有线接口 244
10.3.8 检查网络连接的状态 244
10.3.9 管理自动网络连接使用总结 245
10.4 手工配置网络 245
10.4.1 使用图形化工具 245
10.4.2 使用命令行配置网络 246
10.5 为OpenSolaris配置网络管理工具 253
10.5.1 常用下载工具推荐 253
10.5.2 常用网络管理工具推荐 259
10.6 使用Webmin管理网络 268
10.6.1 配置网络接口 268
10.6.2 配置DNS客户 269
10.6.3 监控网络接口 269
10.7 网络连接故障检测方法 270
10.7.1 排除非自身因素 270
10.7.2 查看本机IP地址 270
10.7.3 检测与网关的连接 270
10.7.4 监测与互联网的连接 271
10.7.5 测试域名解析 271
第11章 OpenSolaris路由和防火墙配置 272
11.1 OpenSolaris路由配置 272
11.1.1 设置IP转发 272
11.1.2 路由协议简介 274
11.1.3 静态路由配置实例 275
11.1.4 配置动态路由 275
11.2 OpenSolaris下Quagga路由协议配置 276
11.2.1 Quagga路由协议简介 276
11.2.2 配置Quagga路由协议 277
11.3 配置包过滤防火墙IPFilter 282
11.3.1 包过滤防火墙基础 282
11.3.2 IPFilter简介 282
11.3.3 学会编写IPFilter规则 284
11.3.4 动手编写第一个规则 285
11.3.5 IPFilter包过滤防火墙规则编写技巧 286
11.3.6 关闭IP过滤防火墙 287
11.3.7 IP过滤防火墙的监控和管理 288
11.3.8 查看IP过滤器的日志文件 289
11.3.9 IP过滤防火墙配置实例 290
11.3.10 使用fwbuilder管理防火墙 291
11.4 使用Webmin管理防火墙 293
11.4.1 初始化配置 293
11.4.2 防火墙进阶配置 294
11.4.3 配置NAT 295
第12章 OpenSolaris常用网络服务设置 296
12.1 DNS服务器和客户端设置 296
12.1.1 DNS概述 296
12.1.2 DNS客户端配置 297
12.1.3 使用h2n快速配置DNS服务器 298
12.2 DHCP服务器和客户端设置 300
12.2.1 DHCP简介 300
12.2.2 DHCP服务器配置 301
12.2.3 使用DHCP管理器管理DHCP服务 301
12.2.4 使用命令行管理DHCP服务 309
12.2.5 配置DHCP客户机 311
12.2.6 启动、停止、重新启动或者删除DHCP服务器 312
12.3 FTP服务器和客户端设置 313
12.3.1 FTP服务简介 313
12.3.2 配置使用WU-FTPD FTP服务器 314
12.3.3 使用CrossFTP服务器 315
12.3.4 使用FTP客户端 318
12.4 OpenSSH服务器和客户端设置 321
12.4.1 SSH服务器工作原理 321
12.4.2 配置SSH服务器 323
12.4.3 用SSH客户端命令行工具 326
12.4.4 安全工具gFTP在Linux和UNIX服务器中的安装使用 328
12.5 通过CIFS实现与Windows计算机共享资源 331
12.5.1 CIFS简介 331
12.5.2 配置CIFS服务器 332
第13章 Opensolaris SMF服务管理 336
13.1 SMF基础 336
13.1.1 SMF简介 336
13.1.2 SMF与传统UNIX服务管理的对比 337
13.1.3 SMF常用术语和概念 338
13.2 SMF管理命令 343
13.2.1 svcadm命令 343
13.2.2 svcprop命令 344
13.2.3 svcs命令 344
13.2.4 svccfg命令 346
13.2.5 inetconv命令 346
13.2.6 inetadm命令 346
13.3 使用SMF服务管理 347
13.3.1 监控SMF服务 347
13.3.2 管理SMF服务 349
13.4 设置OpenSolaris的SMF服务 353
13.4.1 如何修改服务 353
13.4.2 使用脚本来管理服务 356
13.5 SMF服务的调试和修复 358
13.5.1 自动修复已损坏的SMF系统信息库 358
13.5.2 手工修复已损坏的SMF系统信息库 358
13.5.3 在系统启动时如何交互式启动服务 358
13.6 使用图形化工具管理SMF服务 359
13.6.1 使用服务设置工具 359
13.6.2 使用Visual Panels管理SMF服务 360
13.6.3 使用Webmin管理SMF 362
第14章 OpenSolaris虚拟化技术 365
14.1 虚拟化技术简介 365
14.1.1 虚拟化历史 365
14.1.2 硬件虚拟化 365
14.1.3 处理器虚拟化 366
14.1.4 指令集虚拟化 366
14.1.5 存储虚拟化 366
14.1.6 网络虚拟化 366
14.1.7 UNIX、Linux虚拟化技术 367
14.2 Sun虚拟化技术 369
14.2.1 Sun虚拟化技术简介 369
14.2.2 Sun虚拟化技术比较 370
14.3 VirtualBox虚拟化技术 371
14.3.1 VirtualBox简介 371
14.3.2 OpenSolaris下安装、卸载VirtualBox 373
14.3.3 OpenSolaris下启动VirtualBox 373
14.3.4 建立一个虚拟机 374
14.3.5 虚拟机配置 376
14.3.6 使用VirtualBox在OpenSolaris下安装运行Windows XP SP3的技巧 378
14.3.7 增强功能工具其他功能 381
14.4 Sun xVM hypervisor应用 382
14.4.1 Sun xVM hypervisor简介 382
14.4.2 Sun xVM hypervisor硬件支持检查 386
14.4.3 Sun xVM hypervisor配置实战 388
14.5 QEMU虚拟化技术 395
14.5.1 QEMU简介 395
14.5.2 OpenSolaris下使用QEMU进行系统仿真 396
14.6 在线网络文档 399
第15章 OpenSolaris开发环境设置 400
15.1 使用Sun Web Stack配置开发环境 400
15.1.1 什么是Sun Web Stack 400
15.1.2 安装Sun Web Stack 401
15.1.3 初始化Sun Web Stack 401
15.1.4 管理Sun Web Stack的服务 403
15.1.5 使用Web Stack建立一个Web应用 411
15.2 使用Java集成开发工具Netbeans 419
15.2.1 Netbeans IDE简介 419
15.2.2 使用Netbeans开发一个简单程序 420
15.3 使用Sun Studio进行开发 424
15.3.1 Sun Studio 12简介 424
15.3.2 Studio 12的下载与安装 425
15.3.3 建立一个简单的C程序 426
15.4 使用GlassFish配置EJB 3开发环境 428
15.4.1 GlassFish简介 428
15.4.2 GlassFish安装配置 431
15.5 其他开源开发工具简介 435
第16章 OpenSolaris区域技术应用 436
16.1 OpenSolaris区域(Zone)技术简介 436
16.1.1 区域(Zone)基础知识 436
16.1.2 区域(Zone)类型 436
16.1.3 非全局区域(Zone)的状态 438
16.2 使用命令配置非全局区域(Zone) 439
16.2.1 zonecfg命令 439
16.2.2 配置前的准备工作 441
16.2.3 创建名为zone1的分区设置 441
16.2.4 查看刚才保存好的zone1的设置信息 441
16.2.5 安装区域zone1 442
16.2.6 启动非全局区域zone 443
16.2.7 监控区域非全局区域 444
16.2.8 关闭非全局区域 446
16.2.9 重新启动非全局区域 446
16.2.10 卸载非全局区域 446
16.2.11 彻底删除非全局区域 447
16.3 使用Webmin管理非全局区域 447
16.3.1 添加一个新的非全局区域 447
16.3.2 安装文件系统 447
16.3.3 使用Webmin管理非全局区域 448
第17章 OpenSolaris资源管理与系统性能的监控 450
17.1 系统资源管理概述 450
17.1.1 系统资源简介 450
17.1.2 OpenSolaris资源容器 450
17.2 使用命令显示和改变系统资源信息 451
17.2.1 显示和改变系统资源信息命令列表 451
17.2.2 isainfo命令 451
17.2.3 prtconf命令 452
17.2.4 hostid命令 453
17.2.5 isalist命令 453
17.2.6 uname命令 453
17.2.7 date命令 454
17.3 监控系统性能 454
17.3.1 性能监控方法 454
17.3.2 对系统整体进行性能监控 455
17.3.3 内存使用情况的统计显示 458
17.3.4 监控处理器命令使用实例 462
17.3.5 系统I/O监控 465
17.3.6 使用sar监控系统活动信息 468
17.3.7 使用Ksar 471
17.4 OpenSolaris网络性能管理 473
17.4.1 命令行工具netstat 474
17.4.2 使用bwm-ng工具 477
17.5 系统进程的管理 478
17.5.1 进程管理概述 478
17.5.2 进程管理的方法介绍 479
17.6 使用Nagios监控OpenSolaris主机 482
17.6.1 Nagios简介 482
17.6.2 在OpenSolaris下安装Nagios的两种方法 483