From e5aeccf069919b2a18d08c14792c093ebe048e2e Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Fri, 3 Feb 2017 16:41:13 +0000 Subject: dexcom_dumper: install systemd service via "make" --- .gitignore | 1 + Makefile | 29 +++++++++++++++++++++++++++++ dexcom_reader/dexcom_dumper.py | 1 + draco.service.in | 10 ++++++++++ 4 files changed, 41 insertions(+) create mode 100644 Makefile mode change 100644 => 100755 dexcom_reader/dexcom_dumper.py create mode 100644 draco.service.in diff --git a/.gitignore b/.gitignore index d2d6f36..0c6729b 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ nosetests.xml .mr.developer.cfg .project .pydevproject +/draco.service diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4e658e2 --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +default: all + @echo "use 'make install-draco' to (re)install and (re)start the draco service" + +TARGETS = draco.service + +all: $(TARGETS) + +clean: + rm -f $(TARGETS) + +DEXCOM_READER_PATH=$(PWD)/dexcom_reader +SERVICE_CMDLINE=$(DEXCOM_READER_PATH)/dexcom_dumper.py -v --poll --http=$(REMOTE_HOST) + +draco.service: draco.service.in + $(if $(REMOTE_HOST),,$(error "You must define $$REMOTE_HOST")) + sed -e "s?^\(ExecStart=\).*?\1$(SERVICE_CMDLINE)?" < $< > $@ + +install-draco: draco.service + install -m0644 draco.service /etc/systemd/system/ + systemctl daemon-reload + service draco stop + service draco start + +.PHONY: follow restart refollow +restart: + service draco restart +follow: + journalctl _SYSTEMD_UNIT=draco.service -f +refollow: restart follow diff --git a/dexcom_reader/dexcom_dumper.py b/dexcom_reader/dexcom_dumper.py old mode 100644 new mode 100755 index 10317e1..c33e497 --- a/dexcom_reader/dexcom_dumper.py +++ b/dexcom_reader/dexcom_dumper.py @@ -1,3 +1,4 @@ +#!/usr/bin/env python import constants import readdata import sys diff --git a/draco.service.in b/draco.service.in new file mode 100644 index 0000000..158e7d3 --- /dev/null +++ b/draco.service.in @@ -0,0 +1,10 @@ +[Unit] +Description=Draco: monitor Dexcom receiver via USB-serial interface + +[Service] +ExecStart= +# StandardOutput=null + +[Install] +WantedBy=multi-user.target +Alias=draco.service -- cgit v1.2.3