13.3 bsdconfig 系统配置工具

bsdconfig 能让你在安装后对系统进行配置。

bsdconfig 源代码在 https://github.com/freebsd/freebsd-src/tree/main/usr.sbin/bsdconfig

技巧

bsdconfig 也支持纯字符命令行,参见 bsdconfig(8)

bsdconfig 主菜单

如果你已经安装了 FreeBSD,可以使用此菜单对其进行一定程度的自定义,以适应你的自定义配置。最重要的是,你可以使用 pkg 工具加载额外的“第三方”软件,这些软件未包含在基本系统中。

执行命令:

# bsdconfig

会输出:

┌--------------------┤Main Menu├-------------------┐
 If you've already installed FreeBSD, you may use │
│ this menu to customize it somewhat to suit your  │
│ particular configuration.  Most importantly, you │
│ can use the Packages utility to load extra '3rd  
 party' software not provided in the base         │
│ distributions.                                   │
│ ┌----------------------------------------------┐ │
│ │         X Exit                               │ │
│ │         1 Usage                              │ │
│ │         2 Documentation installation         │ │
│ │         3 Packages                           │ │
│ │         4 Root Password                      │ │
│ │         5 Disk Management                    │ │
│ │         6 Login/Group Management             │ │
│ │         7 Console                            │ │
│ │         8 Timezone                           │ │
│ │         9 Mouse                              │ │
│ │         A Networking Management              │ │
│ │         B Security                           │ │
│ │         C Startup                            │ │
│ │         D Ttys                               │ │
│ └----------------------------------------------┘ │
├--------------------------------------------------┤
│[      OK      ] [Exit bsdconfig] [     Help     ]│
└--------------------------------------------------┘

快捷键:选项由空格分隔,如 1 Usage 代表按数字键 1 可以选中该选项;A Networking Management,必须按大写的 A 才能选择此项。

选项
解释

X Exit

退出

1 Usage

bsdconfig 使用说明

2 Documentation installation

安装文档

3 Packages

软件包

4 Root Password

root 密码

5 Disk Management

磁盘管理

6 Login/Group Management

登录管理/组管理

7 Console

终端

8 Timezone

时区

9 Mous

鼠标

A Networking Management

网络管理

B Security

安全

C Startup

启动项

D Ttys

TTY

OK

确认

Exit bsdconfig

退出

Help

帮助

1 Usage 使用说明

选中该项进入会弹出窗口,有一些文字说明,对应如下:


如何使用此系统

======================

[阅读完本屏幕内容后,按 PageDown 键进入下一屏]

在本次安装过程中,你将遇到的大多数对话框都支持以下按键操作:

按键

操作

空格键

选择或切换当前项目。

回车键

完成菜单或项目的操作。

↑(上箭头)

移动到上一个项目(或在文本显示框中向上移动)。

↓(下箭头)

移动到下一个项目(或在文本显示框中向下移动)。

TAB

移动到下一个项目或分组。

→(右箭头)

移动到下一个项目或分组(与 TAB 相同)。

SHIFT + TAB

移动到上一个项目或分组。

←(左箭头)

移动到上一个项目或分组(与 SHIFT + TAB 相同)。

PAGE UP

在文本显示框中向上滚动一页。

PAGE DOWN

在文本显示框中向下滚动一页。

F1

显示相关的帮助文本。

如果你在菜单的边缘看到小的 ^(-)v(+) 符号,这表示由于屏幕空间不足,当前项目的上/下方还有更多未显示的内容。在文本显示框中,当前位置以上的文本数量会以百分比形式显示在右下角。使用 上 ↑ /下 ↓ 箭头键 可逐行滚动,PageUp/PageDown 键可整页滚动。

在菜单中选择 OK 将确认其控制的操作。选择 Cancel 将取消操作,然后通常会返回上一级菜单。使用 TAB 可移动光标并选择按钮。

大多数界面都有 Help 按钮——请善用它!它通常提供有用的上下文相关提示,如果你在某个配置菜单中不确定该做什么,请选择 Help

特殊功能

======================

如果菜单项名称的首字母是唯一的,可以通过输入该字母来选择菜单项。通常情况下,它是项目的编号。

控制台驱动程序包含回滚缓冲区,用于查看已滚动出屏幕的内容。要使用回滚功能,请按键盘上的 Scroll Lock 键,然后使用箭头键或 Page Up/Page Down 键滚动查看保存的文本。要退出回滚模式,再次按 Scroll Lock 键。此功能对于查看启动信息非常有用(快试试吧!),同时也适用于处理不使用菜单且输出往往滚动到屏幕顶部的子 Shell 或其他“专家模式”。

FreeBSD 还支持多个“虚拟控制台”,你可以使用它们同时进行多个活动会话。使用 ALT + F<数字> 切换屏幕,其中 F<数字> 是对应你希望查看的屏幕的功能键。默认情况下,系统启用了 8 个虚拟控制台:你可以通过编辑 /etc/ttys 文件,将相关 vty 条目的 "off" 字段改为 "on" 来启用更多虚拟控制台(多达 12 个)。

2 Documentation installation 安装文档

没什么可说的,就是安装对应语言环境的文档。

注意,没有必要安装中文文档(无论繁简),均大幅落后于英文文档。

3 Packages 软件包

3 Packages 可设置 FreeBSD 软件包的安装方式。

选项

说明

CD/DVD

从 FreeBSD CD/DVD 安装

HTTP Proxy

通过 HTTP 代理从 FTP 服务器安装

HTTP Direct

从 HTTP 服务器直接安装

Directory

从现有文件系统安装

NFS

通过 NFS 安装

DOS

从 DOS 分区安装

UFS

从 UFS 分区安装

USB

从 USB 设备安装

Options

查看/设置各种媒体选项

3 HTTP Direct

请选择最适合你的站点,或者选择其他的以指定不同的选项。 “Main Site”会通过 GeoDNS 将用户引导到最近的项目管理镜像站点(它们提供完整的分发文件且支持 IPv4 和 IPv6)。所有其他站点被称为“社区镜像站”;并非所有列出的站点都提供超过基础分发包的内容。请选择一个站点!

若选择“pkg Main Site (GeoDNS) pkg.freebsd.org”,将会还原到 FreeBSD 官方镜像站;

若选择“URL Specify some other http site by URL”:

指定国内镜像站不起作用。

Options

选项

说明

NFS Secure

NFS 安全

NFS Slow

NFS Slow,不知道是什么

NFS TCP

NFS TCP

NFS version 3

NFS 版本 3

Debugging

调试

Yes to All

全部选是

DHCP

DHCP

IPv6

IPv6

Editor

编辑器

Release Name

RELEASE 版本

Media Type

介质类型

Media Timeout

介质超时

Package Temp

软件包缓存

Re-scan Devices

重新扫描设备

Use Defaults

还原默认配置

4 Root Password root 密码

修改 root 密码用的。

输入的密码在屏幕上会显示为“***”这种类型。真是少见,居然这次有密码回显。

5 Disk Management 磁盘管理

这个和 bsdinstall 中出现的分区管理是一致的。操作方法也一样。

6 Login/Group Management 登录管理/组管理

操作
说明

X Exit

退出

Add Login

添加登录

Edit/View Login

编辑登录用户/查看登录用户

Delete Login

删除登录用户

- -

分隔符

Add Group

添加组

Edit/View Group

编辑组/查看组

Delete Group

删除组

“Edit/View Login”编辑登录用户

以我创建的用户账户 ykla 为例:

可以修改 ykla 的以下信息:

项目
说明

X Save/Exit

保存并退出

Login: ykla

登录名:ykla

Full Name: User &

姓名:User &

Password: -----

密码:-----,可以修改密码

UID: 1001

用户 ID:1001

Group ID: 1001 (ykla)

组 ID:1001(ykla)

Member of Groups: wheel

所属组:wheel

Login Class:

登录类别:

Password Expires on:

密码过期日期:

Account Expires on:

账户过期日期:

Home Directory: /home/ykla

主目录:/home/ykla

Shell: /bin/sh

Shell:/bin/sh

Create Home Directory: N/A

创建主目录:N/A

Create Dotfiles: No

创建点文件:否

“Edit/View Group”编辑组/查看组

以我创建的用户账户 ykla 所在 ykla 组为例:

项目
内容

X Save/Exit

保存并退出

Group: ykla

组:ykla

Password: -----

密码:-----

Group ID: 1001

组 ID:1001

Group Members:

组成员:

7 Console 终端

菜单
说明

X Exit

退出此菜单

2 Font

选择备用屏幕字体

3 Keymap

选择备用键盘布局

4 Repeat

设置按键重复速率

5 Saver

配置屏幕保护程序

6 Screenmap

选择备用屏幕映射

7 Ttys

选择控制台终端类型

  • “2 Font”对中文用户无意义。西欧国家使用。

  • “5 Saver”配置屏幕保护程序参见其他章节。

  • “6 Screenmap”对中文用户无意义。西欧国家使用。

  • “7 Ttys”对中文用户无意义。西欧或俄罗斯等区域使用

8 Timezone 时区

配置同 bsdinstall,不再赘述。

9 Mous 鼠标

你可以运行 mouse 鼠标守护进程来在文本控制台中进行剪切和粘贴。指定一个端口和鼠标的协议类型,然后启用 mouse 鼠标守护进程。如果你不想使用此功能,可以选择 6 来禁用守护进程。 启用鼠标守护进程后,你可以在运行 X 配置工具时将 /dev/sysmouse 作为鼠标设备,并将 SysMouseMouseSystems 作为鼠标协议(参见配置菜单)。

菜单
说明

X Exit

退出此菜单

2 Enable

启用测试并运行鼠标守护进程

3 Type

选择鼠标协议类型

4 Port

选择鼠标端口

5 Flags

设置附加参数

6 Disable

禁用鼠标守护进程

2 Enable 启用测试并运行鼠标守护进程

3 Type 选择鼠标协议类型

如果你的鼠标连接到 PS/2 鼠标端口和总线鼠标端口,你应该始终选择“Auto”,无论鼠标的型号和品牌是什么。所有其他协议类型适用于串口鼠标,不应与 PS/2 端口鼠标或总线鼠标一起使用。如果你有串口鼠标,并且不确定它的协议,你也应该尝试选择“Auto”。如果鼠标不支持即插即用(PnP)标准,可能无法正常工作,但也不会有坏处。许多 2 按钮(左键和右键)串口鼠标与“Microsoft”或“MouseMan”兼容,3 按钮串口鼠标(左右键、中间按钮)可能与“MouseSystems”或“MouseMan”兼容。如果串口鼠标有滚轮,它可能与“IntelliMouse”兼容。

菜单
说明

1 Auto

总线鼠标,PS/2 风格鼠标、PnP 串口鼠标

2 GlidePoint

ALPS GlidePoint 触摸板(串口)

3 Hitachi

日立平板(串口)

4 IntelliMouse

微软 IntelliMouse(串口)

5 Logitech

罗技协议(旧款)(串口)

6 Microsoft

微软协议(串口)

7 MM Series

MM 系列协议(串口)

8 MouseMan

罗技 MouseMan/TrackMan(串口)

9 MouseSystems

MouseSystems 协议(串口)

A ThinkingMouse

Kensington ThinkingMouse(串口)

A Networking Management 网络管理

注意

该界面无法连接 WiFi,因为无法输入密码,已经报告 bug——Cannot select any wifi or input password in bsdconfig

菜单
说明

X Exit

退出

1 Hostname/Domain

主机名/域名

2 Network Interfaces

网络接口

3 Wireless Networks

无线网络

4 Default Router/Gateway

默认路由/默认网关

5 DNS nameservers

DNS 域名服务器

B Security 安全

此菜单能让你配置操作系统安全策略的各方面。请在修改这些设置之前仔细阅读系统文档,因为不当操作可能会导致服务中断。

大多数设置只有在系统重启后才会生效。

菜单
解释

X Exit

退出此菜单

2 [ ] Securelevel

配置系统的安全级别

3 [X] NFS port

要求 NFS 客户端使用保留端口

2 [ ] Securelevel 配置系统的安全级别

此菜单能让你选择系统运行的安全级别。

在 securelevel 安全级别下,某些 root 权限会被禁用,这可能增加对攻击的抵抗力并保护系统完整性。

  • 在 Secure 安全模式下,root 用户覆盖不能系统标志(参数或配置),访问内核内存的权限受到限制,且不能更改内核模块。

  • 在 Highly Secure 高安全模式下,无法直接修改挂载的文件系统,无法修改系统时钟。

  • 在 Network Secure 网络安全模式下,禁止修改防火墙配置。

C Startup 启动项

菜单
说明

X Exit

X 退出

1 Toggle Startup Services

1 切换启动服务

2 View/Edit Startup Configuration

2 查看启动配置/编辑启动配置

3 Miscellaneous Startup Services

3 其他启动服务

1 Toggle Startup Services 1 切换启动服务

可以开关当前所有可能的系统启动项。

2 View/Edit Startup Configuration 2 查看启动配置/编辑启动配置

菜单
说明

X Exit Return to previous menu

退出 返回上一级菜单

> Add New Add new directive

添加 新增指令

> Delete Delete directive(s)

删除 删除指令

查看配置当前正在使用的的启动项。

Details 详情

菜单
解释

R Reset Reset to default view settings

R 重置 恢复默认视图设置

D [X] Description Toggle display of system description

D [X] 描述 切换显示系统描述

1 (*) Show Value Show configured startup value (fast)

1 (*) 显示值 显示已配置的启动值(加载速度快速)

2 ( ) Show Default/Value Show default/configured values (slow)

2 ( ) 显示默认/值 显示默认值/已配置的值(加载速度较慢)

3 ( ) Show Configured Calculate rc.conf(5) locations (slowest)

3 ( ) 显示配置 计算 rc.conf(5) 的位置(加载速度最慢)

3 Miscellaneous Startup Services 3 其他启动服务

此菜单能让你配置系统启动配置的各个方面。

使用 [空格键] 或 [回车键] 选择项目,使用 [TAB] 移动到按钮。选择 Exit 以离开此菜单。

菜单
解释

X Exit Exit this menu

X 退出 退出此菜单

--

--

1 [X] Startup dirs Set the list of dirs to look for startup scripts

1 [X] 启动目录 设置查找启动脚本的目录列表

2 [ ] named Run a local name server on this host

2 [ ] named 在此主机上运行本地域名服务器

3 [ ] named flags Set default flags to named (if enabled)

3 [ ] named 参数 设置默认的 named 参数(如果启用)

4 [ ] NIS client This host will be an NIS client

4 [ ] NIS 客户端 此主机将作为 NIS 客户端

5 [ ] NIS domainname Set NIS domainname (if enabled)

5 [ ] NIS 域名 设置 NIS 域名(如启用)

6 [ ] NIS Server This host will be an NIS server

6 [ ] NIS 服务器 此主机将作为 NIS 服务器

--

分割线

7 [ ] Accounting This host will run process accounting

7 [ ] 记账 此主机将运行进程记账

8 [ ] lpd This host has a printer and will run lpd

8 [ ] lpd 此主机有打印机且需运行 lpd

D Ttys TTY

如果选择 [Yes],会使用文本编辑器打开 /etc/ttys

最后更新于

这有帮助吗?