From cac7165539fa02589fccd5ae49b4f3dba01b4e74 Mon Sep 17 00:00:00 2001 From: Florian Fainelli 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/net/olsrd@6609 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- files/olsrd.init | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/files/olsrd.init b/files/olsrd.init index 3cdd6ae..572ea9e 100644 --- a/files/olsrd.init +++ b/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.35.1