Показать сообщение отдельно
Старый 19.01.2022, 02:54   #16
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Ошибка связи с СВ

Цитата:
Сообщение от 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

Последний раз редактировалось Gel, 19.01.2022 в 03:06
Gel вне форума   Ответить с цитированием