--- /etc/rc.d/ipfs 2018-10-26 12:58:34.676937000 -0700 +++ /var/tmp/ipfs 2019-02-02 15:05:31.903069000 -0800 @@ -33,6 +33,10 @@ ipfs_start() { if [ -r /var/db/ipf/ipstate.ipf -a -r /var/db/ipf/ipnat.ipf ]; then + if [ ! -f /var/db/dtrace.out ]; then + /usr/sbin/dtrace -o /var/db/dtrace.out -n 'sdt:::user_error { printf("%d\n", arg0); stack(); }' & + echo $! > /var/db/dtrace.pid + fi ${ipfs_program} -R ${rc_flags} rm -f /var/db/ipf/ipstate.ipf /var/db/ipf/ipnat.ipf fi @@ -46,6 +50,9 @@ chown root:wheel /var/db/ipf fi ${ipfs_program} -W ${rc_flags} + if [ -s /var/db/dtrace.pid ]; then + kill $(cat /var/db/dtrace.pid) + fi } load_rc_config $name