The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Автоматизация ftp"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Автоматизация ftp"
Сообщение от Sergey emailИскать по авторуВ закладки(??) on 20-Май-04, 14:45  (MSK)
hi!
Пытаюсь создать локальный миррор для того, чтобы пользователи не лазили в сеть сами за обновлениями (каталог документов, добавляемых и обновляемых)
Пишу:
#!/bin/bash
ftp="/usr/bin/ftp"
local_dir="/ftp/docs"
remote_host="remote.host"
ftp_user="anonymous"
ftp_pass="user@"
remote_dir="/mirror/docimrnts"
cd $local_dir
$ftp $remote_host
user $ftp_user
pass $ftp_pass
PASV
cd $remote_dir
ls
mget *
quit

На что получаю ответ об небходимости авторизации на удаленном ftp.
Просьба ткнуть носом - что я неправильно написал.
P.S. - Ручками (через обычного клиента) зайти могу свободно.
P.P.S. - В анализаторе посмотрел, что клиент ftp посылает после USER anonymous - 0x0D0A - в этом наверно моя ошибка - но как впихнуть перевод строки в команду - не доходит...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Автоматизация ftp"
Сообщение от Vadim emailИскать по авторуВ закладки(??) on 20-Май-04, 16:27  (MSK)
Имхо проще юзать wget, там есть --mirror. Или всякие ftpmirror, jmirror, mirror.. (в портах freebsd нашёл только что)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Автоматизация ftp"
Сообщение от victor Искать по авторуВ закладки on 20-Май-04, 17:31  (MSK)
попробуй запустить ftp с параметром -а (Causes ftp to bypass normal login procedure, and use ananonymous login instead), может поможет
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Автоматизация ftp"
Сообщение от Sergey emailИскать по авторуВ закладки(??) on 20-Май-04, 18:04  (MSK)
>попробуй запустить ftp с параметром -а (Causes ftp to bypass normal login
>procedure, and use ananonymous login instead), может поможет

Не поможет - нет какого ключа у ftp (man 1 ftp)
P.S. Distro - Red Hat 10

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Автоматизация ftp"
Сообщение от Mike Искать по авторуВ закладки(??) on 21-Май-04, 05:15  (MSK)
#!/bin/bash
ftp="/usr/bin/ftp"
local_dir="/ftp/docs"
remote_host="remote.host"
ftp_user="anonymous"
ftp_pass="user@"
remote_dir="/mirror/docimrnts"
cd $local_dir
$ftp $remote_host < FTPIT
user $ftp_user
pass $ftp_pass
PASV
cd $remote_dir
ls
mget *
quit
FTPIT
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Автоматизация ftp"
Сообщение от lavr emailИскать по авторуВ закладки on 21-Май-04, 09:58  (MSK)
>hi!
>Пытаюсь создать локальный миррор для того, чтобы пользователи не лазили в сеть
>сами за обновлениями (каталог документов, добавляемых и обновляемых)
>Пишу:
>#!/bin/bash
>ftp="/usr/bin/ftp"
>local_dir="/ftp/docs"
>remote_host="remote.host"
>ftp_user="anonymous"
>ftp_pass="user@"
>remote_dir="/mirror/docimrnts"
>cd $local_dir
>$ftp $remote_host
>user $ftp_user
>pass $ftp_pass
>PASV
>cd $remote_dir
>ls
>mget *
>quit
>
>На что получаю ответ об небходимости авторизации на удаленном ftp.
>Просьба ткнуть носом - что я неправильно написал.
>P.S. - Ручками (через обычного клиента) зайти могу свободно.
>P.P.S. - В анализаторе посмотрел, что клиент ftp посылает после USER anonymous
>- 0x0D0A - в этом наверно моя ошибка - но как
>впихнуть перевод строки в команду - не доходит...

man ftp
...
.netrc
...

touch .netrc ; chmod 600 .netrc
echo machine ftp.domain login FTPNAME password FTPPASS > .netrc

болванка скрипта для bash (chmod 755 getftp.sh):

-------------------------- getftp.sh ----------------------------------
#!bin/bash
ftp ftp.domain < ftp.in &> ftp.out &
-----------------------------------------------------------------------

-------------------------- ftp.in -------------------------------------
verbose
bin
prompt
cd dirname
dir
get filename
mget filename
put filename
mput filename
quit
-----------------------------------------------------------------------

скрипт запускать в фоновом режиме:

1) редактируем ftp.in
2) запускаем getftp.sh:

./getftp & ; exit (выходим из сеанса shell)

скрипт будет брать команды из ftp.in, а stdout & stderr писать в ftp.out

PS. Усовершенствовать или изменить под себя
PPS. В качестве mirror такие поделки не подойдут, лучше mirrordir или
wget...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Автоматизация ftp"
Сообщение от Sergey emailИскать по авторуВ закладки(??) on 24-Май-04, 12:04  (MSK)
>>hi!
>>Пытаюсь создать локальный миррор для того, чтобы пользователи не лазили в сеть
>>сами за обновлениями (каталог документов, добавляемых и обновляемых)
>man ftp
>...
>.netrc
>...
>PS. Усовершенствовать или изменить под себя
>PPS. В качестве mirror такие поделки не подойдут, лучше mirrordir или
>wget...

Спасибо, Lavr!
Получилось так:  wget --mirror -P/ftp/docs ftp://ftp.remote.host/mirror/docimnrts -o /var/log/wget.sync

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Автоматизация ftp"
Сообщение от aliv Искать по авторуВ закладки on 24-Май-04, 13:36  (MSK)
А это не пойдет?http://www.opennet.me/base/net/ftp_mirror.txt.html
Я сделал для этой же задачи. Работает влет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру