From 1c19cc3c0248acfb482b7f5926450cfbcdc5dd6b Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Mon, 23 Sep 2013 16:00:02 +0200 Subject: [PATCH] atvclient: start atvclient via systemd service from udev This partly reverts commit 60536160dbc180b21d3f84a238bd5f7da2550ef0. Signed-off-by: Stephan Raue --- packages/sysutils/remote/atvclient/package.mk | 1 + .../sysutils/remote/atvclient/system.d/atvclient.service | 8 ++++++++ .../sysutils/remote/atvclient/udev.d/98-appleir.rules | 5 +++-- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 packages/sysutils/remote/atvclient/system.d/atvclient.service diff --git a/packages/sysutils/remote/atvclient/package.mk b/packages/sysutils/remote/atvclient/package.mk index df6f3e0aa6..f9561bcbd4 100644 --- a/packages/sysutils/remote/atvclient/package.mk +++ b/packages/sysutils/remote/atvclient/package.mk @@ -34,3 +34,4 @@ PKG_LONGDESC="atvclient is a background application for Linux that reads input f PKG_IS_ADDON="no" PKG_AUTORECONF="yes" + diff --git a/packages/sysutils/remote/atvclient/system.d/atvclient.service b/packages/sysutils/remote/atvclient/system.d/atvclient.service new file mode 100644 index 0000000000..b67f76aa11 --- /dev/null +++ b/packages/sysutils/remote/atvclient/system.d/atvclient.service @@ -0,0 +1,8 @@ +[Unit] +Description=ATV client remote support +After=syslog.target + +[Service] +ExecStart=/usr/sbin/atvclient -m +KillMode=process + diff --git a/packages/sysutils/remote/atvclient/udev.d/98-appleir.rules b/packages/sysutils/remote/atvclient/udev.d/98-appleir.rules index 8954a51d36..6a0b732f44 100644 --- a/packages/sysutils/remote/atvclient/udev.d/98-appleir.rules +++ b/packages/sysutils/remote/atvclient/udev.d/98-appleir.rules @@ -1,2 +1,3 @@ -# must be started in a shell, otherwise it exits after sometime for unknown reasons -ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="824[012]", RUN+="/bin/sh -c '/usr/sbin/atvclient -m &'" +ACTION=="add", SUBSYSTEM=="usb", \ + ATTR{idVendor}=="05ac", ATTR{idProduct}=="824[012]", \ + TAG+="systemd", ENV{SYSTEMD_WANTS}+="atvclient.service"