====== 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 [[http://wiki.openwrt.org/doc/uci|OpenWRT Wiki]].