X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Rakka.git;a=blobdiff_plain;f=rc.d%2FNetBSD%2Frakka.in;h=437478f65c00ccbb54a36f88da95679bee1224ab;hp=444b824cb86eaf6cdd4f1d1abfa55c639a0ecf96;hb=e57027f2f85dcef6f5bd0e7ed141f04704c092f9;hpb=72d5a4780b61e7f965bfd94d6b15629d46d91674 diff --git a/rc.d/NetBSD/rakka.in b/rc.d/NetBSD/rakka.in index 444b824..437478f 100644 --- a/rc.d/NetBSD/rakka.in +++ b/rc.d/NetBSD/rakka.in @@ -7,14 +7,24 @@ # ----------------------------------------------------- # PROVIDE: rakka -# REQUIRE: DAEMON +# REQUIRE: NETWORKING . /etc/rc.subr name="rakka" rcvar=$name -command="@RAKKA_BINDIR@/rakka" +command="/tmp/launch_rakka.$$" +procname="@RAKKA_BINDIR@/rakka" pidfile="@RAKKA_LOCALSTATEDIR@/pid" +# Dirty hack: rakka can't daemonize itself because of Haskell's +# forkProcess limitation. +trap "unlink '$command'" EXIT +cat <<'EOF' >"$command" +#!/bin/sh +@RAKKA_BINDIR@/rakka $@ & +EOF +chmod +x "$command" + load_rc_config $name run_rc_command "$1"