From aa668fd38cad198ed9c99323407f6c7101623d36 Mon Sep 17 00:00:00 2001 From: florian Date: Sun, 18 Mar 2007 17:36:54 +0000 Subject: [PATCH] Fix pid writing with olsrd (#1480) git-svn-id: svn://svn.openwrt.org/openwrt/packages@6609 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- net/olsrd/files/olsrd.init | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/net/olsrd/files/olsrd.init b/net/olsrd/files/olsrd.init index 3cdd6ae15..572ea9e11 100644 --- a/net/olsrd/files/olsrd.init +++ b/net/olsrd/files/olsrd.init @@ -1,11 +1,21 @@ #!/bin/sh /etc/rc.common # Copyright (C) 2006 OpenWrt.org +BIN=olsrd DEFAULT=/etc/default/olsrd +RUN_D=/var/run +PID_F=$RUN_D/$BIN.pid start() { [ -f $DEFAULT ] && . $DEFAULT - olsrd $OPTIONS + $BIN -nofork $OPTIONS & + + # write pid file (but strip out own pid ($$)) + mkdir -p $RUN_D + PID=`pidof $BIN` + echo ${PID%$$} > $PID_F + + } stop() { -- 2.11.0