applications/ffwizard: Check if services are executable before reloading them
authorManuel Munz <freifunk@somakoma.de>
Thu, 20 Jan 2011 13:44:01 +0000 (13:44 +0000)
committerManuel Munz <freifunk@somakoma.de>
Thu, 20 Jan 2011 13:44:01 +0000 (13:44 +0000)
applications/luci-ffwizard/luasrc/model/cbi/ffwizard.lua

index 4138d87..47118d1 100644 (file)
@@ -603,7 +603,7 @@ function f.handle(self, state, data)
                                uci:commit("radvd")
                        end
 
                                uci:commit("radvd")
                        end
 
-                       sys.exec("for s in network dnsmasq luci_splash firewall uhttpd olsrd radvd l2gvpn; do /etc/init.d/$s restart;done > /dev/null &")
+                       sys.exec("for s in network dnsmasq luci_splash firewall uhttpd olsrd radvd l2gvpn; do [ -x /etc/init.d/$s ] && /etc/init.d/$s restart;done > /dev/null &")
                        luci.http.redirect(luci.dispatcher.build_url(luci.dispatcher.context.path[1], "freifunk", "ffwizard"))
                end
                return false
                        luci.http.redirect(luci.dispatcher.build_url(luci.dispatcher.context.path[1], "freifunk", "ffwizard"))
                end
                return false