EdgeMAX - 往 EdgeOS 系统里面添加命令行
概述
您可以向 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