Merge pull request #97 from MonkeysAreEvil/dev

Add support for OpenRC
This commit is contained in:
Alexey Avramov 2020-05-17 19:59:40 +09:00 committed by GitHub
commit affdfff096
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 33 additions and 1 deletions

View File

@ -77,6 +77,22 @@ build_deb: base units
install: base units chcon daemon-reload
openrc:
install -d $(DESTDIR)$(SYSCONFDIR)/init.d
-sed "s|:TARGET_SBINDIR:|$(SBINDIR)|g;s|:TARGET_SYSCONFDIR:|$(SYSCONFDIR)|g" nohang/openrc/nohang.in > nohang/openrc/nohang
-sed "s|:TARGET_SBINDIR:|$(SBINDIR)|g;s|:TARGET_SYSCONFDIR:|$(SYSCONFDIR)|g" nohang/openrc/nohang-desktop.in > nohang/openrc/nohang-desktop
install -m0775 nohang/openrc/nohang $(DESTDIR)$(SYSCONFDIR)/init.d/nohang
install -m0775 nohang/openrc/nohang-desktop $(DESTDIR)$(SYSCONFDIR)/init.d/nohang-desktop
install-openrc: base openrc
uninstall-openrc: uninstall
# 'make uninstall-openrc' must not fail with error if openrc is unavailable or returns error
-rc-service nohang-desktop stop || true
-rc-service nohang stop || true
-rm -fv /etc/init.d/nohang-desktop
-rm -fv /etc/init.d/nohang
uninstall-base:
rm -fv $(DESTDIR)$(SBINDIR)/nohang
rm -fv $(DESTDIR)$(BINDIR)/oom-sort
@ -101,4 +117,4 @@ uninstall-units:
-rm -fv $(DESTDIR)$(SYSTEMDUNITDIR)/nohang.service
-rm -fv $(DESTDIR)$(SYSTEMDUNITDIR)/nohang-desktop.service
uninstall: uninstall-base uninstall-units daemon-reload
uninstall: uninstall-base uninstall-units daemon-reload uninstall-openrc

View File

@ -0,0 +1,8 @@
#!/sbin/openrc-run
name="nohang-desktop daemon"
description="Sophisticated low memory handler"
command=:TARGET_SBINDIR:/nohang
command_args="--monitor --config :TARGET_SYSCONFDIR:/nohang/nohang-desktop.conf"
pidfile="/var/run/nohang-desktop"
start_stop_daemon_args="--background --make-pidfile"

8
nohang/openrc/nohang.in Executable file
View File

@ -0,0 +1,8 @@
#!/sbin/openrc-run
name="nohang daemon"
description="Sophisticated low memory handler"
command=:TARGET_SBINDIR:/nohang
command_args="--monitor --config :TARGET_SYSCONFDIR:/nohang/nohang.conf"
pidfile="/var/run/nohang"
start_stop_daemon_args="--background --make-pidfile"