Preferisco aggiornare via SSH, facendolo da GUI mi ha fatto uno switchover chiudendomi fuori per varie settimane (sono riuscito a risbloccarlo ieri, non so se hai letto il mio post a riguardo).No, sulla bank2 ho 1.0.4_007 BLOCCATA. Per questo vorrei proprio cancellarne il contenuto e poi flashare 1.0.3 (auspicabilmente non tornerò mai più su bank2, ma comunque preferisco flasharci su una versione sbloccabile per sicurezza).
Allora per l'aggiornamento senza switch è corretto
sysupgrade -s come puoi vedere dalla lista del comando
root
@modem:~# sysupgrade -h
Usage: /sbin/sysupgrade [<upgrade-option>...] <image file or URL>
/sbin/sysupgrade [-q] [-i] <backup-command> <file>
upgrade-option:
-d <delay> add a delay before rebooting
-f <config> restore configuration from .tar.gz (file or url)
-i interactive mode
-c attempt to preserve all changed files in /etc/
-o do not reboot
-s do not switch bank for dual bank upgrade -n do not save configuration over reflash
Però non saprei come fare per la seconda bank, forse con
mtd erase /dev/mtd4 per formattare la bank2
e poi
dd if=/dev/mtdblock3 of=/dev/mtdblock4 per copiare la bank1 con la 1.0.3 nella bank2
Mi sto basando sullo script presente nella GUI di Ansuel per trasferire tutto sulla bank1
if [ -d /overlay/bank_1 ]
then
rm -r /overlay/bank_1
fi
mkdir /overlay/bank_1
cp -r /overlay/bank_2/* /overlay/bank_1
if [ -f /overlay/bank_1/etc/init.d/rootdevice ]
then
mtd erase /dev/mtd3
mtd write /dev/mtd4 /dev/mtd3
fi
activeversion=$( cat /proc/banktable/activeversion )
passiveversion=$( cat /proc/banktable/passiveversion )
if [ "$activeversion" == "$passiveversion" ]
then
echo bank_1 > /proc/banktable/active
reboot
fi Se qualcuno può confermare sarebbe utile perché con
mtd erase si possono fare casini
EDIT: Non sono sicuro sul comando
dd if=/dev/mtdblock3 of=/dev/mtdblock4, nello script è usato
mtd write /dev/mtdX /dev/mtdX