mirror of
https://github.com/RROrg/rr.git
synced 2025-09-20 10:47:20 +08:00
Add online assistance option
This commit is contained in:
parent
32cfc2b257
commit
9710c33f35
34
files/initrd/opt/rr/helper.sh
Normal file
34
files/initrd/opt/rr/helper.sh
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
#
|
||||||
|
# Copyright (C) 2022 Ing <https://github.com/wjz304>
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the MIT License.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
# shellcheck disable=SC2059
|
||||||
|
|
||||||
|
[ -z "${WORK_PATH}" ] || [ ! -d "${WORK_PATH}/include" ] && WORK_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
|
||||||
|
|
||||||
|
. "${WORK_PATH}/include/functions.sh"
|
||||||
|
|
||||||
|
# lock
|
||||||
|
exec 911>"${TMP_PATH}/helper.lock"
|
||||||
|
flock -n 911 || {
|
||||||
|
MSG="$(TEXT "Another instance is already running.")"
|
||||||
|
dialog --colors --aspect 50 --title "$(TEXT "Online Assistance")" --msgbox "${MSG}" 0 0
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
trap 'flock -u 911; rm -f "${TMP_PATH}/helper.lock"' EXIT INT TERM HUP
|
||||||
|
|
||||||
|
{
|
||||||
|
printf "$(TEXT "Closing this window or press 'ctrl + c' to exit the assistance.")\n"
|
||||||
|
printf "$(TEXT "Please give the following link to the helper. (Click to open and copy)")\n"
|
||||||
|
printf " 👇\n"
|
||||||
|
sshx -q --name "RR-Helper" 2>&1
|
||||||
|
[ $? -ne 0 ] && while true; do sleep 1; done
|
||||||
|
} | dialog --colors --aspect 50 --title "$(TEXT "Online Assistance")" --progressbox "$(TEXT "Notice: Please keep this window open.")" 20 100 2>&1
|
||||||
|
|
||||||
|
clear
|
||||||
|
echo -e "$(TEXT "Call \033[1;32mmenu.sh\033[0m to return to menu")"
|
||||||
|
"${WORK_PATH}/init.sh"
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -28,7 +28,11 @@ flock -n 304 || {
|
|||||||
dialog --colors --aspect 50 --title "$(TEXT "Error")" --msgbox "${MSG}" 0 0
|
dialog --colors --aspect 50 --title "$(TEXT "Error")" --msgbox "${MSG}" 0 0
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
trap 'flock -u 304; rm -f "${TMP_PATH}/menu.lock"' EXIT INT TERM HUP
|
cleanup_lock() {
|
||||||
|
flock -u 304
|
||||||
|
rm -f "${TMP_PATH}/menu.lock"
|
||||||
|
}
|
||||||
|
trap 'cleanup_lock' EXIT INT TERM HUP
|
||||||
|
|
||||||
# Check partition 3 space, if < 2GiB is necessary clean cache folder
|
# Check partition 3 space, if < 2GiB is necessary clean cache folder
|
||||||
SPACELEFT=$(df -m "${PART3_PATH}" 2>/dev/null | awk 'NR==2 {print $4}')
|
SPACELEFT=$(df -m "${PART3_PATH}" 2>/dev/null | awk 'NR==2 {print $4}')
|
||||||
@ -4208,6 +4212,7 @@ else
|
|||||||
echo "b \"$(TEXT "Boot the loader")\""
|
echo "b \"$(TEXT "Boot the loader")\""
|
||||||
fi
|
fi
|
||||||
echo "h \"$(TEXT "Settings menu")\""
|
echo "h \"$(TEXT "Settings menu")\""
|
||||||
|
echo "r \"$(TEXT "Online Assistance")\""
|
||||||
if [ "0$(du -sm "${PART3_PATH}/dl" 2>/dev/null | awk '{printf $1}')" -gt 1 ]; then
|
if [ "0$(du -sm "${PART3_PATH}/dl" 2>/dev/null | awk '{printf $1}')" -gt 1 ]; then
|
||||||
echo "c \"$(TEXT "Clean disk cache")\""
|
echo "c \"$(TEXT "Clean disk cache")\""
|
||||||
fi
|
fi
|
||||||
@ -4284,6 +4289,10 @@ else
|
|||||||
settingsMenu
|
settingsMenu
|
||||||
NEXT="m"
|
NEXT="m"
|
||||||
;;
|
;;
|
||||||
|
r)
|
||||||
|
cleanup_lock && exec "${WORK_PATH}/helper.sh"
|
||||||
|
NEXT="m"
|
||||||
|
;;
|
||||||
c)
|
c)
|
||||||
cleanCache
|
cleanCache
|
||||||
NEXT="d"
|
NEXT="d"
|
||||||
@ -4366,5 +4375,5 @@ else
|
|||||||
done
|
done
|
||||||
clear
|
clear
|
||||||
echo -e "$(TEXT "Call \033[1;32mmenu.sh\033[0m to return to menu")"
|
echo -e "$(TEXT "Call \033[1;32mmenu.sh\033[0m to return to menu")"
|
||||||
${WORK_PATH}/init.sh
|
"${WORK_PATH}/init.sh"
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user