第1章 快速安装FreeBSD 1
1.1 硬件的准备 2
1.2 软件的准备 4
1.3 准备安装FreeBSD 4
1.4 Kernel参数的基本设置 5
1.5 安装与设置的其他步骤 9
1.5.1 选择安装FreeBSD系统的方式 9
1.5.2 查看FreeBSD默认的系统参数值 10
1.5.3 规划硬盘的Partition(Slice) 11
1.5.4 规划硬盘FreeBSD Partition的Disklabel 14
1.5.5 选择要安装的软件 18
1.5.6 设置安装方式 20
1.6 开始安装FreeBSD 23
1.7 安装FreeBSD后的配置 24
1.8 编译一个最合适的Kernel 25
1.9 附注 30
第2章 FreeBSD 3.x上的中文界面与X-Window(KDE) 33
2.1 建立非窗口模式下的中文界面 34
2.2 安装KDE界面的X-Window 35
2.2.1 安装FreeBSD 3.x的XFree86 3.2.2.3 36
2.2.2 进行X-Window环境设置——xf86config 41
2.2.3 中文化X-Window——CXWin 49
2.2.4 安装KDE界面的WM 53
2.2.5 修改xinitrc/.xinitrc以自动执行KDE 55
2.2.6 KDE X-Window的中文化 58
2.2.7 安装xcin中文输入法 60
2.2.8 KDE功能设置与介绍 61
2.2.9 Netscape、Gimp及xamp的介绍 62
第3章 DNS的架设与管理 67
3.2 DNS的运行方式 68
3.1 DNS的简介 68
3.3 开始架设DNS 70
3.3.1 架设DNS前的几个注意事项 71
3.3.2 安装与设置FreeBSD成为DNS 71
3.3.3 用nslookup检测DNS 90
3.3.4 设置DNS常见的错误 94
3.4 附注 96
3.4.1 named.boot文件的设置 96
3.4.2 转换named.boot为named.conf的方法 98
第4章 SAMBA Ⅱ Server的架设与管理 99
4.1 SAMBA的简介 100
4.2 SAMBA的优点及用途 100
4.3 在FreeBSD上取得并安装SAMBA II 100
4.4 与SAMBA Ⅱ运行有关的几个文件 103
4.5 利用SWAT管理和设置SAMBA Ⅱ 103
4.5.1 SWAT界面的安装 104
4.5.2 SWAT界面简介 105
4.5.3 GLOBAL菜单的使用 106
4.5.4 SHARE菜单的使用 108
4.5.5 PRINTERS菜单的使用 113
4.5.6 STATUS菜单的使用 114
4.5.7 VIEW菜单的使用 114
4.5.8 PASSWORD菜单的使用 115
4.6 驱动SAMBA 117
4.6.1 inetd与standalone的方式 117
4.6.2 使用testparm、smbclient、nmblookup测试 118
4.6.3 smbclient在FreeBSD中的应用 122
4.7 Windows 95/98端的设置 123
4.7.1 排除Windows 95/98与SAMBA的兼容问题 123
4.7.2 Windows系统中须支持的通讯协议 126
4.8 联机测试 127
4.9 附注 131
第5章 DHCP服务器的架设与管理 135
5.1 DHCP的简介 136
5.2 取得ISC-DHCP 2来架设DHCP Server 136
5.3 DHCP Server相关文件的修改与设置 137
5.3.1 /etc/dhcpd.conf的修改 137
5.3.2 /etc/hosts与Routing Table的修改 141
5.3.3 /var/db/dhcpd.leases的建立 141
5.4.1 开机自动打开 142
5.3.4 kernel的修改 142
5.4 测试自己的DHCP Server 142
5.4.2 Windows 95/98上的设置 143
第6章 PPP/NATD的应用 147
6.1 逐步将FreeBSD连上网络 148
6.1.1 确定Kernel支持tun pseudo-device 148
6.1.2 确定/dev下有适当的Device Node 148
6.1.3 修改/etc/ppp/ppp.conf 149
6.2 非PAP的上网方法 151
6.2.1 决定ISP的上网认证方式 151
6.1.4 拨号测试 151
6.1.5 快速拨号 151
6.2.2 非PAP认证的Script的写法 152
6.3 PPP在Client的应用 153
6.3.1 FreeBSD的自动拨号功能 153
6.3.2 FreeBSD的重拨功能 154
6.3.3 通过FreeBSD将多台机器连上网 155
6.3.4 Filter的设置 155
6.4 PPP Server的设置 156
6.4.3 设置/etc/remote.conf 157
6.4.1 设置Kernel及记录设置文件 157
6.4.2 设置rc.conf 157
6.4.4 利用tip指令和调制解调器交互 158
6.4.5 设置/etc/ttys 159
6.4.6 设置/etc/gettytab 159
6.4.7 编写/etc/ppp/ppp-pap-dialup 159
6.4.8 设置/etc/ppp/ppp.conf 160
6.4.9 重新开机并测试 160
6.5 配合Multiport Card做个小型的ISP 161
6.5.1 Multiport Card的简介 161
6.4.10 失败后的解决方法 161
6.5.2 IP不足的解决方案 162
6.6 其他重要的PPP指令 164
6.6.1 accept、deny、enable、disable的区别 164
6.6.2 lqr的简介 164
6.6.3 openmode的简介 165
6.6.4 与调制解调器交互的方式 165
6.6.5 /etc/ppp/ppp.linkup的使用 165
6.6.6 名称服务器的设置 165
6.6.8 让其他用户也能使用ppp 166
6.6.7 联机的真正速度 166
6.6.9 kppp的使用 167
第7章 Ports与Packages的使用与管理 169
7.1 什么是Ports 170
7.1.1 Ports的标准结构 171
7.1.2 如何编译Ports源程序代码目录 176
7.1.3 Ports的管理 178
7.2 什么是Package 182
7.2.1 比较Package与Port 182
7.2.2 取得与安装Package 183
7.2.3 Package的管理 188
7.3 ncftp2的安装与使用简介 189
第8章 FreeBSD系统安全介绍 195
8.1 由sendmail.cf加强sendmail的安全 197
8.1.1 解决他人乱中继用户E-mail SMTP Port来发信问题 198
8.1.2 解决Spammer乱发广告信轰炸用户E-mail主机的问题 199
8.2 如何防止窃听 203
8.3 能监视联机也能防堵入侵的TCP/IP Wrapper 210
8.4 防止入侵的方法 212
8.5 OPIE与Security Key的使用 214
8.6 COPS的使用 219
第9章 管理FreeBSD常见的几个问题 223
9.1 E-mail挂号 224
9.2 转换man pages为文字文件 227
9.3 查找一个文件内的字符串 227
9.4 全面更改文件中的字符串 227
9.5 将所有目录中的文件名更改大小写 228
9.6 让Ctrl+Alt+Del组合键失效 229
9.7 Login前与Login后的画面修改 229
9.8 不正常死机或关机的后续处理 230
9.9 更改IP或Domain Name 231
9.10 增加硬盘 232
9.11 设置quota限制用户硬盘空间 237
9.12 建立/删除用户账号 240
9.13 用网络安装FreeBSD但装好网卡就死掉的问题 247
9.14 忘掉ROOT密码的问题 249
9.15 开机失败的问题 249
9.16 如何支持多CPU环境 250
9.17 如何让多个操作系统存在同一硬盘中 251
9.18 如何让一张网卡支持数个IP地址 254
9.19 如何让FreeBSD运行Linux上的软件 255
9.20 Partition大小分配不当,空间不够用的问题 255
9.21 几个检查网络联机状况工具的使用 258
9.22 FreeBSD不提供POP3 SMTP寄信服务的问题 262
9.23 如何设置FreeBSD上的打印机 263
9.24 使用FreeBSD Hand Book中文版来解决问题 275
9.25 更多的问题应该怎么办 276
9.26 附注 278
附录A 本书所附光盘的内容说明 278
附录B Berkeley版权声明 281
附录C GNU版权声明 283
附录D FreeBSD硬件支持英文说明 287
附录E ee编辑器的使用 298
附录F 商标与版权声明 299