mirror of
https://github.com/RROrg/rr.git
synced 2025-08-22 20:47:05 +08:00
Compare commits
3 Commits
e227f6171d
...
74bed28491
Author | SHA1 | Date | |
---|---|---|---|
|
74bed28491 | ||
|
d2ba17ef3b | ||
|
0ad8ea046b |
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
@ -498,6 +498,9 @@ function ParsePat() {
|
|||||||
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" >/dev/null 2>&1 || true
|
rm -f "${ORI_ZIMAGE_FILE}" "${ORI_RDGZ_FILE}" "${MOD_ZIMAGE_FILE}" "${MOD_RDGZ_FILE}" >/dev/null 2>&1 || true
|
||||||
rm -f "${PART1_PATH}/grub_cksum.syno" "${PART1_PATH}/GRUB_VER" "${PART2_PATH}/"* >/dev/null 2>&1 || true
|
rm -f "${PART1_PATH}/grub_cksum.syno" "${PART1_PATH}/GRUB_VER" "${PART2_PATH}/"* >/dev/null 2>&1 || true
|
||||||
touch ${PART1_PATH}/.build
|
touch ${PART1_PATH}/.build
|
||||||
|
rm -f "${LOG_FILE}"
|
||||||
|
echo "$(TEXT "Ready!")"
|
||||||
|
sleep 3
|
||||||
break
|
break
|
||||||
done 2>&1 | DIALOG --title "$(TEXT "Main menu")" \
|
done 2>&1 | DIALOG --title "$(TEXT "Main menu")" \
|
||||||
--progressbox "$(TEXT "Making ...")" 20 100
|
--progressbox "$(TEXT "Making ...")" 20 100
|
||||||
@ -1160,6 +1163,9 @@ function extractPatFiles() {
|
|||||||
# Uses the extractor to untar pat file
|
# Uses the extractor to untar pat file
|
||||||
echo "$(TEXT "Extracting ...")"
|
echo "$(TEXT "Extracting ...")"
|
||||||
LD_LIBRARY_PATH=${EXTRACTOR_PATH} "${EXTRACTOR_PATH}/${EXTRACTOR_BIN}" "${PAT_PATH}" "${EXT_PATH}" >"${LOG_FILE}" 2>&1
|
LD_LIBRARY_PATH=${EXTRACTOR_PATH} "${EXTRACTOR_PATH}/${EXTRACTOR_BIN}" "${PAT_PATH}" "${EXT_PATH}" >"${LOG_FILE}" 2>&1
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "$(TEXT "Extracting ...")"
|
echo "$(TEXT "Extracting ...")"
|
||||||
tar -xf "${PAT_PATH}" -C "${EXT_PATH}" >"${LOG_FILE}" 2>&1
|
tar -xf "${PAT_PATH}" -C "${EXT_PATH}" >"${LOG_FILE}" 2>&1
|
||||||
@ -1175,6 +1181,8 @@ function extractPatFiles() {
|
|||||||
echo -e "$(TEXT "pat Invalid, try again!")" >"${LOG_FILE}"
|
echo -e "$(TEXT "pat Invalid, try again!")" >"${LOG_FILE}"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
rm -f "${LOG_FILE}"
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@ -2153,37 +2161,93 @@ function cloneBootloaderDisk() {
|
|||||||
[ $? -ne 0 ] && return
|
[ $? -ne 0 ] && return
|
||||||
fi
|
fi
|
||||||
(
|
(
|
||||||
|
rm -f "${LOG_FILE}"
|
||||||
rm -rf "${PART3_PATH}/dl"
|
rm -rf "${PART3_PATH}/dl"
|
||||||
CLEARCACHE=0
|
CLEARCACHE=0
|
||||||
|
|
||||||
gzip -dc "${WORK_PATH}/grub.img.gz" | dd of="${RESP}" bs=1M conv=fsync status=progress
|
gzip -dc "${WORK_PATH}/grub.img.gz" | dd of="${RESP}" bs=1M conv=fsync status=progress
|
||||||
hdparm -z "${RESP}" # reset disk cache
|
hdparm -z "${RESP}" # reset disk cache
|
||||||
fdisk -l "${RESP}"
|
fdisk -l "${RESP}"
|
||||||
sleep 3
|
sleep 1
|
||||||
|
|
||||||
|
NEW_BLDISK_P1="$(lsblk "${RESP}" -pno KNAME,LABEL 2>/dev/null | grep 'RR1' | awk '{print $1}')"
|
||||||
|
NEW_BLDISK_P2="$(lsblk "${RESP}" -pno KNAME,LABEL 2>/dev/null | grep 'RR2' | awk '{print $1}')"
|
||||||
|
NEW_BLDISK_P3="$(lsblk "${RESP}" -pno KNAME,LABEL 2>/dev/null | grep 'RR3' | awk '{print $1}')"
|
||||||
|
SIZEOFDISK=$(cat /sys/block/${RESP/\/dev\//}/size)
|
||||||
|
ENDSECTOR=$(($(fdisk -l ${RESP} | grep "${NEW_BLDISK_P3}" | awk '{print $3}') + 1))
|
||||||
|
if [ ${SIZEOFDISK}0 -ne ${ENDSECTOR}0 ]; then
|
||||||
|
echo -e "\033[1;36mResizing ${NEW_BLDISK_P3}\033[0m"
|
||||||
|
echo -e "d\n\nn\n\n\n\n\nn\nw" | fdisk "${RESP}" >/dev/null 2>&1
|
||||||
|
resize2fs "${NEW_BLDISK_P3}"
|
||||||
|
fdisk -l "${RESP}"
|
||||||
|
sleep 1
|
||||||
|
fi
|
||||||
|
function __umountNewBlDisk() {
|
||||||
|
umount "${TMP_PATH}/sdX1" 2>/dev/null
|
||||||
|
umount "${TMP_PATH}/sdX2" 2>/dev/null
|
||||||
|
umount "${TMP_PATH}/sdX3" 2>/dev/null
|
||||||
|
}
|
||||||
mkdir -p "${TMP_PATH}/sdX1"
|
mkdir -p "${TMP_PATH}/sdX1"
|
||||||
mount "$(lsblk "${RESP}" -pno KNAME,LABEL 2>/dev/null | grep RR1 | awk '{print $1}')" "${TMP_PATH}/sdX1"
|
|
||||||
cp -vRf "${PART1_PATH}/". "${TMP_PATH}/sdX1/"
|
|
||||||
sync
|
|
||||||
umount "${TMP_PATH}/sdX1"
|
|
||||||
|
|
||||||
mkdir -p "${TMP_PATH}/sdX2"
|
mkdir -p "${TMP_PATH}/sdX2"
|
||||||
mount "$(lsblk "${RESP}" -pno KNAME,LABEL 2>/dev/null | grep RR2 | awk '{print $1}')" "${TMP_PATH}/sdX2"
|
|
||||||
cp -vRf "${PART2_PATH}/". "${TMP_PATH}/sdX2/"
|
|
||||||
sync
|
|
||||||
umount "${TMP_PATH}/sdX2"
|
|
||||||
|
|
||||||
mkdir -p "${TMP_PATH}/sdX3"
|
mkdir -p "${TMP_PATH}/sdX3"
|
||||||
mount "$(lsblk "${RESP}" -pno KNAME,LABEL 2>/dev/null | grep RR3 | awk '{print $1}')" "${TMP_PATH}/sdX3"
|
mount "${NEW_BLDISK_P1}" "${TMP_PATH}/sdX1" || (
|
||||||
cp -vRf "${PART3_PATH}/". "${TMP_PATH}/sdX3/"
|
echo "$(printf "$(TEXT "Can't mount %s.")" "${NEW_BLDISK_P1}")" >"${LOG_FILE}"
|
||||||
|
__umountNewBlDisk
|
||||||
|
break
|
||||||
|
)
|
||||||
|
mount "${NEW_BLDISK_P2}" "${TMP_PATH}/sdX2" || (
|
||||||
|
echo "$(printf "$(TEXT "Can't mount %s.")" "${NEW_BLDISK_P2}")" >"${LOG_FILE}"
|
||||||
|
__umountNewBlDisk
|
||||||
|
break
|
||||||
|
)
|
||||||
|
mount "${NEW_BLDISK_P3}" "${TMP_PATH}/sdX3" || (
|
||||||
|
echo "$(printf "$(TEXT "Can't mount %s.")" "${NEW_BLDISK_P3}")" >"${LOG_FILE}"
|
||||||
|
__umountNewBlDisk
|
||||||
|
break
|
||||||
|
)
|
||||||
|
|
||||||
|
SIZEOLD1="$(du -sm "${PART1_PATH}" 2>/dev/null | awk '{print $1}')"
|
||||||
|
SIZEOLD2="$(du -sm "${PART2_PATH}" 2>/dev/null | awk '{print $1}')"
|
||||||
|
SIZEOLD3="$(du -sm "${PART3_PATH}" 2>/dev/null | awk '{print $1}')"
|
||||||
|
SIZENEW1="$(df -m "${NEW_BLDISK_P1}" 2>/dev/null | awk 'NR==2 {print $4}')"
|
||||||
|
SIZENEW2="$(df -m "${NEW_BLDISK_P2}" 2>/dev/null | awk 'NR==2 {print $4}')"
|
||||||
|
SIZENEW3="$(df -m "${NEW_BLDISK_P3}" 2>/dev/null | awk 'NR==2 {print $4}')"
|
||||||
|
|
||||||
|
if [ ${SIZEOLD1:-0} -ge ${SIZENEW1:-0} ] || [ ${SIZEOLD2:-0} -ge ${SIZENEW2:-0} ] || [ ${SIZEOLD3:-0} -ge ${SIZENEW3:-0} ]; then
|
||||||
|
MSG="$(TEXT "Cloning failed due to insufficient remaining disk space on the selected hard drive.")"
|
||||||
|
echo "${MSG}" >"${LOG_FILE}"
|
||||||
|
__umountNewBlDisk
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp -vRf "${PART1_PATH}/". "${TMP_PATH}/sdX1/" || (
|
||||||
|
echo "$(printf "$(TEXT "Can't copy to %s.")" "${NEW_BLDISK_P1}")" >"${LOG_FILE}"
|
||||||
|
__umountNewBlDisk
|
||||||
|
break
|
||||||
|
)
|
||||||
|
cp -vRf "${PART2_PATH}/". "${TMP_PATH}/sdX2/" || (
|
||||||
|
echo "$(printf "$(TEXT "Can't copy to %s.")" "${NEW_BLDISK_P2}")" >"${LOG_FILE}"
|
||||||
|
__umountNewBlDisk
|
||||||
|
break
|
||||||
|
)
|
||||||
|
cp -vRf "${PART3_PATH}/". "${TMP_PATH}/sdX3/" || (
|
||||||
|
echo "$(printf "$(TEXT "Can't copy to %s.")" "${NEW_BLDISK_P3}")" >"${LOG_FILE}"
|
||||||
|
__umountNewBlDisk
|
||||||
|
break
|
||||||
|
)
|
||||||
sync
|
sync
|
||||||
umount "${TMP_PATH}/sdX3"
|
__umountNewBlDisk
|
||||||
sleep 3
|
sleep 3
|
||||||
) 2>&1 | DIALOG --title "$(TEXT "Advanced")" \
|
) 2>&1 | DIALOG --title "$(TEXT "Advanced")" \
|
||||||
--progressbox "$(TEXT "Cloning ...")" 20 100
|
--progressbox "$(TEXT "Cloning ...")" 20 100
|
||||||
DIALOG --title "${T}" \
|
if [ -f "${LOG_FILE}" ]; then
|
||||||
--msgbox "$(printf "$(TEXT "Bootloader has been cloned to disk %s, please remove the current bootloader disk!\nReboot?")" "${RESP}")" 0 0
|
DIALOG --title "$(TEXT "Advanced")" \
|
||||||
rebootTo config
|
--msgbox "$(cat ${LOG_FILE})" 0 0
|
||||||
|
else
|
||||||
|
DIALOG --title "$(TEXT "Advanced")" \
|
||||||
|
--msgbox "$(printf "$(TEXT "Bootloader has been cloned to disk %s, please remove the current bootloader disk!\nReboot?")" "${RESP}")" 0 0
|
||||||
|
rebootTo config
|
||||||
|
fi
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,6 +12,12 @@ N kvm-intel.ko
|
|||||||
N kvm-amd.ko
|
N kvm-amd.ko
|
||||||
N kvm.ko
|
N kvm.ko
|
||||||
|
|
||||||
|
# sensors
|
||||||
|
N coretemp.ko
|
||||||
|
N k10temp.ko
|
||||||
|
N it87.ko
|
||||||
|
N adt7475.ko
|
||||||
|
|
||||||
# rndis
|
# rndis
|
||||||
F mii.ko
|
F mii.ko
|
||||||
F cdc_ether.ko
|
F cdc_ether.ko
|
||||||
|
Loading…
x
Reference in New Issue
Block a user