nsh 项目安装与使用教程
nsh OpenBSD networking configuration shell 项目地址: https://gitcode.com/gh_mirrors/nsh1/nsh
1. 项目目录结构及介绍
nsh 项目的目录结构如下:
nsh/
├── bgpnsh/
├── nshdoas/
├── scripts/
├── gitignore
├── COPYRIGHT
├── Makefile
├── README.md
├── arp.c
├── carp.c
├── bgpcommands.c
├── bridge.c
├── bridge.h
├── carp.c
├── cmdargs.c
├── commands.c
├── commands.h
├── compile.sh
├── complete.c
├── conf.c
├── ctl.c
├── ctl.h
├── ctlargs.c
├── editing.h
├── externs.h
├── genget.c
├── hashtable.c
├── helpcommands.c
├── ieee80211.c
├── if.c
├── ip.h
├── kroute.c
├── main.c
├── makeargv.c
├── mantab.sh
├── media.c
├── more.c
├── nameserver.c
├── ndp.c
├── nopt.c
├── nsh-dist.txt
├── nsh-version.mk
├── nsh.8
├── nsh.rc
├── passwd.c
├── pflow.c
├── pfsync.c
├── ppp.c
├── prompt.c
├── route.c
├── save-ro.sh
├── save-rw.sh
├── show.c
├── sqlite3.c
├── stats.c
├── stringlist.c
├── stringlist.h
├── sysctl.c
├── sysctl.h
├── trunk.c
├── tunnel.c
├── umb.c
├── utf8.c
├── utils.c
├── version.c
├── wg.c
└── who.c
目录结构介绍
- bgpnsh/: 包含与 BGP 相关的配置文件。
- nshdoas/: 包含与 doas 相关的配置文件。
- scripts/: 包含项目的脚本文件,如编译和集成脚本。
- gitignore: Git 忽略文件配置。
- COPYRIGHT: 项目版权信息。
- Makefile: 项目的编译和安装配置文件。
- README.md: 项目的基本介绍和使用说明。
- arp.c, carp.c, bgpcommands.c, bridge.c, bridge.h, 等: 项目的源代码文件,涵盖了网络配置、命令处理、系统控制等多个方面。
2. 项目启动文件介绍
nsh 项目的启动文件主要包括以下几个:
- nsh.8: nsh 的 man 手册页,提供了详细的命令和使用说明。
- nsh.rc: nsh 的启动配置文件,包含了系统启动时需要加载的配置。
- compile.sh: 编译脚本,用于编译项目的源代码。
- save-ro.sh 和 save-rw.sh: 用于保存系统配置的脚本,分别用于只读和读写模式。
3. 项目的配置文件介绍
nsh 项目的配置文件主要包括以下几个:
- nsh.rc: 主配置文件,包含了 nsh 启动时的基本配置。
- arp.c, carp.c, bgpcommands.c, bridge.c, bridge.h, 等: 这些源代码文件中也包含了部分配置逻辑,用于处理特定的网络配置和命令。
- scripts/shell/rc_local-nsh-openbsd-integrate.sh: 集成脚本,用于将 nsh 集成到 OpenBSD 系统中,包含了配置导入和系统启动的相关步骤。
通过以上配置文件和启动文件,nsh 能够有效地管理和配置 OpenBSD 网络设备,提供了一个统一的命令行接口来替代传统的 ifconfig、sysctl 和 route 命令。
nsh OpenBSD networking configuration shell 项目地址: https://gitcode.com/gh_mirrors/nsh1/nsh
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考