Цитата:
Сообщение от Ilya J.
У меня не получилось в лоб использовать этот скрипт. Почему - не стал выяснять. Но скрипт как я понимаю напрямую пишет в супервизор(без подготовительных работ, чистки)
Более правильный скрипт будет выглядеть:
Код:
dpkg -i /home/tests/svfw_**_armhf.deb
где вместо svfw_**_armhf.deb поставить имя своего файла
|
А что значит "не получилось использовать"? При запуске скрипта текущий каталог должен быть /usr/local/bin
Там в скрипте есть проверка версии:
Код:
l_ver=$(cat /proc/sv | grep -a soft | awk '{print $4}'
...
if [ ${l_ver} -lt ${ver_mtrx} ]; then
...
если текущая версия -- такая же, то обновления (перезаливки прошивки) не будет.
Кстати, в файле postinst есть некритичная ошибка, при определении версии прошивки файла читается два байта вместо одного здесь:
Код:
read_version(){
...
local h=$(od -t d1 --skip-bytes=7 --read-bytes=2 $1 | head -1 | awk '{print $2}')
local l=$(od -t d1 --skip-bytes=8 --read-bytes=2 $1 | head -1 | awk '{print $2}')
Должно быть --read-bytes=1