Wiki

A universe of ideas

User Tools

Site Tools


freifunk:uci

UCI

Die “Windows Registry”, das “SuSE YaST” von OpenWRT.

Die Konfigurationen werden in /etc/config abgelegt. Der Aufbau eines Attributs ist wie folgt:

  1. config
    • Eindeutig
    • z.B. Programm/Paket Name
    • File muss existieren (z.B. mit touch /etc/config/$config anlegen)
  2. section
    • Section muss vorher existieren (z.B. mit uci add $config $section anlegen)
    • Mehrfach möglich
      • uci add $config $section
      • Wird $config.@$section[$i] gesetzt, wird $section umbenant ⇒ Es müssen Options existieren
    • Einfach möglich (hat dann auch Wert und kann options haben)
      • uci set $config.$section=...
  3. option
    Eindeutig
    • Eindeutig
    • uci set $config.$section.$option=...

Änderungen werden mit uci commit in die Textdateien geschrieben. Im Anschluss wird in ucitrack nach update Aktionen gesucht. Dort kann für jede $config eine $section existieren, in der die folgenden Sachen definiert werden können:

  • Option init: Führe /etc/init.d/$value reload aus, wenn /etc/init.d/$section enabled wahr ist.
  • Option exec: Führe das Angegebene script aus.
  • Option test: Wenn der exit-code nicht $value entspricht, gebe eine Fehlermeldung aus. Defaultmäsig wird nicht getestet.

Das ganze wird von /sbin/luci-reload gesteuert.

Mehr Infos im OpenWRT Wiki.

freifunk/uci.txt · Last modified: 2020-11-18 18:11 by 127.0.0.1