Здравствуйте. Подскажите, что можно сделать.
По каналу OpenVPN передается архив (30-60 мб) и он на удаленном хосте не распаковывается, т.к. становится битый.
Сначала пробовал передавать через scp, но там нет поддержки докачки. Сейчас используется rsync с ключом проверки checksum. В скрипте команда передачи через rsync прописана дважды: первый раз передает файл, второй раз сверяет checksum на переданном файле и оригинале. Но проблема в том, что, когда передается с потерями, то во второй раз rsync видит, что checksum не совпадает, производит докачку недостающих данных, но судя по всему во время этой докачки происходит очередная потеря пакетов, и итоговый файл так и не докачивается до нужного вида.
Задумываюсь над вариантом запихнуть rsync в цикл с проверкой checksum на файлах до тех пор, пока не совпадет. Но мб есть какой-то другой вариант?
Заранее благодарю за ответы.
Александр, нет, с этим всем проблем нет, скорее всего виновата плохая связь, т.к. проблема возникает только на хостах, которые находятся в других странах, и до которых пинг в районе 1-5к ms, возможно и провайдеры на одной из сторон пакеты дропают vpn-ские.