Stuart Henderson wrote: > On 2022/08/06 11:56, Omar Polo wrote: >> Andre Stoebe <as@nul.space> wrote: >>> You really don't see the same behaviour, Omar? I don't have anything >>> set, neither in /etc/rc.conf.local nor in /etc/rc.d/turnserver. >> >> Yes, I can see it too now. I have a long uptime on that server and >> /tmp/ was very likely been cleared at least once. After restarting >> turnserver I have a /tmp/turnserver.pid. sorry for the noise. >> >> So, I agree with your proposal, here's an updated diff that I'm >> testing and seems to work for me: > > --daemon should be in daemon not daemon_flags because it shouldn't be > overridden
Thanks a lot Omar, it works fine for me, including the change that Stuart suggested. I think you can also use VARBASE inside rc_pre() for consistency. >> Index: Makefile >> =================================================================== >> RCS file: /home/cvs/ports/telephony/coturn/Makefile,v >> retrieving revision 1.12 >> diff -u -p -r1.12 Makefile >> --- Makefile 31 Mar 2022 13:44:42 -0000 1.12 >> +++ Makefile 6 Aug 2022 09:52:52 -0000 >> @@ -2,7 +2,7 @@ COMMENT = coturn STUN/TURN server >> >> V = 4.5.2 >> DISTNAME = turnserver-${V} >> -REVISION = 2 >> +REVISION = 3 >> >> CATEGORIES = telephony >> >> @@ -32,6 +32,8 @@ CONFIGURE_ARGS = --localstatedir='${LOCA >> CONFIGURE_ENV = TURN_NO_MONGO=1 \ >> TURN_NO_PROMETHEUS=1 \ >> TURN_NO_SYSTEMD=1 >> + >> +SUBST_VARS += VARBASE >> >> post-install: >> rm -rf ${PREFIX}/etc >> Index: pkg/turnserver.rc >> =================================================================== >> RCS file: /home/cvs/ports/telephony/coturn/pkg/turnserver.rc,v >> retrieving revision 1.3 >> diff -u -p -r1.3 turnserver.rc >> --- pkg/turnserver.rc 11 Mar 2022 19:58:30 -0000 1.3 >> +++ pkg/turnserver.rc 6 Aug 2022 09:48:53 -0000 >> @@ -1,10 +1,15 @@ >> #!/bin/ksh >> >> -daemon="${TRUEPREFIX}/bin/turnserver --daemon" >> +daemon="${TRUEPREFIX}/bin/turnserver" >> daemon_user="_turnserver" >> +daemon_flags="--daemon --pidfile ${VARBASE}/run/turnserver/turnserver.pid" >> >> . /etc/rc.d/rc.subr >> >> rc_reload=NO >> + >> +rc_pre() { >> + install -d -o ${daemon_user} /var/run/turnserver >> +} >> >> rc_cmd $1 >>