Kaydet (Commit) b6a8989c authored tarafından Bahadır Kandemir's avatar Bahadır Kandemir

Ifplug starter/stopper. Based on Nihat Ciddi's service script

üst 2f5c1a82
...@@ -16,6 +16,9 @@ import os ...@@ -16,6 +16,9 @@ import os
import subprocess import subprocess
from pardus import iniutils from pardus import iniutils
from pardus import netutils
from comar.service import startService, stopService, loadConfig
NET_PATH = "/etc/network" NET_PATH = "/etc/network"
NET_STACK = "baselayout" NET_STACK = "baselayout"
...@@ -122,3 +125,28 @@ def callScript(name, state): ...@@ -122,3 +125,28 @@ def callScript(name, state):
subprocess.call([path]) subprocess.call([path])
except: except:
pass pass
def plugCheck(device, state, wireless=False):
# Do nothing if ifplugd is missing
if not os.path.exists("/usr/sbin/ifplugd"):
return
if state == "up":
# Do nothing if device is missing
if not netutils.IF(device):
return
# Load service configuration
config = loadConfig("/etc/conf.d/ifplugd")
# Get arguments
if wireless:
args = config.get("IFPLUGD_WLAN_ARGS", "")
else:
args = config.get("IFPLUGD_ARGS", "")
# Start service
startService(command="/usr/sbin/ifplugd",
args="%s -i %s" % (args, device),
pidfile="/var/run/ifplugd.%s.pid" % device,
detach=True,
donotify=False)
else:
# Stop service
stopService(pidfile="/var/run/ifplugd.%s.pid" % device, donotify=False)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment