Edit

IABSD.fr/src/etc/rc.d/spamlogd

Branch :

  • Show log

    Commit

  • Author : kn
    Date : 2025-12-06 11:04:45
    Hash : 666b00fa
    Message : hoist OPTIND reset from rc.d(8) services to rc.subr(8) See unbound r1.10 and r.11 for context; in base only unbound and spamlogd use getopts and the problem is in rc.subr's getopts, parsing options when the service script is used directly: /etc/rc.d/unbound [-dqf] ... Reset getopts in rc.subr once for anything that comes afterwards instead of in every script using it. 'rcctl [-dqf] ...' and netstart are not affected as they run rc.subr in its own process and use FUNCS_ONLY=1, respectively. tested by obsd@mulh.net OK aja

  • etc/rc.d/spamlogd
  • #!/bin/ksh
    #
    # $OpenBSD: spamlogd,v 1.9 2025/12/06 11:04:45 kn Exp $
    
    daemon="/usr/libexec/spamlogd"
    
    . /etc/rc.d/rc.subr
    
    rc_reload=NO
    
    rc_pre() {
    	local _opt pflog=pflog0
    
    	while getopts :l: _opt $daemon_flags; do
    		[[ $_opt == l ]] && pflog=$OPTARG
    	done
    
    	if pfctl -si | grep -q Enabled; then
    		ifconfig $pflog create
    		if ifconfig $pflog; then
    			ifconfig $pflog up
    		else
    			return 1
    		fi
    	else
    		return 1
    	fi
    }
    
    rc_cmd $1