EdgeMAX - 往 EdgeOS 系统里面添加命令行

概述


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

步骤


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

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

    1. ubnt@RTR:~$ reset ?openvpn
  2. 要添加命令,必须成为 root 用户.sudo 命令用于获取 root 用户权限.

    ubnt@RTR:~$ sudo bash
  3. root@RTR:/home/ubnt#
  4. 现在以 root 用户身份,导航到具有所有操作模式模板的目录.

    1. 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
  5. 转到复位目录并创建复位子命令.
    root@RTR:/opt/vyatta/share/vyatta-op/templates# cd resetroot@RTR:/opt/vyatta/share/vyatta-op/templates/reset# lsnode.def  openvpn
  6. 使用 mkdir 命令创建一个名为 console 的目录.

    root@RTR:/opt/vyatta/share/vyatta-op/templates/reset# mkdir consoleroot@RTR:/opt/vyatta/share/vyatta-op/templates/reset# cd console
  7. 在 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
  8. 退出 root 并尝试新命令:

  9. 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