From 224dc76dd8f5c63bf030dd4f0ff93091f076d93d Mon Sep 17 00:00:00 2001 From: Tom Reid Date: Wed, 27 May 2026 17:14:10 +0100 Subject: [PATCH] rc.d: use absolute path for python3 in maltrailsensor + maltrailserver service(8) invokes rc.d scripts with PATH=/sbin:/bin:/usr/sbin:/usr/bin via `env -i`, which does not include /usr/local/bin where python3 lives. daemon(8)'s execvp("python3") ENOENTs all four PATH entries and the supervisor exits silently after the pre-detach parent has already returned 0 to rc.subr. Net result: service start exits 0 with nothing running, and boot-time autostart is broken when maltrailsensor_enable=YES. Use absolute path /usr/local/bin/python3 to bypass the PATH lookup, matching the convention used by other OPNsense plugin rc.d scripts (stunnel, ddclient, tinc, openconnect). Validated on OPNsense 26.4 / FreeBSD 14.3-RELEASE-p12 across 3 start/stop cycles + truss re-trace + full cold-start reboot. --- security/maltrail/src/etc/rc.d/opnsense-maltrailsensor | 2 +- security/maltrail/src/etc/rc.d/opnsense-maltrailserver | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/security/maltrail/src/etc/rc.d/opnsense-maltrailsensor b/security/maltrail/src/etc/rc.d/opnsense-maltrailsensor index 70788ea78..6cfde6075 100755 --- a/security/maltrail/src/etc/rc.d/opnsense-maltrailsensor +++ b/security/maltrail/src/etc/rc.d/opnsense-maltrailsensor @@ -11,7 +11,7 @@ name=maltrailsensor rcvar=maltrailsensor_enable pidfile=/var/run/${name}.pid command=/usr/sbin/daemon -command_args="-f -P /var/run/maltrailsensor.pid python3 /usr/local/share/maltrail/sensor.py" +command_args="-f -P /var/run/maltrailsensor.pid /usr/local/bin/python3 /usr/local/share/maltrail/sensor.py" load_rc_config opnsense-maltrailsensor diff --git a/security/maltrail/src/etc/rc.d/opnsense-maltrailserver b/security/maltrail/src/etc/rc.d/opnsense-maltrailserver index c32d69810..786ad63fe 100755 --- a/security/maltrail/src/etc/rc.d/opnsense-maltrailserver +++ b/security/maltrail/src/etc/rc.d/opnsense-maltrailserver @@ -11,7 +11,7 @@ name=maltrailserver rcvar=maltrailserver_enable pidfile=/var/run/${name}.pid command=/usr/sbin/daemon -command_args="-f -P /var/run/maltrailserver.pid python3 /usr/local/share/maltrail/server.py" +command_args="-f -P /var/run/maltrailserver.pid /usr/local/bin/python3 /usr/local/share/maltrail/server.py" load_rc_config opnsense-maltrailserver