Jo-Philipp Wich
7cac6af5ed
uci: grant access to confirm and rollback methods only to initiating session
...
Previously any session with access permissions for the corresponding method
was able to confirm or rollback commits initiated by another session.
Change those methods to only grant access to the initiating session.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
2014-01-12 17:23:27 +00:00
Jo-Philipp Wich
0239c345ca
uci: introduce confirm method to cancel pending rollbacks without side effects
...
Calling commit with rollback=false to cancel a pending rollback timer can
potentially trigger another commit if no rollback is actually pending.
This introduces a new method "confirm" which cancels the rollback timer
without any other possible side effects.
While being at it, change the return code when trying to commit during
a pending rollback or when trying to rollback without a pending timeout to
UBUS_STATUS_NO_DATA. This is needed to be able to differentiate between a
denied request and an inappropriate state.
Also change the error return code for glob() failures to the more
appropriate UBUS_STATUS_NOT_FOUND.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
2014-01-12 17:02:43 +00:00
Jo-Philipp Wich
0c4e97b4e7
Extend copyright
2014-01-12 12:48:58 +00:00
Jo-Philipp Wich
64633f3136
uci: rename uci.apply "commit" attribute to "roolback" and invert its logic
2014-01-12 12:45:11 +00:00
John Crispin
bbaaa41f8c
config.change triggers should only run if the config is valid
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-12-18 14:01:33 +01:00
John Crispin
326f5bcaf6
fix inverted apply_running check
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-12-18 13:56:54 +01:00
Jo-Philipp Wich
065d8f47fc
uci: make config argument of changes call optional to allow listing all changes in all files
2013-11-23 20:38:09 +00:00
Jo-Philipp Wich
2f5a613718
uci: add state call to retrieve uci state variables
2013-11-23 19:30:29 +00:00
Jo-Philipp Wich
095b1058c8
uci: clear ptr.value in rpc_uci_merge_set(), this fixes missing delete deltas if multiple options are merged
2013-09-29 13:11:37 +00:00
Jo-Philipp Wich
ae63188069
uci: properly deal with uci_load() failures
2013-09-11 13:16:27 +02:00
John Crispin
6f78bfbbdf
add config transaction support
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-09-06 01:42:02 +02:00
John Crispin
7abfa9bc05
make uci commit calls trigger config.change events
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-09-06 01:31:23 +02:00
John Crispin
f1882ac5bd
rename rpc_uci_purge_savedir to rpc_uci_purge_dir
...
Signed-off-by: John Crispin <blogic@openwrt.org>
2013-09-06 01:31:16 +02:00
Jo-Philipp Wich
fa53571f2b
Use common /var/run/rpcd base directory to store runtime information
2013-09-05 15:14:00 +02:00
Jo-Philipp Wich
fc1b008e08
uci: expose rpc_uci_purge_savedirs() helper
2013-09-05 14:38:01 +02:00
Jo-Philipp Wich
e0afdb10ae
Move includes into subdirectory
2013-09-04 12:46:11 +02:00
Jo-Philipp Wich
b3a5c08e08
uci: use per-session save directory and register session destroy callback to purge leftover deltas
2013-09-03 13:40:47 +02:00
Jo-Philipp Wich
07c2f0a9b1
Rename from "luci-rpcd" to "rpcd"
2013-09-02 17:23:30 +02:00
Jo-Philipp Wich
97384dd72a
uci: refactor revert code to avoid illegal pointer access
2013-08-12 14:50:09 +02:00
Jo-Philipp Wich
c2a7fcf947
uci: implement config level ACLs
2013-08-12 13:53:09 +02:00
Jo-Philipp Wich
51458f4ece
uci: expose section ordering index when dumping complete packages
2013-06-19 11:33:17 +02:00
Jo-Philipp Wich
1b829f936d
uci: add delete method
2013-06-18 15:08:37 +02:00
Jo-Philipp Wich
e01004fb08
uci: add configs method to list all existing packages
2013-02-02 19:05:02 +01:00
Jo-Philipp Wich
2dec70f271
add ubus uci api
2013-02-02 18:36:50 +01:00