@@ -65,6 +65,7 @@ readonly STATE_LOG_LEVEL='log_level'
65
65
readonly STATE_IS_LOGGING_DEBUG=' is_logging_debug'
66
66
readonly STATE_IS_LOGGING_INFO=' is_logging_info'
67
67
readonly STATE_NFSD_THREAD_COUNT=' nfsd_thread_count'
68
+ readonly STATE_NFSD_PORT=' nfsd_port'
68
69
69
70
# "state" is our only global variable, which is an associative array of normalized data
70
71
declare -A state
@@ -252,7 +253,7 @@ get_requested_port_mountd() {
252
253
253
254
get_requested_port_nfsd () {
254
255
255
- echo " ${! ENV_VAR_NFS_PORT :- $DEFAULT_NFS_PORT } "
256
+ echo " ${state[$STATE_NFSD_PORT] } "
256
257
}
257
258
258
259
get_requested_port_statd_in () {
@@ -452,6 +453,12 @@ init_state_nfsd_thread_count() {
452
453
state[$STATE_NFSD_THREAD_COUNT ]=$count
453
454
}
454
455
456
+ init_state_nfsd_port () {
457
+
458
+ assert_port " $ENV_VAR_NFS_PORT "
459
+ state[$STATE_NFSD_PORT ]=${! ENV_VAR_NFS_PORT:- $DEFAULT_NFS_PORT }
460
+ }
461
+
455
462
init_trap () {
456
463
457
464
trap stop SIGTERM SIGINT
@@ -532,7 +539,6 @@ init_exports() {
532
539
init_assertions () {
533
540
534
541
# validate any user-supplied environment variables
535
- assert_port " $ENV_VAR_NFS_PORT "
536
542
assert_port " $ENV_VAR_NFS_PORT_MOUNTD "
537
543
assert_port " $ENV_VAR_NFS_PORT_STATD_IN "
538
544
assert_port " $ENV_VAR_NFS_PORT_STATD_OUT "
@@ -816,6 +822,7 @@ init() {
816
822
init_state_logging
817
823
init_exports
818
824
init_state_nfsd_thread_count
825
+ init_state_nfsd_port
819
826
init_assertions
820
827
init_trap
821
828
0 commit comments