Skip to content
This repository was archived by the owner on Oct 6, 2023. It is now read-only.

Commit fc93e6e

Browse files
committed
adding ports to state
1 parent fc06571 commit fc93e6e

File tree

1 file changed

+19
-30
lines changed

1 file changed

+19
-30
lines changed

entrypoint.sh

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ readonly STATE_IS_LOGGING_DEBUG='is_logging_debug'
6666
readonly STATE_IS_LOGGING_INFO='is_logging_info'
6767
readonly STATE_NFSD_THREAD_COUNT='nfsd_thread_count'
6868
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'
6972

7073
# "state" is our only global variable, which is an associative array of normalized data
7174
declare -A state
@@ -248,7 +251,7 @@ get_requested_nfs_version() {
248251

249252
get_requested_port_mountd() {
250253

251-
echo "${!ENV_VAR_NFS_PORT_MOUNTD:-$DEFAULT_NFS_PORT_MOUNTD}"
254+
echo "${state[$STATE_MOUNTD_PORT]}"
252255
}
253256

254257
get_requested_port_nfsd() {
@@ -258,39 +261,27 @@ get_requested_port_nfsd() {
258261

259262
get_requested_port_statd_in() {
260263

261-
echo "${!ENV_VAR_NFS_PORT_STATD_IN:-$DEFAULT_NFS_PORT_STATD_IN}"
264+
echo "${state[$STATE_STATD_PORT_IN]}"
262265
}
263266

264267
get_requested_port_statd_out() {
265268

266-
echo "${!ENV_VAR_NFS_PORT_STATD_OUT:-$DEFAULT_NFS_PORT_STATD_OUT}"
269+
echo "${state[$STATE_STATD_PORT_OUT]}"
267270
}
268271

269272
is_kerberos_requested() {
270273

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
276275
}
277276

278277
is_nfs3_enabled() {
279278

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
285280
}
286281

287282
is_idmapd_requested() {
288283

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
294285
}
295286

296287
is_kernel_module_loaded() {
@@ -394,13 +385,6 @@ assert_cap_sysadmin() {
394385
fi
395386
}
396387

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-
404388

405389
######################################################################################
406390
### initialization
@@ -417,6 +401,7 @@ init_state_logging() {
417401

418402
state[$STATE_LOG_LEVEL]=$normalized_log_level;
419403
state[$STATE_IS_LOGGING_INFO]=1
404+
state[$STATE_IS_LOGGING_DEBUG]=0
420405

421406
if [[ $normalized_log_level = "$LOG_LEVEL_DEBUG" ]]; then
422407
state[$STATE_IS_LOGGING_DEBUG]=1
@@ -453,10 +438,17 @@ init_state_nfsd_thread_count() {
453438
state[$STATE_NFSD_THREAD_COUNT]=$count
454439
}
455440

456-
init_state_nfsd_port() {
441+
init_state_ports() {
457442

458443
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+
459448
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}
460452
}
461453

462454
init_trap() {
@@ -539,9 +531,6 @@ init_exports() {
539531
init_assertions() {
540532

541533
# 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"
545534
assert_nfs_version
546535

547536
# check kernel modules
@@ -822,7 +811,7 @@ init() {
822811
init_state_logging
823812
init_exports
824813
init_state_nfsd_thread_count
825-
init_state_nfsd_port
814+
init_state_ports
826815
init_assertions
827816
init_trap
828817

0 commit comments

Comments
 (0)