@@ -66,6 +66,9 @@ 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
68
readonly STATE_NFSD_PORT=' nfsd_port'
69
+ readonly STATE_MOUNTD_PORT=' mountd_port'
70
+ readonly STATE_STATD_PORT_IN=' statd_port_in'
71
+ readonly STATE_STATD_PORT_OUT=' statd_port_out'
69
72
70
73
# "state" is our only global variable, which is an associative array of normalized data
71
74
declare -A state
@@ -248,7 +251,7 @@ get_requested_nfs_version() {
248
251
249
252
get_requested_port_mountd () {
250
253
251
- echo " ${! ENV_VAR_NFS_PORT_MOUNTD :- $DEFAULT_NFS_PORT_MOUNTD } "
254
+ echo " ${state[$STATE_MOUNTD_PORT] } "
252
255
}
253
256
254
257
get_requested_port_nfsd () {
@@ -258,39 +261,27 @@ get_requested_port_nfsd() {
258
261
259
262
get_requested_port_statd_in () {
260
263
261
- echo " ${! ENV_VAR_NFS_PORT_STATD_IN :- $DEFAULT_NFS_PORT_STATD_IN } "
264
+ echo " ${state[$STATE_STATD_PORT_IN] } "
262
265
}
263
266
264
267
get_requested_port_statd_out () {
265
268
266
- echo " ${! ENV_VAR_NFS_PORT_STATD_OUT :- $DEFAULT_NFS_PORT_STATD_OUT } "
269
+ echo " ${state[$STATE_STATD_PORT_OUT] } "
267
270
}
268
271
269
272
is_kerberos_requested () {
270
273
271
- if [[ -n " ${! ENV_VAR_NFS_ENABLE_KERBEROS} " ]]; then
272
- return 0
273
- fi
274
-
275
- return 1
274
+ [[ -n " ${! ENV_VAR_NFS_ENABLE_KERBEROS} " ]] && return 0 || return 1
276
275
}
277
276
278
277
is_nfs3_enabled () {
279
278
280
- if [[ -z " ${! ENV_VAR_NFS_DISABLE_VERSION_3} " ]]; then
281
- return 0
282
- fi
283
-
284
- return 1
279
+ [[ -z " ${! ENV_VAR_NFS_DISABLE_VERSION_3} " ]] && return 0 || return 1
285
280
}
286
281
287
282
is_idmapd_requested () {
288
283
289
- if [[ -f " $PATH_FILE_ETC_IDMAPD_CONF " ]]; then
290
- return 0
291
- fi
292
-
293
- return 1
284
+ [[ -f " $PATH_FILE_ETC_IDMAPD_CONF " ]] && return 0 || return 1
294
285
}
295
286
296
287
is_kernel_module_loaded () {
@@ -394,13 +385,6 @@ assert_cap_sysadmin() {
394
385
fi
395
386
}
396
387
397
- assert_log_level () {
398
-
399
- if ! echo " ${! ENV_VAR_NFS_LOG_LEVEL} " | grep -Eqi " ^$|^DEBUG$" ; then
400
- bail " the only acceptable value for $ENV_VAR_NFS_LOG_LEVEL is DEBUG"
401
- fi
402
- }
403
-
404
388
405
389
# #####################################################################################
406
390
# ## initialization
@@ -417,6 +401,7 @@ init_state_logging() {
417
401
418
402
state[$STATE_LOG_LEVEL ]=$normalized_log_level ;
419
403
state[$STATE_IS_LOGGING_INFO ]=1
404
+ state[$STATE_IS_LOGGING_DEBUG ]=0
420
405
421
406
if [[ $normalized_log_level = " $LOG_LEVEL_DEBUG " ]]; then
422
407
state[$STATE_IS_LOGGING_DEBUG ]=1
@@ -453,10 +438,17 @@ init_state_nfsd_thread_count() {
453
438
state[$STATE_NFSD_THREAD_COUNT ]=$count
454
439
}
455
440
456
- init_state_nfsd_port () {
441
+ init_state_ports () {
457
442
458
443
assert_port " $ENV_VAR_NFS_PORT "
444
+ assert_port " $ENV_VAR_NFS_PORT_MOUNTD "
445
+ assert_port " $ENV_VAR_NFS_PORT_STATD_IN "
446
+ assert_port " $ENV_VAR_NFS_PORT_STATD_OUT "
447
+
459
448
state[$STATE_NFSD_PORT ]=${! ENV_VAR_NFS_PORT:- $DEFAULT_NFS_PORT }
449
+ state[$STATE_MOUNTD_PORT ]=${! ENV_VAR_NFS_PORT_MOUNTD:- $DEFAULT_NFS_PORT_MOUNTD }
450
+ state[$STATE_STATD_PORT_IN ]=${! ENV_VAR_NFS_PORT_STATD_IN:- $DEFAULT_NFS_PORT_STATD_IN }
451
+ state[$STATE_STATD_PORT_OUT ]=${! ENV_VAR_NFS_PORT_STATD_OUT:- $DEFAULT_NFS_PORT_STATD_OUT }
460
452
}
461
453
462
454
init_trap () {
@@ -539,9 +531,6 @@ init_exports() {
539
531
init_assertions () {
540
532
541
533
# validate any user-supplied environment variables
542
- assert_port " $ENV_VAR_NFS_PORT_MOUNTD "
543
- assert_port " $ENV_VAR_NFS_PORT_STATD_IN "
544
- assert_port " $ENV_VAR_NFS_PORT_STATD_OUT "
545
534
assert_nfs_version
546
535
547
536
# check kernel modules
@@ -822,7 +811,7 @@ init() {
822
811
init_state_logging
823
812
init_exports
824
813
init_state_nfsd_thread_count
825
- init_state_nfsd_port
814
+ init_state_ports
826
815
init_assertions
827
816
init_trap
828
817
0 commit comments