#1 11.11.07 00:58
Помогите разобраться с wget
[root@asp avp.upd]# ./wget-go
bash: ./wget-go: Permission denied
содержимое wget-go:
Код::
wget -c "ftp://ftp.downloads1.kaspersky-labs.com/zips/av-i386&ids-daily.zip" --limit-rate=3k --passive-ftp --timestamping -o "/var/ftp/Distrib/Antivir/KAV/avp.upd/av-i386&ids-daily.log" -P"/var/ftp/Distrib/Antivir/KAV/avp.upd/av-i386&ids-daily.zip"
Права в ФС вроде норм...
Offline
#4 11.11.07 16:19
Re: Помогите разобраться с wget
у меня команда
Код::
wget -c "ftp://ftp.downloads1.kaspersky-labs.com/zips/av-i386&ids-daily.zip" --limit-rate=3k --passive-ftp --timestamping -o "av-i386&ids-daily.log" -P"av-i386&ids-daily.zip"
(тоже самое, только с кастрированными путями) кидает лог и дейли в текущую папку. Создавать скрипт лень, но думаю он сделает тоже самое. Проверяй права на папку, в которую будешь кидать файло и лог.
И сделай все таки команды
ls -la wget-go
ls -lad .
ls -lad /var/ftp/Distrib/Antivir/KAV/avp.upd
и еще, не лучше ли вместо "-P" задавать "-O"? Префикс определяет ДИРЕКТОРИЮ, а оутпут - ФАЙЛ.
-P prefix
--directory-prefix=prefix
Определяет начальную папку, в которой будет сохранена структура папок сайта (или просто файлы). По умолчанию этот параметр равен . (текущая папка).
-O file
--output-document=file
Документы не будут записываться в соответствующие файлы, а будут объединены вместе и записаны в файл file. Если file существует, то он будет заменен. Если file указан, как -, то документы будут выводиться на стандартный вывод (stdout). Этот параметр автоматически устанавливает число повторов в 1. Полезен при закачке разделенных на части файлов с почтовых серверов через интерфейс web.
Исправлено denger (11.11.07 16:42)
Offline
#6 11.11.07 20:51
Re: Помогите разобраться с wget
Matrim, заценил фишку.
Все дело в том, что скажем, у рута в home все прекрасно отрабатывает. А вот если положить в ftp-папку, то выдает ошибку доступа. И если даже все права по максимуму даны - то же самое. Насколько я смог докопаться, это ограничение wget срабатывает. Только где оно настраивается - не могу найти.
Если в доме рута создать симлинк на фтп-папку/скрипт, то все равно будет ругаться на права.
Offline
#7 11.11.07 22:26
Re: Помогите разобраться с wget
Проблема наверняка именно в правах доступа, а не в ограничениях программы.
Процесс получает права доступа того, кто его запустил.
Нужно методично проверять права шаг за шагом и добиваться на каждом шаге успешной работы:
1) простой запуск команды из командной строки;
2) 1) + с другими путями;
3) 2) + внутри скрипта.
Проблема, как мне кажется, именно в правах доступа к папке /var/ftp.
Временное решение: каталог, куда получается качать, подмонтировать в нужную папку фтп.
Offline

