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:
- config
- Eindeutig
- z.B. Programm/Paket Name
- File muss existieren (z.B. mit
touch /etc/config/$configanlegen)
- section
- Section muss vorher existieren (z.B. mit
uci add $config $sectionanlegen) - Mehrfach möglich
uci add $config $section- Wird
$config.@$section[$i]gesetzt, wird$sectionumbenant ⇒ Es müssen Options existieren
- Einfach möglich (hat dann auch Wert und kann options haben)
uci set $config.$section=...
- 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 reloadaus, wenn/etc/init.d/$section enabledwahr ist. - Option
exec: Führe das Angegebene script aus. - Option
test: Wenn der exit-code nicht$valueentspricht, 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: by 127.0.0.1
