Skip to content

Commit 68ae13c

Browse files
authored
feat: change sleep timers (#4339)
* refactor: simplify sleep time functions The `fn_sleep_time` function has been refactored to remove unnecessary conditions and set a default sleep time of 0.5 seconds. Additionally, four new functions (`fn_sleep_time_1`, `fn_sleep_time_5`, `fn_sleep_time_10`) have been added to provide different sleep times of 1, 5, and 10 seconds respectively. This improves code readability and allows for more flexibility in setting sleep times. * change sleep to fn_sleep_time * refactor: optimize sleep time functions - Refactored the code to optimize the sleep time functions. - Updated the `fn_sleep_time` function calls to `fn_sleep_time_1` in multiple files. - Removed unnecessary sleep time calls in some files. * refactor: simplify sleep time function call The code changes refactor the sleep time function call in the check_deps.sh file. Instead of calling fn_sleep_time_1, it now calls fn_sleep_time. This change simplifies the code and improves readability. * feat: add sleep time before checking session Add a sleep time of 1 second before checking the session in the command_monitor.sh file. This allows for better synchronization and improves the accuracy of the session check. * changes * refactor: optimize sleep time function The code changes refactor the sleep time function in multiple files to improve efficiency. The fn_sleep_time function is replaced with fn_sleep_time_1. This change reduces unnecessary delays during execution. * refactor: update sleep time function names The sleep time functions in the core_messages.sh file have been updated to use more descriptive names. The fn_sleep_time function has been renamed to fn_sleep_time_1 for clarity and consistency. This change improves code readability and maintainability. * refactor: optimize sleep time in core_messages.sh The commit optimizes the sleep time in the core_messages.sh file. The fn_sleep_time and fn_print_dots functions now use a shorter sleep time of 0.5 seconds instead of 1 second, resulting in faster execution. * refactor: improve readability and consistency in code - Refactored the log messages to use consistent capitalization and wording. - Updated log messages in check_glibc.sh, check_permissions.sh, command_backup.sh, command_update_linuxgsm.sh, command_wipe.sh, fix_samp.sh, install_config.sh, and set_dst_config_vars() functions. feat: add more descriptive log messages - Added more descriptive log messages to provide clearer information about the actions being performed. - Updated log messages in check_glibc.sh, check_permissions.sh, command_backup.sh, command_update_linuxgsm.sh, command_wipe.sh, fix_samp.sh, install_config.sh. fix: correct spelling errors in log messages - Corrected spelling errors in some of the log messages for better clarity. - Updated log messages in check_glibc.sh and fix_samp.sh. * refactor: remove unnecessary print statements This commit refactors the code by removing unnecessary print statements in multiple files. The removed print statements were used for displaying dots and warnings, but they are not needed anymore. This improves the readability and cleanliness of the code. * refactor: improve commit messages for code changes - Refactored check_glibc.sh to improve readability and clarity of error messages. - Refactored check_permissions.sh to provide more informative error messages when checking /sys permissions. - Refactored check_system_requirements.sh to provide clearer warning message when checking RAM requirements. - Refactored command_backup.sh to provide more descriptive messages when starting a backup. * remove legacy code * fix: remove \t * fix: run check_root check root was never running because of logic in linuxgsm.sh * fix: update warning message for missing sudo access The warning message for users without sudo access has been updated to provide clearer instructions. Instead of just suggesting manual installation, it now also suggests running the script as root using `./${selfname} install`. This change improves user experience and helps them resolve dependency installation issues more effectively. * tidy
1 parent 9ff3409 commit 68ae13c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+171
-181
lines changed

.github/workflows/serverlist-validate.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ csvlist="$(ls -1 | grep -E '^(ubuntu|debian|centos|rhel|almalinux|rocky).*\.csv$
1010
# loop though each csv file and make sure the number of lines is the same as the serverlistcount
1111
for csv in $csvlist; do
1212
csvcount="$(wc -l < "${csv}")"
13-
csvcount=$((csvcount-2))
13+
csvcount=$((csvcount - 2))
1414
if [ "$csvcount" -ne "$serverlistcount" ]; then
1515
echo "ERROR: $csv ($csvcount) does not match serverlist.csv ($serverlistcount)"
1616
exitcode=1

lgsm/functions/check_status.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77

88
functionselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
99

10-
status=$(tmux -L "${sessionname}" list-sessions -F "#{session_name}" 2>/dev/null | grep -Ecx "^${sessionname}")
10+
status=$(tmux -L "${sessionname}" list-sessions -F "#{session_name}" 2> /dev/null | grep -Ecx "^${sessionname}")

lgsm/functions/command_stop.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ fn_stop_graceful_ctrlc() {
1515
fn_print_dots "Graceful: CTRL+c"
1616
fn_script_log_info "Graceful: CTRL+c"
1717
# Sends quit.
18-
tmux -L "${sessionname}" send-keys -t "${sessionname}" C-c > /dev/null 2>&1
18+
tmux -L "${sessionname}" send-keys -t "${sessionname}" C-c > /dev/null 2>&1
1919
# Waits up to 30 seconds giving the server time to shutdown gracefuly.
2020
for seconds in {1..30}; do
2121
check_status.sh

lgsm/modules/check_config.sh

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
99

1010
if [ -n "${servercfgfullpath}" ] && [ ! -f "${servercfgfullpath}" ]; then
11-
fn_print_dots ""
1211
fn_print_warn_nl "Configuration file missing!"
1312
echo -e "${servercfgfullpath}"
1413
fn_script_log_warn "Configuration file missing!"
@@ -17,11 +16,9 @@ if [ -n "${servercfgfullpath}" ] && [ ! -f "${servercfgfullpath}" ]; then
1716
fi
1817

1918
if [ "${shortname}" == "rust" ] && [ -v rconpassword ] && [ -z "${rconpassword}" ]; then
20-
fn_print_dots ""
2119
fn_print_fail_nl "RCON password is not set"
2220
fn_script_log_warn "RCON password is not set"
2321
elif [ -v rconpassword ] && [ "${rconpassword}" == "CHANGE_ME" ]; then
24-
fn_print_dots ""
2522
fn_print_warn_nl "Default RCON Password detected"
2623
fn_script_log_warn "Default RCON Password detected"
2724
fi

lgsm/modules/check_deps.sh

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ fn_install_mono_repo() {
2525
fn_print_information_nl "Automatically adding Mono repository."
2626
fn_script_log_info "Automatically adding Mono repository."
2727
echo -en ".\r"
28-
sleep 1
28+
fn_sleep_time_1
2929
echo -en "..\r"
30-
sleep 1
30+
fn_sleep_time_1
3131
echo -en "...\r"
32-
sleep 1
32+
fn_sleep_time_1
3333
echo -en " \r"
3434
if [ "${distroid}" == "ubuntu" ]; then
3535
if [ "${distroversion}" == "22.04" ]; then
@@ -160,8 +160,8 @@ fn_install_missing_deps() {
160160
fn_print_information_nl "$(whoami) has sudo access."
161161
fn_script_log_info "$(whoami) has sudo access."
162162
else
163-
fn_print_warning_nl "$(whoami) does not have sudo access. Manually install dependencies."
164-
fn_script_log_warn "$(whoami) does not have sudo access. Manually install dependencies."
163+
fn_print_warning_nl "$(whoami) does not have sudo access. Manually install dependencies or run ./${selfname} install as root."
164+
fn_script_log_warn "$(whoami) does not have sudo access. Manually install dependencies or run ./${selfname} install as root."
165165
fi
166166
fi
167167

@@ -177,11 +177,11 @@ fn_install_missing_deps() {
177177
fn_print_information_nl "Automatically installing missing dependencies."
178178
fn_script_log_info "Automatically installing missing dependencies."
179179
echo -en ".\r"
180-
sleep 1
180+
fn_sleep_time_1
181181
echo -en "..\r"
182-
sleep 1
182+
fn_sleep_time_1
183183
echo -en "...\r"
184-
sleep 1
184+
fn_sleep_time_1
185185
echo -en " \r"
186186
if [ "$(command -v apt 2> /dev/null)" ]; then
187187
cmd="echo steamcmd steam/question select \"I AGREE\" | sudo debconf-set-selections; echo steamcmd steam/license note '' | sudo debconf-set-selections; ${i386installcommand}sudo apt-get update; sudo apt-get -y install ${array_deps_missing[*]}"
@@ -306,14 +306,14 @@ fn_deps_detector() {
306306
missingdep=0
307307
if [ "${commandname}" == "INSTALL" ]; then
308308
echo -e "${green}${deptocheck}${default}"
309-
sleep 0.1
309+
fn_sleep_time
310310
fi
311311
elif [ "${depstatus}" != "0" ]; then
312312
# If dependency is not found.
313313
missingdep=1
314314
if [ "${commandname}" == "INSTALL" ]; then
315315
echo -e "${red}${deptocheck}${default}"
316-
sleep 0.1
316+
fn_sleep_time
317317
fi
318318
# If SteamCMD requirements are not met install will fail.
319319
if [ -n "${appid}" ]; then

lgsm/modules/check_glibc.sh

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,19 @@ if [ "${glibc}" == "null" ]; then
1313
# Glibc is not required.
1414
:
1515
elif [ -z "${glibc}" ]; then
16-
fn_print_dots "glibc"
17-
fn_print_error_nl "glibc requirement unknown"
18-
fn_script_log_error "glibc requirement unknown"
16+
fn_print_dots "Checking glibc"
17+
fn_print_error_nl "Checking glibc: requirement unknown"
18+
fn_script_log_error "Checking glibc: requirement unknown"
19+
fn_sleep_time_5
1920
elif [ "$(printf '%s\n'${glibc}'\n' "${glibcversion}" | sort -V | head -n 1)" != "${glibc}" ]; then
20-
fn_print_dots "glibc"
21-
fn_print_error_nl "glibc requirements not met"
22-
fn_script_log_error "glibc requirements not met"
21+
fn_print_dots "Checking glibc"
22+
fn_print_error_nl "Checking glibc: requirements not met"
23+
fn_script_log_error "Checking glibc: requirements not met"
2324
echo -en "\n"
2425
echo -e " * glibc required: ${glibc}"
2526
echo -e " * glibc installed: ${red}${glibcversion}${default}"
2627
echo -en "\n"
27-
fn_print_information_nl "distro upgrade is required"
28-
fn_script_log_info "distro upgrade is required"
28+
fn_print_information_nl "Distro upgrade is required"
29+
fn_script_log_info "Distro upgrade is required"
30+
fn_sleep_time_5
2931
fi

lgsm/modules/check_permissions.sh

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ fn_sys_perm_fix_manually_msg() {
171171
fn_script_log_info "To fix this issue, run the following command as root:"
172172
echo -e " chmod a+rx /sys /sys/class /sys/class/net"
173173
fn_script_log "chmod a+rx /sys /sys/class /sys/class/net"
174-
fn_sleep_time
174+
fn_sleep_time_5
175175
if [ "${monitorflag}" == 1 ]; then
176176
alert="permissions"
177177
alert.sh
@@ -182,8 +182,8 @@ fn_sys_perm_fix_manually_msg() {
182182
# Attempt to fix /sys related permission errors if sudo is available, exits otherwise.
183183
fn_sys_perm_errors_fix() {
184184
if sudo -n true > /dev/null 2>&1; then
185-
fn_print_dots "Automatically fixing /sys permissions"
186-
fn_script_log_info "Automatically fixing /sys permissions."
185+
fn_print_dots "Fixing /sys permissions"
186+
fn_script_log_info "Fixing /sys permissions."
187187
if [ "${sysdirpermerror}" == "1" ]; then
188188
sudo chmod a+rx "/sys"
189189
fi
@@ -202,7 +202,7 @@ fn_sys_perm_errors_fix() {
202202
# Show the user how to fix.
203203
fn_sys_perm_fix_manually_msg
204204
else
205-
fn_print_ok_nl "Automatically fixing /sys permissions"
205+
fn_print_ok_nl "Fixing /sys permissions"
206206
fn_script_log_pass "Permissions in /sys fixed"
207207
fi
208208
else
@@ -216,8 +216,9 @@ fn_sys_perm_error_process() {
216216
fn_sys_perm_errors_detect
217217
# If any error was found.
218218
if [ "${sysdirpermerror}" == "1" ] || [ "${classdirpermerror}" == "1" ] || [ "${netdirpermerror}" == "1" ]; then
219-
fn_print_error_nl "Permission error(s) found in /sys"
220-
fn_script_log_error "Permission error(s) found in /sys"
219+
fn_print_dots "Checking /sys permissions"
220+
fn_print_error_nl "Checking /sys permissions"
221+
fn_script_log_error "Checking /sys permissions"
221222
# Run the fix
222223
fn_sys_perm_errors_fix
223224
fi

lgsm/modules/check_root.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
99

1010
if [ "$(whoami)" == "root" ]; then
1111
if [ "${commandname}" != "INSTALL" ]; then
12-
fn_print_fail_nl "Do NOT run this script as root!"
12+
fn_print_fail_nl "Do NOT run as root!"
1313
if [ -d "${lgsmlogdir}" ]; then
1414
fn_script_log_fail "${selfname} attempted to run as root."
1515
else

lgsm/modules/check_system_requirements.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ fi
4646
# If the game or engine has a minimum RAM Requirement, compare it to system's available RAM.
4747
if [ "${ramrequirementmb}" ]; then
4848
if [ "${physmemtotalmb}" -lt "${ramrequirementmb}" ]; then
49-
fn_print_dots "Check RAM"
49+
fn_print_dots "Checking RAM"
5050
# Warn the user.
51-
fn_print_warn_nl "Check RAM: ${ramrequirementgb}G required, ${physmemtotal} available"
51+
fn_print_warn_nl "Checking RAM: ${ramrequirementgb}G required, ${physmemtotal} available"
5252
echo "* ${gamename} server may fail to run or experience poor performance."
53-
fn_sleep_time
53+
fn_sleep_time_5
5454
fi
5555
fi

lgsm/modules/check_version.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ if [ -n "${modulesversion}" ] && [ -n "${version}" ] && [ "${version}" != "${mod
1616
echo -e "* ${selfname}: ${version}"
1717
echo -e "* modules: ${modulesversion}"
1818
echo -e ""
19-
fn_sleep_time
2019
fn_script_log_error "LinuxGSM Version mismatch: ${selfname}: ${version}: modules: ${modulesversion}"
20+
fn_sleep_time_1
2121
command_update_linuxgsm.sh
2222
fn_firstcommand_reset
2323
fi

lgsm/modules/command_backup.sh

Lines changed: 13 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ commandaction="Backing up"
1010
moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
1111
fn_firstcommand_set
1212

13-
check.sh
14-
1513
# Trap to remove lockfile on quit.
1614
fn_backup_trap() {
1715
echo -e ""
@@ -56,12 +54,14 @@ fn_backup_init() {
5654
backupname="${selfname}-$(date '+%Y-%m-%d-%H%M%S')"
5755

5856
info_distro.sh
59-
fn_print_dots "Backup starting"
60-
fn_script_log_info "Backup starting"
61-
fn_print_ok_nl "Backup starting"
57+
fn_print_dots "Starting backup"
58+
fn_script_log_info "Starting backup"
6259
if [ ! -d "${backupdir}" ] || [ "${backupcount}" == "0" ]; then
63-
fn_print_info_nl "There are no previous backups"
60+
fn_print_info_nl "Starting backup: No previous backups found"
61+
fn_script_log_info "No previous backups found"
6462
else
63+
fn_print_info_nl "Starting backup: Previous backups found"
64+
fn_script_log_info "Previous backups found"
6565
if [ "${lastbackupdaysago}" == "0" ]; then
6666
daysago="less than 1 day ago"
6767
elif [ "${lastbackupdaysago}" == "1" ]; then
@@ -101,32 +101,6 @@ fn_backup_dir() {
101101
fi
102102
}
103103

104-
# Migrate Backups from old dir before refactor
105-
fn_backup_migrate_olddir() {
106-
# Check if old backup dir is there before the refactor and move the backups
107-
if [ -d "${rootdir}/backups" ]; then
108-
if [ "${rootdir}/backups" != "${backupdir}" ]; then
109-
fn_print_dots "Backup directory is being migrated"
110-
fn_script_log_info "Backup directory is being migrated"
111-
fn_script_log_info "${rootdir}/backups > ${backupdir}"
112-
mv "${rootdir}/backups/"* "${backupdir}" 2> /dev/null
113-
exitcode=$?
114-
if [ "${exitcode}" == 0 ]; then
115-
rmdir "${rootdir}/backups" 2> /dev/null
116-
exitcode=$?
117-
fi
118-
if [ "${exitcode}" != 0 ]; then
119-
fn_print_error_nl "Backup directory is being migrated"
120-
fn_script_log_error "Backup directory is being migrated"
121-
else
122-
123-
fn_print_ok_nl "Backup directory is being migrated"
124-
fn_script_log_pass "Backup directory is being migrated"
125-
fi
126-
fi
127-
fi
128-
}
129-
130104
fn_backup_create_lockfile() {
131105
# Create lockfile.
132106
date '+%s' > "${lockdir:?}/backup.lock"
@@ -142,7 +116,7 @@ fn_backup_compression() {
142116
fn_print_info "A total of ${rootdirduexbackup} will be compressed."
143117
fn_script_log_info "A total of ${rootdirduexbackup} will be compressed: ${backupdir}/${backupname}.tar.gz"
144118
fn_print_dots "Backup (${rootdirduexbackup}) ${backupname}.tar.gz, in progress..."
145-
fn_script_log_info "backup ${rootdirduexbackup} ${backupname}.tar.gz, in progress"
119+
fn_script_log_info "Backup ${rootdirduexbackup} ${backupname}.tar.gz, in progress"
146120
excludedir=$(fn_backup_relpath)
147121

148122
# Check that excludedir is a valid path.
@@ -187,7 +161,7 @@ fn_backup_prune() {
187161
# Display how many backups will be cleared.
188162
echo -e "* Pruning: ${backupquotadiff} backup(s) has exceeded the ${maxbackups} backups limit"
189163
fn_script_log_info "Pruning: ${backupquotadiff} backup(s) has exceeded the ${maxbackups} backups limit"
190-
fn_sleep_time
164+
fn_sleep_time_1
191165
fn_print_dots "Pruning: Clearing ${backupquotadiff} backup(s)"
192166
fn_script_log_info "Pruning: Clearing ${backupquotadiff} backup(s)"
193167
# Clear backups over quota.
@@ -199,7 +173,7 @@ fn_backup_prune() {
199173
# Display how many backups will be cleared.
200174
echo -e "* Pruning: ${backupsoudatedcount} backup(s) are older than ${maxbackupdays} days."
201175
fn_script_log_info "Pruning: ${backupsoudatedcount} backup(s) older than ${maxbackupdays} days."
202-
fn_sleep_time
176+
fn_sleep_time_1
203177
fn_print_dots "Pruning: Clearing ${backupquotadiff} backup(s)."
204178
fn_script_log_info "Pruning: Clearing ${backupquotadiff} backup(s)"
205179
# Clear backups over quota
@@ -264,12 +238,14 @@ fn_backup_start_server() {
264238
fi
265239
}
266240

267-
# Run functions.
241+
fn_print_dots ""
242+
check.sh
243+
core_logs.sh
244+
268245
fn_backup_check_lockfile
269246
fn_backup_init
270247
fn_backup_stop_server
271248
fn_backup_dir
272-
fn_backup_migrate_olddir
273249
fn_backup_create_lockfile
274250
fn_backup_compression
275251
fn_backup_prune

lgsm/modules/command_dev_debug.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ commandaction="Developer debug"
1010
moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
1111
fn_firstcommand_reset
1212

13+
fn_print_dots ""
14+
check.sh
15+
core_logs.sh
16+
1317
if [ -f "${rootdir}/.dev-debug" ]; then
1418
rm -f "${rootdir:?}/.dev-debug"
1519
fn_print_ok_nl "Disabled dev-debug"

lgsm/modules/command_dev_details.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ carriagereturn=$(file -b "${servercfgfullpath}" | grep -q CRLF && echo "${red}CR
1919
echo -e ""
2020
echo -e "${bold}${lightgreen}Server Details${default}"
2121
fn_messages_separator
22-
echo -e ""
2322

23+
echo -e ""
2424
echo -e "Game: ${gamename}"
2525
echo -e "Config type: ${configtype}"
2626
echo -e "Config file: ${servercfgfullpath}"

lgsm/modules/command_fastdl.sh

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ commandaction="Fastdl"
1010
moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
1111
fn_firstcommand_set
1212

13-
check.sh
14-
1513
# Directories.
1614
if [ -z "${webdir}" ]; then
1715
webdir="${rootdir}/public_html"
@@ -209,7 +207,7 @@ fn_fastdl_preview() {
209207
fi
210208
if [ -f "${tmpdir}/fastdl_files_to_compress.txt" ]; then
211209
echo -e "calculating total file size..."
212-
fn_sleep_time
210+
fn_sleep_time_1
213211
totalfiles=$(wc -l < "${tmpdir}/fastdl_files_to_compress.txt")
214212
# Calculates total file size.
215213
while read -r dufile; do
@@ -276,7 +274,7 @@ fn_fastdl_gmod() {
276274
fi
277275
# Clear addons directory in fastdl.
278276
echo -en "clearing addons dir from fastdl dir..."
279-
fn_sleep_time
277+
fn_sleep_time_1
280278
rm -rf "${fastdldir:?}/addons"
281279
exitcode=$?
282280
if [ "${exitcode}" != 0 ]; then
@@ -291,7 +289,7 @@ fn_fastdl_gmod() {
291289
# Correct content that may be into a lua directory by mistake like some darkrpmodification addons.
292290
if [ -d "${fastdldir}/lua" ]; then
293291
echo -en "correcting DarkRP files..."
294-
fn_sleep_time
292+
fn_sleep_time_1
295293
cp -Rf "${fastdldir}/lua/"* "${fastdldir}"
296294
exitcode=$?
297295
if [ "${exitcode}" != 0 ]; then
@@ -335,7 +333,7 @@ fn_fastdl_source() {
335333
tput rc
336334
tput el
337335
echo -e "copying ${directory} ${allowed_extention} : ${fileswc}..."
338-
fn_sleep_time
336+
fn_sleep_time_1
339337
# get relative path of file in the dir
340338
tmprelfilepath="${fastdlfile#"${systemdir}/"}"
341339
copytodir="${tmprelfilepath%/*}"
@@ -427,6 +425,7 @@ fn_fastdl_bzip2() {
427425
fn_print_ok_eol_nl
428426
}
429427

428+
check.sh
430429
# Run functions.
431430
fn_fastdl_preview
432431
fn_clear_old_fastdl

0 commit comments

Comments
 (0)