[Bug 296544] /etc/rc.d/statd and /etc/rc.d/lockd do not honor rpc_statd_flags and rpc_lockd_flags settings in /etc/rc.conf

[email protected]
Newsgroups gmane.os.freebsd.bugs
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296544

            Bug ID: 296544
           Summary: /etc/rc.d/statd and /etc/rc.d/lockd do not honor
                    rpc_statd_flags and rpc_lockd_flags settings in
                    /etc/rc.conf
           Product: Base System
           Version: 15.1-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: conf
          Assignee: [email protected]
          Reporter: [email protected]

Created attachment 272517
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=272517&action=edit
Moving the rc_flags variable assignment

Upgraded a NFS server from 14.4-RELEASE to 15.1-RELEASE and rpc.lockd and
rpc.statd stopped responding to remote machines.  The reason they stopped
responding is the port they were talking on was not the predefined port I had
listed in the firewall rules and added to the rpc_*_flags variables in
/etc/rc.conf

This is my setup:

rpc_lockd_enable="YES"
rpc_lockd_flags="-p 701"
rpc_statd_enable="YES"
rpc_statd_flags="-p 645"

On a freshly installed 15.1-RELEASE, it would startup them w/o the -p <PORT>
options.

    100024    1   udp    901  status
    100024    1   tcp    901  status
    100021    0   udp    858  nlockmgr
    100021    0   tcp    865  nlockmgr
    100021    1   udp    858  nlockmgr
    100021    1   tcp    865  nlockmgr
    100021    3   udp    858  nlockmgr
    100021    3   tcp    865  nlockmgr
    100021    4   udp    858  nlockmgr
    100021    4   tcp    865  nlockmgr

pirzyk@qube:/etc/rc.d
21>p|g statd
root       2436   0.9  0.1 276288   3012  -  Ss   17:22     0:00.00
/usr/sbin/rpc.statd

Found that the rpc_{statd|lockd}_flags was set right before the run_rc_command
call, but in the /etc/rc.d/mountd script, it is set in the *_precmd()
subroutine.  Moved the call to set rc_flags= in both scripts to the *_precmd()
subroutine and now it is working as expected:

pirzyk@qube:/etc/rc.d
101>p|g -E 'statd|lockd'
root       8777   0.0  0.1  14200   2988  -  Ss   15:06      0:00.00
/usr/sbin/rpc.lockd -p 701
root       8891   0.0  0.1 276288   3016  -  Is   15:06      0:00.00
/usr/sbin/rpc.statd -p 645

-- 
You are receiving this mail because:
You are the assignee for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.