mirror of
https://github.com/007revad/Synology_enable_eunit.git
synced 2025-08-15 23:10:31 +00:00
13
CHANGES.txt
13
CHANGES.txt
@ -1,4 +1,15 @@
|
|||||||
v3.0.14
|
v3.0.16
|
||||||
|
- Added check that the Synology NAS has an eSATA port or Inifinband port.
|
||||||
|
- Added support for InfiniBand expansion units for RS2421+, RS2421RP+ and RS2821RP+ NAS.
|
||||||
|
- Supports RX1217RP, RX1217, RX1214RP, RX1214, RX1211RP, RX1211, DX1215II, DX1215 or DX1211 expansion units.
|
||||||
|
- When selecting RX1214RP or RX1211RP both RP and non-RP models are enabled.
|
||||||
|
- Removed editing synoinfo.conf as "support_ew_20_eunit" only relates to extended warranty.
|
||||||
|
|
||||||
|
v3.0.15-RC
|
||||||
|
- Added check that the Synology NAS has an eSATA port or Inifinband port.
|
||||||
|
- Bug fix for incorrectly thinking RXnnnn was already enabled if RXnnnnRP was already enabled.
|
||||||
|
|
||||||
|
v3.0.14-RC
|
||||||
- Added support for InfiniBand expansion units for RS2421+, RS2421RP+ and RS2821RP+ NAS.
|
- Added support for InfiniBand expansion units for RS2421+, RS2421RP+ and RS2821RP+ NAS.
|
||||||
- Supports RX1217RP, RX1217, RX1214RP, RX1214, RX1211RP, RX1211, DX1215II, DX1215 or DX1211 expansion units.
|
- Supports RX1217RP, RX1217, RX1214RP, RX1214, RX1211RP, RX1211, DX1215II, DX1215 or DX1211 expansion units.
|
||||||
- Removed editing synoinfo.conf as "support_ew_20_eunit" only relates to extended warranty.
|
- Removed editing synoinfo.conf as "support_ew_20_eunit" only relates to extended warranty.
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# sudo -i /volume1/scripts/syno_enable_eunit.sh
|
# sudo -i /volume1/scripts/syno_enable_eunit.sh
|
||||||
#-----------------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------------
|
||||||
|
|
||||||
scriptver="v3.0.14"
|
scriptver="v3.0.16"
|
||||||
script=Synology_enable_eunit
|
script=Synology_enable_eunit
|
||||||
repo="007revad/Synology_enable_eunit"
|
repo="007revad/Synology_enable_eunit"
|
||||||
scriptname=syno_enable_eunit
|
scriptname=syno_enable_eunit
|
||||||
@ -221,7 +221,19 @@ if [[ ${#args[@]} -gt "0" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Check Synology has a expansion port
|
# Check Synology has a expansion port
|
||||||
# How?
|
# eSATA and InfiniBand ports both appear in syno_slot_mapping as:
|
||||||
|
# Esata port count: 1
|
||||||
|
# Eunit port 1 - RX1214
|
||||||
|
if which syno_slot_mapping >/dev/null; then
|
||||||
|
esata_ports=$(syno_slot_mapping | grep 'Esata port count' | awk '{print $4}')
|
||||||
|
if [[ $esata_ports -lt "1" ]]; then
|
||||||
|
echo -e "${Error}ERROR${Off} Synology NAS has not expansion port(s)!"
|
||||||
|
exit 1 # No expansion port(s)
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo -e "${Error}ERROR${Off} Unsupported Synology NAS model. No syno_slot_mapping command!"
|
||||||
|
exit 1 # No syno_slot_mapping file
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
@ -425,22 +437,17 @@ fi
|
|||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
# Show connected expansion units
|
# Show connected expansion units
|
||||||
|
|
||||||
if which syno_slot_mapping >/dev/null; then
|
#found_eunits=($(syno_slot_mapping | grep 'Eunit port' | awk '{print $NF}'))
|
||||||
#found_eunits=($(syno_slot_mapping | grep 'Eunit port' | awk '{print $NF}'))
|
read -r -a found_eunits <<< "$(syno_slot_mapping | grep 'Eunit port' | awk '{print $NF}')"
|
||||||
read -r -a found_eunits <<< "$(syno_slot_mapping | grep 'Eunit port' | awk '{print $NF}')"
|
echo "Connected Expansion Units:"
|
||||||
echo "Connected Expansion Units:"
|
if [[ ${#found_eunits[@]} -gt "0" ]]; then
|
||||||
if [[ ${#found_eunits[@]} -gt "0" ]]; then
|
for e in "${found_eunits[@]}"; do
|
||||||
for e in "${found_eunits[@]}"; do
|
echo -e "${Cyan}$e${Off}"
|
||||||
echo -e "${Cyan}$e${Off}"
|
done
|
||||||
done
|
|
||||||
else
|
|
||||||
echo -e "${Cyan}None${Off}"
|
|
||||||
fi
|
|
||||||
#echo ""
|
|
||||||
else
|
else
|
||||||
echo -e "${Error}ERROR${Off} Unsupported Synology NAS model. No syno_slot_mapping command!"
|
echo -e "${Cyan}None${Off}"
|
||||||
exit 1 # No syno_slot_mapping file
|
|
||||||
fi
|
fi
|
||||||
|
#echo ""
|
||||||
|
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
@ -616,14 +623,14 @@ supported_eunits=("DX517" "DX513" "DX213" "DX510" "RX418" "RX415" "RX410" \
|
|||||||
check_modeldtb(){
|
check_modeldtb(){
|
||||||
# $1 is DX517 or RX418 etc
|
# $1 is DX517 or RX418 etc
|
||||||
if [[ -f "${dtb2_file}" ]]; then
|
if [[ -f "${dtb2_file}" ]]; then
|
||||||
if grep -q --text "$1" "${dtb2_file}"; then
|
if grep -q "$1"'\b' "${dtb2_file}"; then
|
||||||
echo -e "${Cyan}$1${Off} is enabled in ${Yellow}${dtb2_file}${Off}" >& 2
|
echo -e "${Cyan}$1${Off} is enabled in ${Yellow}${dtb2_file}${Off}" >& 2
|
||||||
else
|
else
|
||||||
echo -e "${Cyan}$1${Off} is ${Cyan}not${Off} enabled in ${Yellow}${dtb2_file}${Off}" >& 2
|
echo -e "${Cyan}$1${Off} is ${Cyan}not${Off} enabled in ${Yellow}${dtb2_file}${Off}" >& 2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [[ -f "${dtb_file}" ]]; then
|
if [[ -f "${dtb_file}" ]]; then
|
||||||
if grep -q --text "$1" "${dtb_file}"; then
|
if grep -q "$1"'\b' "${dtb_file}"; then
|
||||||
echo -e "${Cyan}$1${Off} is enabled in ${Yellow}${dtb_file}${Off}" >& 2
|
echo -e "${Cyan}$1${Off} is enabled in ${Yellow}${dtb_file}${Off}" >& 2
|
||||||
else
|
else
|
||||||
echo -e "${Cyan}$1${Off} is ${Cyan}not${Off} enabled in ${Yellow}${dtb_file}${Off}" >& 2
|
echo -e "${Cyan}$1${Off} is ${Cyan}not${Off} enabled in ${Yellow}${dtb_file}${Off}" >& 2
|
||||||
@ -634,7 +641,7 @@ check_modeldtb(){
|
|||||||
check_enabled(){
|
check_enabled(){
|
||||||
echo ""
|
echo ""
|
||||||
for e in "${supported_eunits[@]}"; do
|
for e in "${supported_eunits[@]}"; do
|
||||||
if grep -q --text "$e" "${dtb_file}"; then
|
if grep -q "$e"'\b' "${dtb_file}"; then
|
||||||
check_modeldtb "${e#Synology-}"
|
check_modeldtb "${e#Synology-}"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@ -994,7 +1001,7 @@ edit_modeldtb(){
|
|||||||
# Edit model.dts
|
# Edit model.dts
|
||||||
for c in "${eboxs[@]}"; do
|
for c in "${eboxs[@]}"; do
|
||||||
# Edit model.dts if needed
|
# Edit model.dts if needed
|
||||||
if ! grep -q "$c" "$dtb_file"; then
|
if ! grep -q "$c"'\b' "$dtb_file"; then
|
||||||
dts_ebox "$c" "$dts_file"
|
dts_ebox "$c" "$dts_file"
|
||||||
echo -e "Added ${Cyan}$c${Off} to ${Yellow}model${hwrev}.dtb${Off}" >&2
|
echo -e "Added ${Cyan}$c${Off} to ${Yellow}model${hwrev}.dtb${Off}" >&2
|
||||||
reboot=yes
|
reboot=yes
|
||||||
@ -1042,7 +1049,17 @@ enable_eunit(){
|
|||||||
eboxs=("$choice") && edit_modeldtb
|
eboxs=("$choice") && edit_modeldtb
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
DX1215II|DX1215|DX1211)
|
RX1217rp|RX1214rp|RX1211rp)
|
||||||
|
eboxes=("$choice")
|
||||||
|
eboxes+=("${choice//rp}") # Also add non-RP model
|
||||||
|
edit_modeldtb
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
RX1217|RX1214|RX1211)
|
||||||
|
eboxes=("$choice") && edit_modeldtb
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
DX1215II|DX1215|DX1211)
|
||||||
eboxs=("$choice") && edit_modeldtb
|
eboxs=("$choice") && edit_modeldtb
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
|
Reference in New Issue
Block a user