1234567891011121314151617181920212223242526272829303132333435 |
- # -*- coding: utf-8 -*-
- from comar.service import *
- serviceType = "local"
- serviceDefault = "off"
- serviceDesc = _({"en": "InfraRed Controller Manager",
- "tr": "Kızılötesi Denetleyici Yöneticisi"})
- lircdpid = "/var/run/lirc/lircd.pid"
- @synchronized
- def start():
- lircmodule = config.get("LIRC_MODULE", "")
- if lircmodule != "":
- run("modprobe %s" % lircmodule)
- reply = startService(command="/usr/sbin/lircd",
- args=config.get("LIRCD_OPTS", ""),
- pidfile=lircdpid,
- donotify=True)
- if reply == 0 and config.get("USE_LIRCMD", "no") == "yes":
- startService(command="/usr/sbin/lircmd")
- @synchronized
- def stop():
- reply = stopService(pidfile=lircdpid,
- donotify=True)
- if config.get("USE_LIRCMD", "no") == "yes":
- stopService(command="/usr/sbin/lircmd")
- def status():
- return isServiceRunning(lircdpid)
|