Накропал тут скрипт, результата отрицательный((( Видимо, дохлый номер вычислить всё это дело... Аналоги от других фирм у DFL-600 никто не подскажет, может на них исходники найдутся?
#!/bin/bash
if [ -e $1 ]; then
echo 'Error: Filename must be typed'
exit
fi
typeset -i CRC SKIP COUNT MEMCOUNT RSTEP PASS
DIR=/home/globus/mia/FR/distrib/openwrt/img-work
#DIR=/home/globus/tmp/dfl-600/img-work
SKIP=0
IBS=1
Накропал тут скрипт, результата отрицательный((( Видимо, дохлый номер вычислить всё это дело... Аналоги от других фирм у DFL-600 никто не подскажет, может на них исходники найдутся?
#!/bin/bash
if [ -e $1 ]; then
echo 'Error: Filename must be typed'
exit
fi
typeset -i CRC SKIP COUNT MEMCOUNT RSTEP PASS
DIR=/home/globus/mia/FR/distrib/openwrt/img-work
#DIR=/home/globus/tmp/dfl-600/img-work
SKIP=0
IBS=1
COUNT=`wc -c $DIR/$1 | cut -f 1 -d ' '`
MEMCOUNT=$COUNT
RSTEP=0
PASS=0
until [ $RSTEP == 16 ]; do
until [ $SKIP == 24 ]; do
<------>CRC=`dd ibs=$IBS skip=$SKIP count=$COUNT if=$DIR/$1 2>/dev/null | cksum | cut -f 1 -d ' '`
<------>echo $CRC
<------> if [ $CRC == 0 ]; then
<------><------>echo 'Offset from begin: '$SKIP
<------><------>echo 'Length from offset: '$COUNT
<------><------>exit
<------> fi
<------> SKIP=$(($SKIP+1))
<------> COUNT=$(($COUNT-1))
<------> PASS=$(($PASS+1))
done
COUNT=$(($MEMCOUNT-1))
MEMCOUNT=$COUNT
RSTEP=$((RSTEP+1))
SKIP=0
done
echo 'Pass: '$PASS