mirror of
https://github.com/pocopico/tinycore-redpill.git
synced 2025-09-20 13:01:16 +08:00
Added serials for new models
This commit is contained in:
@ -499,9 +499,10 @@ function recho() {
|
|||||||
|
|
||||||
function getvars() {
|
function getvars() {
|
||||||
|
|
||||||
sudo ln -s /lib /lib64
|
ln -s /lib /lib64
|
||||||
|
|
||||||
tcrppart="$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"
|
tcrppart="$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)3"
|
||||||
|
tcrpdisk="$(mount | grep -i optional | grep cde | awk -F / '{print $3}' | uniq | cut -c 1-3)"
|
||||||
local_cache="/mnt/${tcrppart}/auxfiles"
|
local_cache="/mnt/${tcrppart}/auxfiles"
|
||||||
GETTIME=$(curl -v --silent https://google.com/ 2>&1 | grep Date | sed -e 's/< Date: //')
|
GETTIME=$(curl -v --silent https://google.com/ 2>&1 | grep Date | sed -e 's/< Date: //')
|
||||||
INTERNETDATE=$(date +"%d%m%Y" -d "$GETTIME")
|
INTERNETDATE=$(date +"%d%m%Y" -d "$GETTIME")
|
||||||
@ -521,6 +522,9 @@ function getvars() {
|
|||||||
FILENAME="${OS_ID}.pat"
|
FILENAME="${OS_ID}.pat"
|
||||||
|
|
||||||
mount ${tcrppart}
|
mount ${tcrppart}
|
||||||
|
mount ${tcrpdisk}1
|
||||||
|
mount ${tcrpdisk}2
|
||||||
|
|
||||||
|
|
||||||
#wecho "tcrppart : $tcrppart local_cache : $local_cache INTERNETDATE : $INTERNETDATE \ LOCALDATE : $LOCALDATE
|
#wecho "tcrppart : $tcrppart local_cache : $local_cache INTERNETDATE : $INTERNETDATE \ LOCALDATE : $LOCALDATE
|
||||||
#OS_ID : $OS_ID PAT_URL : $PAT_URL PAT_SHA : $PAT_SHA \
|
#OS_ID : $OS_ID PAT_URL : $PAT_URL PAT_SHA : $PAT_SHA \
|
||||||
@ -902,12 +906,24 @@ function patchramdisk() {
|
|||||||
fi
|
fi
|
||||||
[ -f ${TEMPPAT}/initrd-dsm ] && wecho "Patched ramdisk created $(ls -l ${TEMPPAT}/initrd-dsm)"
|
[ -f ${TEMPPAT}/initrd-dsm ] && wecho "Patched ramdisk created $(ls -l ${TEMPPAT}/initrd-dsm)"
|
||||||
|
|
||||||
wecho "Copying file to ${tcrppart}"
|
wecho "Copying files to ${tcrppart}"
|
||||||
|
|
||||||
cp -f $HOMEPATH/custom.gz /mnt/${tcrppart}/
|
cp -f $HOMEPATH/custom.gz /mnt/${tcrppart}/
|
||||||
cp -f ${TEMPPAT}/zImage-dsm /mnt/${tcrppart}/
|
cp -f ${TEMPPAT}/zImage-dsm /mnt/${tcrppart}/
|
||||||
cp -f ${TEMPPAT}/initrd-dsm /mnt/${tcrppart}/
|
cp -f ${TEMPPAT}/initrd-dsm /mnt/${tcrppart}/
|
||||||
|
|
||||||
|
cp -f ${TEMPPAT}/zImage /mnt/${tcrppart}1/
|
||||||
|
cp -f ${TEMPPAT}/rd.gz /mnt/${tcrppart}1/
|
||||||
|
cp -f $HOMEPATH/custom.gz /mnt/${tcrppart}1/
|
||||||
|
|
||||||
|
cp -f ${TEMPPAT}/zImage /mnt/${tcrppart}2/
|
||||||
|
cp -f ${TEMPPAT}/rd.gz /mnt/${tcrppart}2/
|
||||||
|
|
||||||
|
|
||||||
|
rm -rf $HOMEPATH/html/$patfile
|
||||||
|
rm -rf $HOMEPATH/temppat
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
json_get_keys() {
|
json_get_keys() {
|
||||||
|
40
rploader.sh
40
rploader.sh
@ -2,12 +2,12 @@
|
|||||||
#
|
#
|
||||||
# Author :
|
# Author :
|
||||||
# Date : 230108
|
# Date : 230108
|
||||||
# Version : 0.9.4.1
|
# Version : 0.9.4.2
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# User Variables :
|
# User Variables :
|
||||||
|
|
||||||
rploaderver="0.9.4.1"
|
rploaderver="0.9.4.2"
|
||||||
build="main"
|
build="main"
|
||||||
redpillmake="prod"
|
redpillmake="prod"
|
||||||
|
|
||||||
@ -89,6 +89,7 @@ function history() {
|
|||||||
0.9.3.0 Changed set root entry to search for FS UUID
|
0.9.3.0 Changed set root entry to search for FS UUID
|
||||||
0.9.4.0 Added experimental DS923+ model, added new extensions handler functions
|
0.9.4.0 Added experimental DS923+ model, added new extensions handler functions
|
||||||
0.9.4.1 Fixed missing serian and mac if user has not taken that into account.
|
0.9.4.1 Fixed missing serian and mac if user has not taken that into account.
|
||||||
|
0.9.4.2 Added serial numbers prefixes for DS923+ and DS1522xs+
|
||||||
--------------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------------
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
@ -489,7 +490,7 @@ function syntaxcheck() {
|
|||||||
|
|
||||||
serialgen)
|
serialgen)
|
||||||
echo "Syntax error, You have to specify one of the existing models"
|
echo "Syntax error, You have to specify one of the existing models"
|
||||||
echo "DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xs+ FS6400 DVA3219 DVA3221 DS1621+ DS923+ DVA1622 DS2422+ RS4021xs+"
|
echo "DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xs+ FS6400 DVA3219 DVA3221 DS1621+ DS923+ DVA1622 DS2422+ RS4021xs+ DS923+ DS1522xs+"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
patchdtc)
|
patchdtc)
|
||||||
@ -2201,7 +2202,7 @@ function serialgen() {
|
|||||||
|
|
||||||
[ "$2" == "realmac" ] && let keepmac=1 || let keepmac=0
|
[ "$2" == "realmac" ] && let keepmac=1 || let keepmac=0
|
||||||
|
|
||||||
if [ "$1" = "DS3615xs" ] || [ "$1" = "DS3617xs" ] || [ "$1" = "DS916+" ] || [ "$1" = "DS918+" ] || [ "$1" = "DS920+" ] || [ "$1" = "DS3622xs+" ] || [ "$1" = "FS6400" ] || [ "$1" = "DVA3219" ] || [ "$1" = "DVA3221" ] || [ "$1" = "DS1621+" ] || [ "$1" = "DS923+" ] || [ "$1" = "DVA1622" ] || [ "$1" = "DS2422+" ] || [ "$1" = "RS4021xs+" ]; then
|
if [ "$1" = "DS3615xs" ] || [ "$1" = "DS3617xs" ] || [ "$1" = "DS916+" ] || [ "$1" = "DS918+" ] || [ "$1" = "DS920+" ] || [ "$1" = "DS3622xs+" ] || [ "$1" = "FS6400" ] || [ "$1" = "DVA3219" ] || [ "$1" = "DVA3221" ] || [ "$1" = "DS1621+" ] || [ "$1" = "DS923+" ] || [ "$1" = "DVA1622" ] || [ "$1" = "DS2422+" ] || [ "$1" = "RS4021xs+" ] || [ "$1" = "DS1522xs+" ] || [ "$1" = "DS923+" ]; then
|
||||||
serial="$(generateSerial $1)"
|
serial="$(generateSerial $1)"
|
||||||
mac="$(generateMacAddress $1)"
|
mac="$(generateMacAddress $1)"
|
||||||
realmac=$(ifconfig eth0 | head -1 | awk '{print $NF}')
|
realmac=$(ifconfig eth0 | head -1 | awk '{print $NF}')
|
||||||
@ -2235,7 +2236,7 @@ function serialgen() {
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "Error : $1 is not an available model for serial number generation. "
|
echo "Error : $1 is not an available model for serial number generation. "
|
||||||
echo "Available Models : DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xs+ FS6400 DVA3219 DVA3221 DS1621+ DS923+ DVA1622 DS2422+ RS4021xs+"
|
echo "Available Models : DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xs+ FS6400 DVA3219 DVA3221 DS1621+ DS923+ DVA1622 DS2422+ RS4021xs+ DS923+ DS1522xs+"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -2296,9 +2297,18 @@ function beginArray() {
|
|||||||
serialstart="2080"
|
serialstart="2080"
|
||||||
;;
|
;;
|
||||||
RS4021xs+)
|
RS4021xs+)
|
||||||
permanent="SQR"
|
permanent="T2R"
|
||||||
serialstart="2030 2040 20C0 2150"
|
serialstart="2250"
|
||||||
;;
|
;;
|
||||||
|
DS923+)
|
||||||
|
permanent="TQR"
|
||||||
|
serialstart="2270"
|
||||||
|
;;
|
||||||
|
DS1522xs+)
|
||||||
|
permanent="TRR"
|
||||||
|
serialstart="2270"
|
||||||
|
;;
|
||||||
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -2330,8 +2340,14 @@ function toupper() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function generateMacAddress() {
|
function generateMacAddress() {
|
||||||
|
|
||||||
#toupper "Mac Address: 00:11:32:$(randomhex):$(randomhex):$(randomhex)"
|
#toupper "Mac Address: 00:11:32:$(randomhex):$(randomhex):$(randomhex)"
|
||||||
printf '00:11:32:%02X:%02X:%02X' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))
|
if [ "$1" = "DS923+" ] || [ "$1" = "DS1522xs+" ] || [ "$1" = "RS4021xs+" ]; then
|
||||||
|
# DS1522xs+ and DS923+ Mac starts with 90:09:d0
|
||||||
|
printf '90:09:d0:%02X:%02X:%02X' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))
|
||||||
|
else
|
||||||
|
printf '00:11:32:%02X:%02X:%02X' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))
|
||||||
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2383,6 +2399,12 @@ function generateSerial() {
|
|||||||
RS4021xs+)
|
RS4021xs+)
|
||||||
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
||||||
;;
|
;;
|
||||||
|
DS923+)
|
||||||
|
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
||||||
|
;;
|
||||||
|
DS1522xs+)
|
||||||
|
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
echo $serialnum
|
echo $serialnum
|
||||||
@ -2649,7 +2671,7 @@ mountshare, version, monitor, bringfriend, downloadupgradepat, help
|
|||||||
|
|
||||||
- serialgen <synomodel> <option> :
|
- serialgen <synomodel> <option> :
|
||||||
Generates a serial number and mac address for the following platforms
|
Generates a serial number and mac address for the following platforms
|
||||||
DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xs+ FS6400 DVA3219 DVA3221 DS1621+ DS923+ DVA1622 DS2422+ RS4021xs+
|
DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xs+ FS6400 DVA3219 DVA3221 DS1621+ DS923+ DVA1622 DS2422+ RS4021xs+ DS923+ DS1522xs+
|
||||||
|
|
||||||
Valid Options : realmac , keeps the real mac of interface eth0
|
Valid Options : realmac , keeps the real mac of interface eth0
|
||||||
|
|
||||||
|
@ -49,6 +49,18 @@ function beginArray() {
|
|||||||
permanent="SJR"
|
permanent="SJR"
|
||||||
serialstart="2030 2040 20C0 2150"
|
serialstart="2030 2040 20C0 2150"
|
||||||
;;
|
;;
|
||||||
|
RS4021xs+)
|
||||||
|
permanent="T2R"
|
||||||
|
serialstart="2250"
|
||||||
|
;;
|
||||||
|
DS1522xs+)
|
||||||
|
permanent="TRR"
|
||||||
|
serialstart="2270"
|
||||||
|
;;
|
||||||
|
DS923+)
|
||||||
|
permanent="TQR"
|
||||||
|
serialstart="2270"
|
||||||
|
;;
|
||||||
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@ -83,7 +95,12 @@ function toupper() {
|
|||||||
function generateMacAddress() {
|
function generateMacAddress() {
|
||||||
|
|
||||||
#toupper "Mac Address: 00:11:32:$(randomhex):$(randomhex):$(randomhex)"
|
#toupper "Mac Address: 00:11:32:$(randomhex):$(randomhex):$(randomhex)"
|
||||||
printf '00:11:32:%02X:%02X:%02X' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))
|
if [ "$1" = "DS923+" ] || [ "$1" = "DS1522xs+" ] || [ "$1" = "RS4021xs+" ]; then
|
||||||
|
# DS1522xs+ and DS923+ Mac starts with 90:09:d0
|
||||||
|
printf '90:09:d0:%02X:%02X:%02X' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))
|
||||||
|
else
|
||||||
|
printf '00:11:32:%02X:%02X:%02X' $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))
|
||||||
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -126,6 +143,15 @@ function generateSerial() {
|
|||||||
DVA1622)
|
DVA1622)
|
||||||
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
||||||
;;
|
;;
|
||||||
|
RS4021xs+)
|
||||||
|
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
||||||
|
;;
|
||||||
|
DS923+)
|
||||||
|
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
||||||
|
;;
|
||||||
|
DS1522xs+)
|
||||||
|
serialnum=$(toupper "$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(generateRandomLetter)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomValue)$(generateRandomLetter))
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
echo $serialnum
|
echo $serialnum
|
||||||
@ -142,7 +168,7 @@ Usage: ${0} <platform>
|
|||||||
|
|
||||||
Available platforms :
|
Available platforms :
|
||||||
----------------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------------
|
||||||
DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xsp FS6400 DVA3219 DVA3221 DS1621+ DVA1622
|
DS3615xs DS3617xs DS916+ DS918+ DS920+ DS3622xsp FS6400 DVA3219 DVA3221 DS1621+ DVA1622 RS4021xs+ DS923+ SD1522xs+
|
||||||
|
|
||||||
e.g. $(basename ${0}) DS3615xs
|
e.g. $(basename ${0}) DS3615xs
|
||||||
----------------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------------
|
||||||
@ -153,8 +179,8 @@ EOF
|
|||||||
if [ -z "$1" ]; then
|
if [ -z "$1" ]; then
|
||||||
showhelp
|
showhelp
|
||||||
else
|
else
|
||||||
if [ "$1" = "DS3615xs" ] || [ "$1" = "DS3617xs" ] || [ "$1" = "DS916+" ] || [ "$1" = "DS918+" ] || [ "$1" = "DS920+" ] || [ "$1" = "DS3622xsp" ] || [ "$1" = "FS6400" ] || [ "$1" = "DVA3219" ] || [ "$1" = "DVA3221" ] || [ "$1" = "DS1621+" ] || [ "$1" = "DVA1622" ]; then
|
if [ "$1" = "DS3615xs" ] || [ "$1" = "DS3617xs" ] || [ "$1" = "DS916+" ] || [ "$1" = "DS918+" ] || [ "$1" = "DS920+" ] || [ "$1" = "DS3622xsp" ] || [ "$1" = "FS6400" ] || [ "$1" = "DVA3219" ] || [ "$1" = "DVA3221" ] || [ "$1" = "DS1621+" ] || [ "$1" = "DVA1622" ] || [ "$1" = "RS4021xs+" ] || [ "$1" = "DS923+" ] || [ "$1" = "DS1522xs+" ]; then
|
||||||
echo "Generating a random mac address : " $(generateMacAddress)
|
echo "Generating a random mac address : " $(generateMacAddress $1)
|
||||||
echo "Generating a Serial Number for Model $1: " $(generateSerial $1)
|
echo "Generating a Serial Number for Model $1: " $(generateSerial $1)
|
||||||
else
|
else
|
||||||
echo "Error : $1 is not an available model for serial number generation. "
|
echo "Error : $1 is not an available model for serial number generation. "
|
||||||
|
Reference in New Issue
Block a user