Предоставление устройства openwrt удаленно и программно
Недавно я узнал об UCI и хочу написать несколько сценариев автоматизации для предоставления устройства openwrt. У меня есть два вопроса:
- Есть ли более программный способ конфигурировать вещи в openwrt, кроме редактирования файлов конфигурации или использования инструмента uci cmd (который, как я полагаю, делает именно это)? Может быть, некоторые вызовы API? (Не боится писать нативный код c)
- То же, что ^, но удаленно (не 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.
:)
вот и все.