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/$config
anlegen)
- 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=...
- 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 configeinesection 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