From: Peter Powell Date: Wed, 4 Jun 2014 14:44:25 +0000 (+0100) Subject: Add systemd service file. X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=644e445ba4f7b0c124934e37c190defa2cf348f6;p=user%2Fhenk%2Fcode%2Finspircd.git Add systemd service file. --- diff --git a/.gitignore b/.gitignore index d473e66cc..b22925f6c 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ /GNUmakefile /build /inspircd +/inspircd.service /org.inspircd.plist /run /bin diff --git a/make/template/inspircd.service b/make/template/inspircd.service new file mode 100644 index 000000000..0d75b5cb6 --- /dev/null +++ b/make/template/inspircd.service @@ -0,0 +1,35 @@ +%platform linux +# +# InspIRCd -- Internet Relay Chat Daemon +# +# Copyright (C) 2014 Peter Powell +# +# This file is part of InspIRCd. InspIRCd is free software: you can +# redistribute it and/or modify it under the terms of the GNU General Public +# License as published by the Free Software Foundation, version 2. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + + +[Unit] +After=network.target +Description=Inspire Internet Relay Chat Daemon +Requires=network.target + +[Service] +ExecReload=@BASE_DIR@/inspircd rehash +ExecStart=@BASE_DIR@/inspircd start +ExecStop=@BASE_DIR@/inspircd stop +PIDFile=@DATA_DIR@/inspircd.pid +Restart=on-failure +Type=forking + +[Install] +WantedBy=multi-user.target diff --git a/make/template/main.mk b/make/template/main.mk index 9a8853021..3fd643445 100644 --- a/make/template/main.mk +++ b/make/template/main.mk @@ -234,6 +234,9 @@ install: target -$(INSTALL) -m $(INSTMODE_LIB) .gdbargs $(BASE)/.gdbargs 2>/dev/null @IFEQ $(SYSTEM) darwin -$(INSTALL) -m $(INSTMODE_BIN) org.inspircd.plist $(BASE) 2>/dev/null +@ENDIF +@IFEQ $(SYSTEM) linux + -$(INSTALL) -m $(INSTMODE_LIB) inspircd.service $(BASE) 2>/dev/null @ENDIF -$(INSTALL) -m $(INSTMODE_BIN) tools/genssl $(BINPATH)/inspircd-genssl 2>/dev/null -$(INSTALL) -m $(INSTMODE_LIB) docs/conf/*.example $(CONPATH)/examples