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