Предоставление устройства openwrt удаленно и программно

Недавно я узнал об UCI и хочу написать несколько сценариев автоматизации для предоставления устройства openwrt. У меня есть два вопроса:

  1. Есть ли более программный способ конфигурировать вещи в openwrt, кроме редактирования файлов конфигурации или использования инструмента uci cmd (который, как я полагаю, делает именно это)? Может быть, некоторые вызовы API? (Не боится писать нативный код c)
  2. То же, что ^, но удаленно (не sftp или luci, изобразите что-то вроде 'ucirpc')

1 ответ

Ofcourse UCI к вашим услугам.

Ниже приведен фрагмент моего сценария оболочки:

uci set wireless.internet='wifi-iface'
uci set wireless.internet.ifname='internet'
uci set wireless.internet.network='wwan'
uci set wireless.internet.encryption='psk-mixed'
uci set wireless.internet.device='radio0'
uci set wireless.internet.mode='sta'
uci set wireless.internet.ssid='SSID'
uci set wireless.internet.key='KEY'
MACID=$(cat /sys/class/net/eth0/address | awk '{print toupper($0)}')
uci set wireless.internet.macaddr=`echo $MACID`
uci commit wireless

Конечный результат: запись для интернет-интерфейса в / etc / config / wireless module.

:)

вот и все.

Другие вопросы по тегам