Получилось пропатчить на 5.1.0 с помощью такой вот инструкции:
mkdir /dev/davtar && cd /dev/davtar
tar -C /dev/davtar -xzvf /dav/davinci.tar.gz
echo -ne "\x00\x00\x00\x00\x0B\x00\x5C\xE1\x00\x00\x00\x00" | dd conv=notrunc of=/dev/davtar/davinci bs=1 seek=2019916
#next step takes a while due to slow Armv6 CPU
tar -czf /dav/davinci.tar.gz.new davinci
cd / && rm -rf /dev/davtar
chmod 777 /dav/davinci.tar.gz.new
mv /dav/davinci.tar.gz /dav/davinci.tar.gz.old
mv /dav/davinci.tar.gz.new /dav/davinci.tar.gz
Запись видео пошла.
Но мне не нравится как работает 5.1, хочу сделать все это хотя бы 5.2.0. На 5.2.0 так просто это сделать на удалоcь, проблемы следующие:
Команда tar -C /dev/davtar -xzvf /dav/davinci.tar.gz выдает tar: invalid gzip magic
Цитата
UPD1: На самом деле, за расширением *.tar.gz скрывается не gzip, а lzma. Об этом можно догадаться заглянув в скрипт /dav/initrun.sh. В первых строках этого скрипта распаковка davinci.tar.gz выполняется командой tar -axf, где согласно справке, ключ -a соответствует алгоритму сжатия lzma.
Пробовал делать по-другому заменив команды распаковки и упаковки используя ключ -a ((De)compress using lzma)
tar -C /dev/davtar -axf /dav/davinci.tar.gz
tar -caf /dav/davinci.tar.gz.new davinci
С -axf все понятно - распаковка архива происходит, тем более она есть в initrun.sh, не понятно с командой упаковки (-caf это я сам придумал). Естественно после таких манипуляций на 5.2.0 получается кирпич Команда упаковки не правильная (-caf), поскольку распаковать после этого свой же файл не получается (через -axf), пишет
Код
# tar -C /dev/davtar/ -axf /dev/davtar/davinci.tar.gz.new
tar: short read
В чем сама суть проблемы? Может проще что-то сделать с NAS-ом, чем морочить себе голову с этими патчами? Но сделать я мало что могу поскольку сервер поднят через роутер ASUS, где можно добавлять пользователей и назначать права, больше я там ничего сделать не могу.