summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile13
-rw-r--r--systemd/gluster-blockd.service12
2 files changed, 22 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 1e911a0..5bce7b2 100644
--- a/Makefile
+++ b/Makefile
@@ -25,6 +25,9 @@ DEPS_LIST = gcc tcmu-runner targetcli
PREFIX ?= /usr/local/sbin
MKDIR_P = mkdir -p
+INSTALL = /usr/bin/install -c
+INSTALLDATA = /usr/bin/install -c -m 644
+SYSTEMD_DIR = /usr/lib/systemd/system
LOGDIR = /var/log/
@@ -49,11 +52,15 @@ $(CLIENT).o: $(CLIENT).c
$(CC) $(CFLAGS) -c $< -o $@
install: $(CLIENT) $(SERVER)
- cp $^ $(PREFIX)/
+ $(INSTALL) $^ $(PREFIX)/
+ @if [ -d $(SYSTEMD_DIR) ]; then \
+ $(MKDIR_P) $(SYSTEMD_DIR); \
+ $(INSTALLDATA) systemd/$(SERVER).service $(SYSTEMD_DIR)/; \
+ fi
.PHONY: clean distclean
clean distclean:
- rm -f ./*.o ./rpc/*.o $(CLIENT) $(SERVER)
+ $(RM) ./*.o ./rpc/*.o $(CLIENT) $(SERVER)
uninstall:
- rm -f $(PREFIX)/$(CLIENT) $(PREFIX)/$(SERVER)
+ $(RM) $(PREFIX)/$(CLIENT) $(PREFIX)/$(SERVER) $(SYSTEMD_DIR)/$(SERVER).service
diff --git a/systemd/gluster-blockd.service b/systemd/gluster-blockd.service
new file mode 100644
index 0000000..d1fc67c
--- /dev/null
+++ b/systemd/gluster-blockd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Gluster block storage utility
+Requires=rpcbind.service target.service tcmu-runner.service
+After=rpcbind.service target.service tcmu-runner.service
+
+[Service]
+Type=simple
+ExecStart=/usr/local/sbin/gluster-blockd
+KillMode=process
+
+[Install]
+WantedBy=multi-user.target