Ru-Board.club
← Вернуться в раздел «Программы»

» Wget

Автор: igor_andreev
Дата сообщения: 07.04.2008 06:22
JekaRus
Сугубо имхо - базы доктора "весят" с гулькин нос и докачивать там нечего, лучше применять не --continue, а --mirror. Тем более, что у докторвеб-овцев есть дурная привычка перевыпускать базы Через неделю они этот drw44435.zip заменят и нечего там будет --continue, перекачивать только по новой.

А что у тебя в DrWeb.txt и откуда ты берешь его содержимое?

Автор: JekaRus
Дата сообщения: 07.04.2008 06:48
В файле DrWeb.txt пути к антивирусным базам.

ftp://ftp.drweb.com/pub/drweb/bases/drw44435.zip
ftp://ftp.drweb.com/pub/drweb/bases/drw44436.zip и тд

Вручную написал и пару раз в неделю батник запускаю для проверки.
Ни разу не слышал чтоб файлы баз заменяли. Заменяют полный комплект и файл вирусов на сегодняшний день drwtoday. А если я буду использовать миррор и каждый раз по новой скачивать, то с моим обрывистым нетом будет у меня по сто раз скачивать одно и то же. У меня очень отстойный инет. А файлы баз весят иногда по 400кил. Без докачки скачать нереально. Пока на фтп базы не положили было очень все удобно.
Автор: igor_andreev
Дата сообщения: 07.04.2008 08:16

Цитата:
Вручную написал и пару раз в неделю батник запускаю для проверки.

А у тебя вообще нет возможности напрямую с ftp скачивать, что-бы нормальный index.html получать с содержимым папки bases\ ? Можно из файла .listing еще имена текущих zip вытаскивать, всяко актуальней список будет.

Цитата:
Ни разу не слышал чтоб файлы баз заменяли.

На info.drweb.com почаще заходи. Или подпишись там на rss (оранжевый значок в верхнем правом углу).
http://info.drweb.com/show/3286/ru
http://info.drweb.com/show/3289/ru
http://info.drweb.com/show/3293/ru
...

Цитата:
А если я буду использовать миррор и каждый раз по новой скачивать

При --mirror скачивается только то, что отсутствует в локальной папке или старее файла, лежащего на ftp.

Автор: Aeismann
Дата сообщения: 07.04.2008 21:46
JekaRus, зачем придумывать такие сложности? Первым делом скачиваешь индексный хтмл, вторым заходом скармливаешь вгету в качестве источника.
Автор: igor_andreev
Дата сообщения: 08.04.2008 04:47
Aeismann
Это при прямом соединении с ftp. А прокси "корячит" index.html, делает из него черт знает что
Автор: Aeismann
Дата сообщения: 09.04.2008 11:41
igor_andreev, гм... какой-то неправильный прокси. Или ты имеешь в виду листинг фтп-директории? А зачем, коглда на сайте он представлен?
В любом случае, у меня отлично пашет вот такая конструкция (много всяких рюшечек):


Код:
@echo off

set DrWeb=C:\Soft\System\DrWeb\

rem set Log=--output-file wget.log
set WGETRC=%CD%\.wgetrc

wget -O.\Archive\list.html http://www.drweb.ru/download/50/
wget -Azip -P .\Archive -i.\Archive\list.html -F

7za e Archive\*.zip -oUnpack -aos -x!*.txt
7za e Archive\*today*.zip -oUnpack -aoa -x!*.txt

xcopy Unpack\*.* %DrWeb% /Y /C

pause
Автор: igor_andreev
Дата сообщения: 09.04.2008 12:12
Aeismann

Цитата:
Или ты имеешь в виду листинг фтп-директории?

Да, тот файл index.html, что создает wget, если ему отдать ftp-url с завершающим обратным слешем(он сразу думает - раз слеш в конце - значит это не файл, а папка, ну ка я щас ее проиндексирую)

Цитата:
В любом случае, у меня отлично пашет вот такая конструкция

Работала неделю назад, загляни в свою папку с базами Там какая-то реорганизация, я не вникал, drweb.ru и drweb.com - это теперь одно и то-же. Ссылка http://www.drweb.ru/download/50/
тоже на drweb.com ведет.

Сейчас наверно вот так актуально будет:

Код:
wget -O "%temp%\drweb.tmp" http://download.drweb.com/bases/
type "%temp%\drweb.tmp" | find "ftp://" | geturls>drweb.lst
Автор: Aeismann
Дата сообщения: 09.04.2008 12:34
igor_andreev

Цитата:
Работала неделю назад, загляни в свою папку с базами

Угу, обнаружил... сижу, чешу репу... почему-то базы вообще не качаются, хотя адреса выкусываются нормально.
Конструкция
Цитата:
type "%temp%\drweb.tmp" | find "ftp://" | geturls>drweb.lst
любопытна, однако почему бы не доверить парсинг самому вгету?
Автор: igor_andreev
Дата сообщения: 09.04.2008 12:50
Aeismann

Цитата:
любопытна, однако почему бы не доверить парсинг самому вгету?

Можно доверить, почему бы и нет? Я уже привык просто geturls пользоваться. Там мусора на странице все равно много, так можно:

Код:
wget -O "%temp%\drweb.tmp" http://download.drweb.com/bases/
type "%temp%\drweb.tmp" | find "ftp://" >drweb.lst
wget --force-html --mirror -i drweb.lst
Автор: BakLAN
Дата сообщения: 10.04.2008 00:35
Народ, а кто-нибудь компилить пробовал Wget ?
Автор: f_serg
Дата сообщения: 10.04.2008 08:53
BakLAN

Цитата:
Народ, а кто-нибудь компилить пробовал Wget ?

И неоднократно. А в чем вопрос-то?
Автор: BakLAN
Дата сообщения: 10.04.2008 16:47
f_serg
В том, что никак не могу скомпилить с поддержкой SSL. Использую компилятор GCC. Вначале какое-то время - где-то секунд 30 - проходит компиляция, а потом возникают ошибки в стиле: не могу найти ssl.h и т.д. Путь к папке, где установлен SSL - OpenSSL 0.9.8g - прописал в makefile, но это не помогает...
Автор: XXXXL
Дата сообщения: 10.04.2008 20:20
Народ используйте следующую строку:

Код: wget -c http://host.ru/YYY.exe
Автор: igor_andreev
Дата сообщения: 10.04.2008 20:28
XXXXL

Цитата:
Можно ли как то перенаправить закачку с запасного линка, если с первого не закачивает???

wget -c "основной url" "запасной url"
Автор: XXXXL
Дата сообщения: 10.04.2008 20:40
igor_andreev, СПАСИБО!
А как сделать чтобы файл скачивался в ту директорию где и сам wget ?
Если использую так:
wget -c http://host.ru/111/222/YYY.exe
то скачивает в ту директорию где и сам wget
А если так:
wget --mirror "основной url" "http://host.ru/111/222/YYY.exe"
то файл скачивался вместе с кучей папок, в которых он и находился: host.ru/111/222/YYY.exe
Автор: igor_andreev
Дата сообщения: 10.04.2008 20:52
XXXXL
-nd, --no-directories don't create directories
Автор: XXXXL
Дата сообщения: 10.04.2008 21:02
igor_andreev, большое СПАСИБО!!!
Автор: f_serg
Дата сообщения: 11.04.2008 10:34
BakLAN

Цитата:
не могу найти ssl.h и т.д.

Обрати внимание, что заголовочные файлы OpenSSL должны лежать в подкаталоге openssl. Соответственно, если ты пишешь -I C:/local/include , то у тебя должен быть каталог C:/local/include/openssl , в котором уже и находится ssl.h.
Автор: BakLAN
Дата сообщения: 11.04.2008 22:36
f_serg
Я уже что только не ставил в пути к OpenSSL. Изначально написано, что нужно указать путь, где установлены они самые, я и поставил: OPENSSL_PATH = c:/openssl-0.9.8g, пробовал также OPENSSL_PATH = c:/openssl-0.9.8g/include, хотя заголовочные файлы лежат здась: OPENSSL_PATH = c:/openssl-0.9.8g/include/openssl. Наклон слешей тоже менял. Результат один и тот же. [more]c:\wget\src>mingw32-make SSL=1
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o cmpt.o cmpt.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o convert.o convert.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o connect.o connect.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o ftp.o ftp.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o ftp-basic.o ftp-basic.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o ftp-ls.o ftp-ls.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o ftp-opie.o ftp-opie.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o getopt.o getopt.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o host.o host.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o html-parse.o html-parse.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o html-url.o html-url.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o http.o http.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o init.o init.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o log.o log.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o main.o main.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o gnu-md5.o gnu-md5.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o netrc.o netrc.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o safe-ctype.o safe-ctype.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o hash.o hash.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o progress.o progress.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o gen-md5.o gen-md5.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o cookies.o cookies.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o ptimer.o ptimer.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o recur.o recur.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o res.o res.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o retr.o retr.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o url.o url.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o utils.o utils.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o version.o version.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o xmalloc.o xmalloc.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o mswindows.o mswindows.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o spider.o spider.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -Ic:/openssl-0.9.8g/outinc -DHAVE_SSL -c -o openssl.o openssl.c
spider.c: In function `print_broken_links':
spider.c:89: warning: unused variable `list'
openssl.c:41:25: openssl/ssl.h: No such file or directory
openssl.c:42:26: openssl/x509.h: No such file or directory
openssl.c:43:25: openssl/err.h: No such file or directory
openssl.c:44:26: openssl/rand.h: No such file or directory
In file included from openssl.c:47:
utils.h:68: error: syntax error before '*' token
utils.h:68: warning: type defaults to `int' in declaration of `unique_create'
utils.h:68: warning: data definition has no type or storage class
utils.h:69: error: syntax error before '*' token
utils.h:69: warning: type defaults to `int' in declaration of `fopen_excl'
utils.h:69: warning: data definition has no type or storage class
utils.h:81: error: syntax error before '*' token
openssl.c:54: error: syntax error before '*' token
openssl.c:54: warning: type defaults to `int' in declaration of `ssl_ctx'
openssl.c:54: warning: data definition has no type or storage class
openssl.c: In function `init_prng':
openssl.c:64: warning: implicit declaration of function `RAND_status'
openssl.c:77: warning: implicit declaration of function `RAND_file_name'
openssl.c:77: warning: assignment makes pointer from integer without a cast
openssl.c:83: warning: implicit declaration of function `RAND_load_file'
openssl.c:90: warning: implicit declaration of function `RAND_egd'
openssl.c:100: warning: implicit declaration of function `RAND_screen'
openssl.c: In function `print_errors':
openssl.c:131: warning: implicit declaration of function `ERR_get_error'
openssl.c:132: warning: implicit declaration of function `ERR_error_string'
openssl.c:132: warning: format argument is not a pointer (arg 3)
openssl.c: In function `key_type_to_ssl_type':
openssl.c:147: error: `SSL_FILETYPE_PEM' undeclared (first use in this function)

openssl.c:147: error: (Each undeclared identifier is reported only once
openssl.c:147: error: for each function it appears in.)
openssl.c:149: error: `SSL_FILETYPE_ASN1' undeclared (first use in this function
)
openssl.c: In function `ssl_init':
openssl.c:163: error: `SSL_METHOD' undeclared (first use in this function)
openssl.c:163: error: `meth' undeclared (first use in this function)
openssl.c:178: warning: implicit declaration of function `SSL_library_init'
openssl.c:179: warning: implicit declaration of function `SSL_load_error_strings
'
openssl.c:180: warning: implicit declaration of function `SSLeay_add_all_algorit
hms'
openssl.c:181: warning: implicit declaration of function `SSLeay_add_ssl_algorit
hms'
openssl.c:186: warning: implicit declaration of function `SSLv23_client_method'
openssl.c:189: warning: implicit declaration of function `SSLv2_client_method'
openssl.c:192: warning: implicit declaration of function `SSLv3_client_method'
openssl.c:195: warning: implicit declaration of function `TLSv1_client_method'
openssl.c:201: warning: implicit declaration of function `SSL_CTX_new'
openssl.c:201: warning: assignment makes pointer from integer without a cast
openssl.c:205: warning: implicit declaration of function `SSL_CTX_set_default_ve
rify_paths'
openssl.c:206: warning: implicit declaration of function `SSL_CTX_load_verify_lo
cations'
openssl.c:212: warning: implicit declaration of function `SSL_CTX_set_verify'
openssl.c:212: error: `SSL_VERIFY_NONE' undeclared (first use in this function)
openssl.c:215: warning: implicit declaration of function `SSL_CTX_use_certificat
e_file'
openssl.c:220: warning: implicit declaration of function `SSL_CTX_use_PrivateKey
_file'
openssl.c:227: warning: implicit declaration of function `SSL_CTX_set_mode'
openssl.c:227: error: `SSL_MODE_ENABLE_PARTIAL_WRITE' undeclared (first use in t
his function)
openssl.c:231: error: `SSL_MODE_AUTO_RETRY' undeclared (first use in this functi
on)
openssl.c:237: warning: implicit declaration of function `SSL_CTX_free'
openssl.c: At top level:
openssl.c:243: error: syntax error before "SSL"
openssl.c:243: warning: no semicolon at end of struct or union
openssl.c:245: error: syntax error before '}' token
openssl.c: In function `openssl_read':
openssl.c:252: error: `SSL' undeclared (first use in this function)
openssl.c:252: error: `conn' undeclared (first use in this function)
openssl.c:252: error: dereferencing pointer to incomplete type
openssl.c:254: warning: implicit declaration of function `SSL_read'
openssl.c:256: warning: implicit declaration of function `SSL_get_error'
openssl.c:257: error: `SSL_ERROR_SYSCALL' undeclared (first use in this function
)
openssl.c: In function `openssl_write':
openssl.c:266: error: `SSL' undeclared (first use in this function)
openssl.c:266: error: `conn' undeclared (first use in this function)
openssl.c:266: error: dereferencing pointer to incomplete type
openssl.c:268: warning: implicit declaration of function `SSL_write'
openssl.c:271: error: `SSL_ERROR_SYSCALL' undeclared (first use in this function
)
openssl.c: In function `openssl_poll':
openssl.c:279: error: `SSL' undeclared (first use in this function)
openssl.c:279: error: `conn' undeclared (first use in this function)
openssl.c:279: error: dereferencing pointer to incomplete type
openssl.c:282: warning: implicit declaration of function `SSL_pending'
openssl.c: In function `openssl_peek':
openssl.c:292: error: `SSL' undeclared (first use in this function)
openssl.c:292: error: `conn' undeclared (first use in this function)
openssl.c:292: error: dereferencing pointer to incomplete type
openssl.c:294: warning: implicit declaration of function `SSL_peek'
openssl.c:297: error: `SSL_ERROR_SYSCALL' undeclared (first use in this function
)
openssl.c: In function `openssl_errstr':
openssl.c:314: error: dereferencing pointer to incomplete type
openssl.c:314: error: dereferencing pointer to incomplete type
openssl.c:324: warning: initialization makes pointer from integer without a cast

openssl.c:345: error: dereferencing pointer to incomplete type
openssl.c: In function `openssl_close':
openssl.c:354: error: `SSL' undeclared (first use in this function)
openssl.c:354: error: `conn' undeclared (first use in this function)
openssl.c:354: error: dereferencing pointer to incomplete type
openssl.c:356: warning: implicit declaration of function `SSL_shutdown'
openssl.c:357: warning: implicit declaration of function `SSL_free'
openssl.c:358: error: dereferencing pointer to incomplete type
openssl.c:358: error: dereferencing pointer to incomplete type
openssl.c: In function `ssl_connect':
openssl.c:389: error: `SSL' undeclared (first use in this function)
openssl.c:389: error: `conn' undeclared (first use in this function)
openssl.c:395: warning: implicit declaration of function `SSL_new'
openssl.c:398: warning: implicit declaration of function `SSL_set_fd'
openssl.c:400: warning: implicit declaration of function `SSL_set_connect_state'

openssl.c:401: warning: implicit declaration of function `SSL_connect'
openssl.c:401: error: `SSL_ST_OK' undeclared (first use in this function)
openssl.c:404: error: invalid application of `sizeof' to incomplete type `openss
l_transport_context'
openssl.c:405: error: dereferencing pointer to incomplete type
openssl.c: In function `ssl_check_certificate':
openssl.c:482: error: `X509' undeclared (first use in this function)
openssl.c:482: error: `cert' undeclared (first use in this function)
openssl.c:492: error: `SSL' undeclared (first use in this function)
openssl.c:492: error: `conn' undeclared (first use in this function)
openssl.c:492: error: dereferencing pointer to incomplete type
openssl.c:495: warning: implicit declaration of function `SSL_get_peer_certifica
te'
openssl.c:506: warning: implicit declaration of function `X509_NAME_oneline'
openssl.c:506: warning: implicit declaration of function `X509_get_subject_name'

openssl.c:506: warning: initialization makes pointer from integer without a cast

openssl.c:507: warning: implicit declaration of function `X509_get_issuer_name'
openssl.c:507: warning: initialization makes pointer from integer without a cast

openssl.c:510: warning: implicit declaration of function `OPENSSL_free'
openssl.c:514: warning: implicit declaration of function `SSL_get_verify_result'

openssl.c:515: error: `X509_V_OK' undeclared (first use in this function)
openssl.c:517: warning: initialization makes pointer from integer without a cast

openssl.c:525: error: `X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY' undeclared
(first use in this function)
openssl.c:529: error: `X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN' undeclared (first u
se in this function)
openssl.c:530: error: `X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT' undeclared (first
use in this function)
openssl.c:533: error: `X509_V_ERR_CERT_NOT_YET_VALID' undeclared (first use in t
his function)
openssl.c:536: error: `X509_V_ERR_CERT_HAS_EXPIRED' undeclared (first use in thi
s function)
openssl.c:543: warning: implicit declaration of function `X509_verify_cert_error
_string'
openssl.c:543: warning: format argument is not a pointer (arg 3)
openssl.c:565: warning: implicit declaration of function `X509_NAME_get_text_by_
NID'
openssl.c:566: error: `NID_commonName' undeclared (first use in this function)
openssl.c:578: warning: implicit declaration of function `X509_free'
mingw32-make: *** [openssl.o] Error 1[/more]


Добавлено:
Я уже просто задолбался. Принёс всё на пары по Си. Учитель проделал те же самые действия и НИКАКИХ ПРОБЛЕМ! В чём могут быть грабли ума не приложу...
Автор: HelioSS
Дата сообщения: 13.04.2008 13:08
Есть такая проблема.
При запуске закачки консольное окно не отображает информацию о процессе закачки. Т.е. оно нормально существует в процессе закачивания файла, но что там происходит - не видно.
Это косяк WGet'а или консоли?
P.S. OS - WinXP
Автор: Victor_VG
Дата сообщения: 13.04.2008 14:47
HelioSS

Скорее режим консоли. Поскольку можно ей указать при запуске скрывать своё окно.
Автор: BakLAN
Дата сообщения: 13.04.2008 19:14
Народ, ну помогите разобраться с компиляцией сабжа. Очень нужно. Мой последний пост на предыдущей странице.
Автор: Aeismann
Дата сообщения: 13.04.2008 23:14
HelioSS, проверь, не включена ли опция ведения лога.
Автор: f_serg
Дата сообщения: 14.04.2008 10:27
BakLAN
В общем так. Если у тебя OpenSSL развернут в c:/openssl-0.9.8g и заголовочные файлы лежат в c:/openssl-0.9.8g/include/openssl, то опция компилятору должна быть -Ic:/openssl-0.9.8g/include
Автор: BakLAN
Дата сообщения: 14.04.2008 18:10
f_serg
Я уже и это пробовал. Вот вывод на это. [more]Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\wget\src>mingw32-make SSL=1
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o cmpt.o cmpt.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o convert.o convert.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o connect.o connect.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o ftp.o ftp.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o ftp-basic.o ftp-basic.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o ftp-ls.o ftp-ls.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o ftp-opie.o ftp-opie.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o getopt.o getopt.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o host.o host.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o html-parse.o html-parse.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o html-url.o html-url.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o http.o http.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o init.o init.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o log.o log.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o main.o main.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o gnu-md5.o gnu-md5.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o netrc.o netrc.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o safe-ctype.o safe-ctype.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o hash.o hash.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o progress.o progress.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o gen-md5.o gen-md5.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o cookies.o cookies.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o ptimer.o ptimer.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o recur.o recur.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o res.o res.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o retr.o retr.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o url.o url.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o utils.o utils.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o version.o version.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o xmalloc.o xmalloc.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o mswindows.o mswindows.c
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o spider.o spider.c
spider.c: In function `print_broken_links':
spider.c:89: warning: unused variable `list'
gcc -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. -IC:/openssl-0.9.8g/include/outinc -
DHAVE_SSL -c -o openssl.o openssl.c
openssl.c:41:25: openssl/ssl.h: No such file or directory
openssl.c:42:26: openssl/x509.h: No such file or directory
openssl.c:43:25: openssl/err.h: No such file or directory
openssl.c:44:26: openssl/rand.h: No such file or directory
In file included from openssl.c:47:
utils.h:68: error: syntax error before '*' token
utils.h:68: warning: type defaults to `int' in declaration of `unique_create'
utils.h:68: warning: data definition has no type or storage class
utils.h:69: error: syntax error before '*' token
utils.h:69: warning: type defaults to `int' in declaration of `fopen_excl'
utils.h:69: warning: data definition has no type or storage class
utils.h:81: error: syntax error before '*' token
openssl.c:54: error: syntax error before '*' token
openssl.c:54: warning: type defaults to `int' in declaration of `ssl_ctx'
openssl.c:54: warning: data definition has no type or storage class
openssl.c: In function `init_prng':
openssl.c:64: warning: implicit declaration of function `RAND_status'
openssl.c:77: warning: implicit declaration of function `RAND_file_name'
openssl.c:77: warning: assignment makes pointer from integer without a cast
openssl.c:83: warning: implicit declaration of function `RAND_load_file'
openssl.c:90: warning: implicit declaration of function `RAND_egd'
openssl.c:100: warning: implicit declaration of function `RAND_screen'
openssl.c: In function `print_errors':
openssl.c:131: warning: implicit declaration of function `ERR_get_error'
openssl.c:132: warning: implicit declaration of function `ERR_error_string'
openssl.c:132: warning: format argument is not a pointer (arg 3)
openssl.c: In function `key_type_to_ssl_type':
openssl.c:147: error: `SSL_FILETYPE_PEM' undeclared (first use in this function)

openssl.c:147: error: (Each undeclared identifier is reported only once
openssl.c:147: error: for each function it appears in.)
openssl.c:149: error: `SSL_FILETYPE_ASN1' undeclared (first use in this function
)
openssl.c: In function `ssl_init':
openssl.c:163: error: `SSL_METHOD' undeclared (first use in this function)
openssl.c:163: error: `meth' undeclared (first use in this function)
openssl.c:178: warning: implicit declaration of function `SSL_library_init'
openssl.c:179: warning: implicit declaration of function `SSL_load_error_strings
'
openssl.c:180: warning: implicit declaration of function `SSLeay_add_all_algorit
hms'
openssl.c:181: warning: implicit declaration of function `SSLeay_add_ssl_algorit
hms'
openssl.c:186: warning: implicit declaration of function `SSLv23_client_method'
openssl.c:189: warning: implicit declaration of function `SSLv2_client_method'
openssl.c:192: warning: implicit declaration of function `SSLv3_client_method'
openssl.c:195: warning: implicit declaration of function `TLSv1_client_method'
openssl.c:201: warning: implicit declaration of function `SSL_CTX_new'
openssl.c:201: warning: assignment makes pointer from integer without a cast
openssl.c:205: warning: implicit declaration of function `SSL_CTX_set_default_ve
rify_paths'
openssl.c:206: warning: implicit declaration of function `SSL_CTX_load_verify_lo
cations'
openssl.c:212: warning: implicit declaration of function `SSL_CTX_set_verify'
openssl.c:212: error: `SSL_VERIFY_NONE' undeclared (first use in this function)
openssl.c:215: warning: implicit declaration of function `SSL_CTX_use_certificat
e_file'
openssl.c:220: warning: implicit declaration of function `SSL_CTX_use_PrivateKey
_file'
openssl.c:227: warning: implicit declaration of function `SSL_CTX_set_mode'
openssl.c:227: error: `SSL_MODE_ENABLE_PARTIAL_WRITE' undeclared (first use in t
his function)
openssl.c:231: error: `SSL_MODE_AUTO_RETRY' undeclared (first use in this functi
on)
openssl.c:237: warning: implicit declaration of function `SSL_CTX_free'
openssl.c: At top level:
openssl.c:243: error: syntax error before "SSL"
openssl.c:243: warning: no semicolon at end of struct or union
openssl.c:245: error: syntax error before '}' token
openssl.c: In function `openssl_read':
openssl.c:252: error: `SSL' undeclared (first use in this function)
openssl.c:252: error: `conn' undeclared (first use in this function)
openssl.c:252: error: dereferencing pointer to incomplete type
openssl.c:254: warning: implicit declaration of function `SSL_read'
openssl.c:256: warning: implicit declaration of function `SSL_get_error'
openssl.c:257: error: `SSL_ERROR_SYSCALL' undeclared (first use in this function
)
openssl.c: In function `openssl_write':
openssl.c:266: error: `SSL' undeclared (first use in this function)
openssl.c:266: error: `conn' undeclared (first use in this function)
openssl.c:266: error: dereferencing pointer to incomplete type
openssl.c:268: warning: implicit declaration of function `SSL_write'
openssl.c:271: error: `SSL_ERROR_SYSCALL' undeclared (first use in this function
)
openssl.c: In function `openssl_poll':
openssl.c:279: error: `SSL' undeclared (first use in this function)
openssl.c:279: error: `conn' undeclared (first use in this function)
openssl.c:279: error: dereferencing pointer to incomplete type
openssl.c:282: warning: implicit declaration of function `SSL_pending'
openssl.c: In function `openssl_peek':
openssl.c:292: error: `SSL' undeclared (first use in this function)
openssl.c:292: error: `conn' undeclared (first use in this function)
openssl.c:292: error: dereferencing pointer to incomplete type
openssl.c:294: warning: implicit declaration of function `SSL_peek'
openssl.c:297: error: `SSL_ERROR_SYSCALL' undeclared (first use in this function
)
openssl.c: In function `openssl_errstr':
openssl.c:314: error: dereferencing pointer to incomplete type
openssl.c:314: error: dereferencing pointer to incomplete type
openssl.c:324: warning: initialization makes pointer from integer without a cast

openssl.c:345: error: dereferencing pointer to incomplete type
openssl.c: In function `openssl_close':
openssl.c:354: error: `SSL' undeclared (first use in this function)
openssl.c:354: error: `conn' undeclared (first use in this function)
openssl.c:354: error: dereferencing pointer to incomplete type
openssl.c:356: warning: implicit declaration of function `SSL_shutdown'
openssl.c:357: warning: implicit declaration of function `SSL_free'
openssl.c:358: error: dereferencing pointer to incomplete type
openssl.c:358: error: dereferencing pointer to incomplete type
openssl.c: In function `ssl_connect':
openssl.c:389: error: `SSL' undeclared (first use in this function)
openssl.c:389: error: `conn' undeclared (first use in this function)
openssl.c:395: warning: implicit declaration of function `SSL_new'
openssl.c:398: warning: implicit declaration of function `SSL_set_fd'
openssl.c:400: warning: implicit declaration of function `SSL_set_connect_state'

openssl.c:401: warning: implicit declaration of function `SSL_connect'
openssl.c:401: error: `SSL_ST_OK' undeclared (first use in this function)
openssl.c:404: error: invalid application of `sizeof' to incomplete type `openss
l_transport_context'
openssl.c:405: error: dereferencing pointer to incomplete type
openssl.c: In function `ssl_check_certificate':
openssl.c:482: error: `X509' undeclared (first use in this function)
openssl.c:482: error: `cert' undeclared (first use in this function)
openssl.c:492: error: `SSL' undeclared (first use in this function)
openssl.c:492: error: `conn' undeclared (first use in this function)
openssl.c:492: error: dereferencing pointer to incomplete type
openssl.c:495: warning: implicit declaration of function `SSL_get_peer_certifica
te'
openssl.c:506: warning: implicit declaration of function `X509_NAME_oneline'
openssl.c:506: warning: implicit declaration of function `X509_get_subject_name'

openssl.c:506: warning: initialization makes pointer from integer without a cast

openssl.c:507: warning: implicit declaration of function `X509_get_issuer_name'
openssl.c:507: warning: initialization makes pointer from integer without a cast

openssl.c:510: warning: implicit declaration of function `OPENSSL_free'
openssl.c:514: warning: implicit declaration of function `SSL_get_verify_result'

openssl.c:515: error: `X509_V_OK' undeclared (first use in this function)
openssl.c:517: warning: initialization makes pointer from integer without a cast

openssl.c:525: error: `X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY' undeclared
(first use in this function)
openssl.c:529: error: `X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN' undeclared (first u
se in this function)
openssl.c:530: error: `X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT' undeclared (first
use in this function)
openssl.c:533: error: `X509_V_ERR_CERT_NOT_YET_VALID' undeclared (first use in t
his function)
openssl.c:536: error: `X509_V_ERR_CERT_HAS_EXPIRED' undeclared (first use in thi
s function)
openssl.c:543: warning: implicit declaration of function `X509_verify_cert_error
_string'
openssl.c:543: warning: format argument is not a pointer (arg 3)
openssl.c:565: warning: implicit declaration of function `X509_NAME_get_text_by_
NID'
openssl.c:566: error: `NID_commonName' undeclared (first use in this function)
openssl.c:578: warning: implicit declaration of function `X509_free'
mingw32-make: *** [openssl.o] Error 1

C:\wget\src>[/more]


Добавлено:
P.S. В переменной окружения записано: C:\Program Files\CodeBlocks\MinGW\bin\
Может, ещё что нужно прописать? Я уже просто в шоке. Что и где не так...
Автор: HelioSS
Дата сообщения: 14.04.2008 19:14
Victor_VG

Цитата:
HelioSS, проверь, не включ


Что-то не понял про что это.

Aeismann

Цитата:
проверь, не включена ли опция ведения лога


Где? В WGet? Так а надо включить для того, что бы информация отображалась в консоли?

Автор: f_serg
Дата сообщения: 15.04.2008 08:40
BakLAN
Не так. Должно быть именно -IC:/openssl-0.9.8g/include , а не -IC:/openssl-0.9.8g/include/outinc.

Я бы сделал так:


Код: ifdef SSL
## OPENSSL_PATH is the OpenSSL installed directory
OPENSSL_PATH=C:/openssl-0.9.8g
CFLAGS += -I${OPENSSL_PATH}/include -DHAVE_SSL
LIBS += -L${OPENSSL_PATH}/lib -leay32 -lssl32
OBJS += openssl${OBJ_EXT} http-ntlm${OBJ_EXT}
endif
Автор: Aeismann
Дата сообщения: 15.04.2008 09:42
HelioSS, да, возможно, у тебя прописана опция --output-file / -о. Заголовок консоли меняется? Если лог включен, там должен отображаться текущий скачиваемый файл.
Автор: fox neo
Дата сообщения: 15.04.2008 12:09
Привет гуру...
Прошу помочь вроде как не самой тревиальной задачей.
условия:
есть локальная папка - c:\fol1
есть ftp папка - admin:admin@10.0.0.1\fol2\
в папку fol2 ежечастно падает файл, всего в fol2 храняться файлы за 2 месяца
задача:
сливать с fol2 в fol1 файлы которые не старше 10 дней.
Регульрно из fol1 процесс удаления тех кто старше в fol1, и параметр -N ясен, однако он сливает все, что старее 10 дней, поскольку этих файлов нет.
Помогите пожалуйста составить параметры. Спасибо.
Автор: HelioSS
Дата сообщения: 15.04.2008 13:18
Aeismann

Вот строка:
wget --continue --verbose -N -S --debug --tries=8 -UInternetExplorer6.0 --timeout=7 --wait=4 --waitretry=10 -amessages.txt


Цитата:
Заголовок консоли меняется?

Да

И ещё. Как задать папку для сохранения скаченного?

Страницы: 12345678910111213141516

Предыдущая тема: Windows XP FAQ = обновлен 19 мая =


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.