2016-01-29 2 views
1

Я разрабатываю установщик для своего сценария YAMon для * WRT-маршрутизаторов (см. http://www.dd-wrt.com/phpBB2/viewtopic.php?t=289324).DD-WRT wget возвращает кешированный файл

В настоящее время я тестирую TP-Link TL-WR1043ND с DD-WRT v3.0-r28647 std (01/02/16). Как и многие другие, этот вариант прошивки не включает curl, поэтому я (изящно) возвращаюсь к вызову wget. Но, похоже, что DD-WRT включает в себя сокращенную версию wget, поэтому параметры -C и -no-cache не распознаются.

Long & short, my wget звонки настаивают на загрузке кэшированных версий запрошенных файлов.

BTW - Я использую: wget "$src" -qO "$dst" где src находится исходный файл на удаленном сервере и dst является местом на локальном маршрутизаторе

До сих пор я безуспешно пытался: 1. Добавляем временная метка к URL-адресу запроса 2. перезагрузите маршрутизатор 3. run stopservice dnsmasq & startservice dnsmasq Ничего не изменило факт, что я все еще получаю кешированную версию файла.

Я бью голову против стены ... любые предложения? Спасибо!

Al

+0

Что делать, если вы явно 'rm' файл и затем начать свежий' wget'? Я не уверен, я понял ваш вопрос. – anishsane

+0

Кэшировано кем? 'wget' ничего не кэширует сам по себе; должно быть что-то происходит вверх по течению. Но где? – duskwuff

+0

Не знаю, где вещи кэшируются, но ясно (по крайней мере для меня), что они есть. Я обновляю файл на своем удаленном сервере, удаляю каталог назначения на маршрутизаторе, а затем запускаю wget ... на маршрутизатор записывается устаревший файл?!? –

ответ

0

Не совсем ответ, но, казалось бы жизнеспособными обходной путь ...

После долгих экспериментов, я обнаружил, что wget, кажется, всегда возвращает последнюю версию файла с удаленного сервера если расширение по запрашиваемому файлу является «.html»; но если это что-то другое (например, «.txt» или «.sh»), это не так.

У меня нет подсказки, почему это происходит или где они кэшируются.

Но теперь, когда я это делаю, все файлы, требуемые моим установщиком, имеют расширение html на сервере удаления, и скрипт сохраняет их с соответствующим расширением локально. (Вздох ... несколько дней моей жизни, что я не вернусь)

Al

Смежные вопросы