Add systemd service file.

This commit is contained in:
Peter Powell 2014-06-04 15:44:25 +01:00 committed by Attila Molnar
parent d97fabeb54
commit 644e445ba4
3 changed files with 39 additions and 0 deletions

1
.gitignore vendored
View File

@ -9,6 +9,7 @@
/GNUmakefile
/build
/inspircd
/inspircd.service
/org.inspircd.plist
/run
/bin

View File

@ -0,0 +1,35 @@
%platform linux
#
# InspIRCd -- Internet Relay Chat Daemon
#
# Copyright (C) 2014 Peter Powell <petpow@saberuk.com>
#
# 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 <http://www.gnu.org/licenses/>.
#
[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

View File

@ -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