Я разрабатываю установщик для своего сценария 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
Что делать, если вы явно 'rm' файл и затем начать свежий' wget'? Я не уверен, я понял ваш вопрос. – anishsane
Кэшировано кем? 'wget' ничего не кэширует сам по себе; должно быть что-то происходит вверх по течению. Но где? – duskwuff
Не знаю, где вещи кэшируются, но ясно (по крайней мере для меня), что они есть. Я обновляю файл на своем удаленном сервере, удаляю каталог назначения на маршрутизаторе, а затем запускаю wget ... на маршрутизатор записывается устаревший файл?!? –