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 $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