ar71xx: merge ethernet driver fixes from r22054, r22055
[openwrt-10.03/.git] / package / uci / trigger / apply_config
old mode 100644 (file)
new mode 100755 (executable)
index 0d9c6cf..2ad6c99
@@ -9,6 +9,8 @@ function usage()
        print("    -t: show matching UCI triggers")
        print("    -s: show information about tasks to be executed")
        print("    -r: reset all triggers")
+       print("    -C <trigger> [<section>]: force clear a trigger")
+       print("    -S <trigger> [<section>]: force set a trigger")
        print("")
 end
 
@@ -30,7 +32,7 @@ elseif arg[1] == "-t" then
                local trigger = a[1]
                local sections = a[2]
                if trigger.section_only then
-                       print(trigger.id .. " " .. table.concat(" ", sections))
+                       print(trigger.id .. " " .. table.concat(sections, " "))
                else
                        print(trigger.id)
                end
@@ -39,6 +41,14 @@ elseif arg[1] == "-a" then
        uci.trigger.run()
 elseif arg[1] == "-r" then
        uci.trigger.reset_state()
+elseif arg[1] == "-S" then
+       local trigger = arg[2]
+       local section = arg[3]
+       uci.trigger.set_active(trigger, section)
+elseif arg[1] == "-C" then
+       local trigger = arg[2]
+       local section = arg[3]
+       uci.trigger.clear_active(trigger, section)
 else
        usage()
 end