add ucitrigger: a uci plugin, command line tool and lua interface for automatically...
[openwrt/openwrt.git] / package / uci / trigger / modules / base.lua
1 module("trigger.base", package.seeall)
2 require("uci.trigger")
3
4 uci.trigger.add {
5 {
6 id = "dnsmasq_restart",
7 title = "Restart dnsmasq",
8 package = "dhcp",
9 action = uci.trigger.service_restart("dnsmasq"),
10 },
11 {
12 id = "dropbear_restart",
13 title = "Restart dropbear",
14 package = "dropbear",
15 action = uci.trigger.service_restart("dropbear"),
16 },
17 {
18 id = "fstab_restart",
19 title = "Remount filesystems",
20 package = "fstab",
21 action = uci.trigger.service_restart("fstab"),
22 },
23 {
24 id = "firewall_restart",
25 title = "Reload firewall rules",
26 package = "firewall",
27 action = uci.trigger.service_restart("firewall"),
28 },
29 {
30 id = "httpd_restart",
31 title = "Restart the http server",
32 package = "httpd",
33 action = uci.trigger.service_restart("httpd")
34 },
35 {
36 id = "led_restart",
37 title = "Reload LED settings",
38 package = "system",
39 section = "led",
40 action = uci.trigger.service_restart("led")
41 },
42 {
43 id = "network_restart",
44 title = "Restart networking and wireless",
45 package = "network",
46 action = uci.trigger.service_restart("network")
47 },
48 {
49 id = "qos_restart",
50 title = "Reload Quality of Service rules",
51 package = "qos",
52 action = uci.trigger.service_restart("qos"),
53 },
54 {
55 id = "wireless_restart",
56 title = "Restart all wireless interfaces",
57 package = "wireless",
58 section = { "wifi-device", "wifi-iface" },
59 action = uci.trigger.system_command("wifi"),
60 belongs_to = "network_restart"
61 },
62 }
63