EdgeRouter - 怎麼通過腳本來更改配置模式?

答案


以下是一個使用腳本來改變隧道 IP 地址的例子:

ubnt@ubnt:~$ cat change_tun_ip
!/bin/vbash
if [ $# == 0 ]; then
   echo usage: $0
   exit 1
 fi
 new_ip=$1;
 source /opt/vyatta/etc/functions/script-template
 configure
 set interfaces tunnel tun0 local-ip $new_ip
 commit
save
 exit

以下是另一個使用腳本來啟用/關閉一個 EdgeRouter 接口的 PoE:

!/bin/vbash
if [ $# -ne 2 ]; then
   echo "usage: $0  [24v|48v|off]";
   exit 1;
fi
intf=$1
val=$2
poe=/usr/sbin/ubnt-hal-e hasPoeE
if [ "$poe" != 1 ]; then
   echo This platform does not support PoE;
   exit 1;
fi
source /opt/vyatta/etc/functions/script-template
configure
set interfaces ethernet $intf poe output $val
commit
save
exit

Vyatta 的 CLI 腳本 API 頁面上還有一些可用的參考資訊