概述


您可以向 EdgeOS 添加简单的命令. 例如,reset 是顶层 EdgeOS 命令,在 CLI 中不可用.


步骤


列如,我们将添加一个命令来重置控制台.

1.首次运行复位命令时.

ubnt@RTR:~\$ reset ?openvpn

2.要添加命令,必须成为 root 用户.sudo 命令用于获取 root 用户权限.

ubnt@RTR:~\$ sudo bash
root@RTR:/home/ubnt#

3.现在以 root 用户身份,导航到具有所有操作模式模板的目录.

root@RTR:/home/ubnt# cd /opt/vyatta/share/vyatta-op/templatesroot@RTR:/opt/vyatta/share/vyatta-op/templates# lsadd            delete         ping6          reset          terminalclear          disconnect     reboot         restart        tracerouteconfigure      generate       release        set            traceroute6connect        initial-setup  remove         show           undebugcopy           no             rename         shutdown       updatedebug          ping           renew          telnet

4.转到复位目录并创建复位子命令。

root@RTR:/opt/vyatta/share/vyatta-op/templates# cd resetroot@RTR:/opt/vyatta/share/vyatta-op/templates/reset# lsnode.def  openvpn

5.使用 mkdir 命令创建一个名为 console 的目录

root@RTR:/opt/vyatta/share/vyatta-op/templates/reset# mkdir consoleroot@RTR:/opt/vyatta/share/vyatta-op/templates/reset# cd console

6.在 root 中,使用 cat(concatenate)命令在控制台目录中创建一个名为node.def的文件.添加行“帮助…”和“运行…”如下所列.点击enter,然后按ctrl + c完成文件的编辑.

root@RTR:/opt/vyatta/share/vyatta-op/templates/reset/console# cat > node.defhelp: Reset the consolerun: /usr/bin/reset

7.退出 root 并尝试新命令:

root@RTR:/opt/vyatta/share/vyatta-op/templates/reset/console# exitexitubnt@RTR:~$ reset ?        console  openvpn  ubnt@RTR:~$ reset ?Possible completions:  console       Reset the console  openvpn       Reset OpenVPN
ubnt@RTR:~$ reset console