12345678910111213141516171819202122232425262728293031323334353637383940 |
- # -*- coding: utf-8 -*-
- from comar.service import *
- serviceType = "server"
- serviceDesc = _({"en": "DHCPv6 Daemon",
- "tr": "DHCPv6 Servisi"})
- serviceConf = "dhcpd6"
- MSG_NM_NOT_RUNNING = _({"en": "NetworkManager service is not running",
- "tr": "NetworkManager hizmeti çalışmıyor",
- })
- PIDFILE = "/run/dhcpd6.pid"
- TIMEOUT = config.get("TIMEOUT", 10)
- @synchronized
- def start():
- try:
- startDependencies("NetworkManager")
- # Prevent race condition between NM and dhcpd
- if run("/usr/bin/nm-online -q -t %s" % TIMEOUT) != 0:
- # NM is not running
- fail(MSG_NM_NOT_RUNNING)
- except:
- pass
- startService(command="/usr/sbin/dhcpd",
- args="-6 -cf %s %s %s" % (config.get("DHCPD_CONF", "/etc/dhcp/dhcpd.conf"), config.get("DHCPD_ARGS", ""), config.get("INTERFACES", "")),
- pidfile=PIDFILE,
- donotify=True)
- @synchronized
- def stop():
- stopService(pidfile=PIDFILE,
- donotify=True)
- def status():
- return isServiceRunning(PIDFILE)
|