mirror of
https://github.com/gophernicus/gophernicus.git
synced 2025-02-02 15:08:00 -05:00
Fixed systemd-based installation for openSUSE and RedHat
This commit is contained in:
parent
b09517e8fe
commit
fd9a23b5bc
27
Makefile
27
Makefile
@ -8,7 +8,7 @@
|
|||||||
NAME = gophernicus
|
NAME = gophernicus
|
||||||
PACKAGE = $(NAME)
|
PACKAGE = $(NAME)
|
||||||
BINARY = in.$(NAME)
|
BINARY = in.$(NAME)
|
||||||
VERSION = 2.1
|
VERSION = 2.2-beta
|
||||||
CODENAME = for Workgroups
|
CODENAME = for Workgroups
|
||||||
|
|
||||||
SOURCES = $(NAME).c file.c menu.c string.c platform.c session.c options.c
|
SOURCES = $(NAME).c file.c menu.c string.c platform.c session.c options.c
|
||||||
@ -32,7 +32,7 @@ XINETD = /etc/xinetd.d
|
|||||||
LAUNCHD = /Library/LaunchDaemons
|
LAUNCHD = /Library/LaunchDaemons
|
||||||
PLIST = org.$(NAME).server.plist
|
PLIST = org.$(NAME).server.plist
|
||||||
NET_SRV = /boot/common/settings/network/services
|
NET_SRV = /boot/common/settings/network/services
|
||||||
SYSTEMD = /lib/systemd/system
|
SYSTEMD = /lib/systemd/system /usr/lib/systemd/system
|
||||||
HAS_STD = /run/systemd/system
|
HAS_STD = /run/systemd/system
|
||||||
SYSCONF = /etc/sysconfig
|
SYSCONF = /etc/sysconfig
|
||||||
DEFAULT = /etc/default
|
DEFAULT = /etc/default
|
||||||
@ -235,14 +235,19 @@ install-haiku:
|
|||||||
@echo
|
@echo
|
||||||
|
|
||||||
install-systemd:
|
install-systemd:
|
||||||
if [ -d "$(HAS_STD)" -a ! -f "$(SYSTEMD)/$(NAME).socket" ]; then \
|
if [ -d "$(HAS_STD)" ]; then \
|
||||||
if [ -d "$(SYSCONF)" -a ! -f "$(SYSCONF)/$(NAME)" ]; then \
|
if [ -d "$(SYSCONF)" -a ! -f "$(SYSCONF)/$(NAME)" ]; then \
|
||||||
$(INSTALL) -m 644 $(NAME).env $(SYSCONF)/$(NAME); \
|
$(INSTALL) -m 644 $(NAME).env $(SYSCONF)/$(NAME); \
|
||||||
fi; \
|
fi; \
|
||||||
if [ ! -d "$(SYSCONF)" -a -d "$(DEFAULT)" -a ! -f $(DEFAULT)/$(NAME) ]; then \
|
if [ ! -d "$(SYSCONF)" -a -d "$(DEFAULT)" -a ! -f $(DEFAULT)/$(NAME) ]; then \
|
||||||
$(INSTALL) -m 644 $(NAME).env $(DEFAULT)/$(NAME); \
|
$(INSTALL) -m 644 $(NAME).env $(DEFAULT)/$(NAME); \
|
||||||
fi; \
|
fi; \
|
||||||
$(INSTALL) -m 644 $(NAME).socket $(NAME)\@.service $(SYSTEMD); \
|
for DIR in $(SYSTEMD); do \
|
||||||
|
if [ -d "$$DIR" ]; then \
|
||||||
|
$(INSTALL) -m 644 $(NAME).socket $(NAME)\@.service $$DIR; \
|
||||||
|
break; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
systemctl daemon-reload; \
|
systemctl daemon-reload; \
|
||||||
systemctl enable $(NAME).socket; \
|
systemctl enable $(NAME).socket; \
|
||||||
systemctl start $(NAME).socket; \
|
systemctl start $(NAME).socket; \
|
||||||
@ -276,10 +281,16 @@ uninstall-launchd:
|
|||||||
@echo
|
@echo
|
||||||
|
|
||||||
uninstall-systemd:
|
uninstall-systemd:
|
||||||
if [ -d "$(HAS_STD)" -a -f "$(SYSTEMD)/$(NAME).socket" ]; then \
|
if [ -d "$(HAS_STD)" ]; then \
|
||||||
systemctl stop $(NAME).socket; \
|
for DIR in $(SYSTEMD); do \
|
||||||
systemctl disable $(NAME).socket; \
|
if [ -f "$$DIR/$(NAME).socket" ]; then \
|
||||||
rm -f $(SYSTEMD)/$(NAME).socket $(SYSTEMD)/$(NAME)\@.service $(SYSCONF)/$(NAME) $(DEFAULT)/$(NAME); \
|
systemctl stop $(NAME).socket; \
|
||||||
|
systemctl disable $(NAME).socket; \
|
||||||
|
rm -f $$DIR/$(NAME).socket $$DIR/$(NAME)\@.service $(SYSCONF)/$(NAME) $(DEFAULT)/$(NAME); \
|
||||||
|
systemctl daemon-reload; \
|
||||||
|
break; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
fi
|
fi
|
||||||
@echo
|
@echo
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user