diff --git a/api/ChangeLog b/api/ChangeLog index d408eddd5552a0aafbe491b3b57dcb8cbc6bd752..65f1439923fb91982a52923b6e23160b30cfbc09 100644 --- a/api/ChangeLog +++ b/api/ChangeLog @@ -1,3 +1,8 @@ +2009-05-11 Bahadır Kandemir + * network: callScrip(profile, state) for executing profile scripts under + /etc/network/netlink.d/profilename.state + All kudos go to Nihat Ciddi + 2009-05-10 Bahadır Kandemir * network: Moved common network code under comar.network module. diff --git a/api/comar/network.py b/api/comar/network.py index d0fa0f330169bc617c9129f6cd7ea3757de3742a..1bf88ac1ac7db91f8c0a83f8cc7c38d128517f99 100644 --- a/api/comar/network.py +++ b/api/comar/network.py @@ -107,3 +107,10 @@ def registerNameServers(profile, iface): def unregisterNameServers(iface): call(NET_STACK, "Network.Stack", "unregisterNameServers", (iface.name, [], "")) +def callScript(self, name, state): + path = os.path.join("/etc/network/netlink.d", "%s.%s" % (name, state)) + if os.path.exists(path): + try: + subprocess.call([path]) + except: + pass