2017-10-05 4 views
0

J'ai récemment découvert l'UCI et je veux écrire des scripts d'automatisation pour provisionner un périphérique openwrt. J'ai deux questions:Fournir un périphérique openwrt à distance et par programme

  1. Existe-t-il un moyen plus programmatique de configurer des choses sur openwrt en plus d'éditer les fichiers de configuration ou d'utiliser l'outil uci cmd (ce que je suppose)? Peut-être quelques appels d'API? (Ne pas avoir peur d'écrire du code natif c)
  2. Identique^mais à distance (pas sftp ou Luci, image quelque chose comme 'ucirpc')

Répondre

0

UCI est Ofcourse à votre service.

ci-dessous est extrait de mon script Shell:

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 

Résultat final: Entrée pour l'interface Internet dans/etc/config/module sans fil.

:)

c'est tout.