The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Забор файлов по ftp, !*! Shine, 09-Окт-09, 14:01  [смотреть все]
Здравствуй, сообщество!
Помогите, пожалуйста, со следующей проблемой:

Есть 2 сервера (1-SUSELinux, 2-FreeBSD), нужно написать скрипт, который по каналу связи (допустим, ftp)отправлял файлы из определенных папок на сервере FreeBSD в определённые папки на другом сервере. Делал выборку по расширению файла, которые необходимо забирать(xml), и забирал только при наличии "новых файлов" на 1-м сервере.

P.S. Перерыл гугл и много форумов

  • Забор файлов по ftp, !*! Slavaz, 14:25 , 09-Окт-09 (1)
    >Есть 2 сервера (1-SUSELinux, 2-FreeBSD), нужно написать скрипт, который по каналу связи
    >(допустим, ftp)отправлял файлы из определенных папок на сервере FreeBSD в определённые
    >папки на другом сервере. Делал выборку по расширению файла, которые необходимо
    >забирать(xml), и забирал только при наличии "новых файлов" на 1-м сервере.
    >P.S. Перерыл гугл и много форумов

    ftp критично?

    man rsync

    • Забор файлов по ftp, !*! Shine, 14:32 , 09-Окт-09 (2)
      >ftp критично?
      >
      >man rsync

      нет, не критично. Просто, по моему, проще)
      Ман почитаю - спасибо!

      • Забор файлов по ftp, !*! Warhead Wardick, 19:48 , 09-Окт-09 (3)
        >нет, не критично. Просто, по моему, проще)

        SSH + Key auth + scp - и всех то дел.

        • Забор файлов по ftp, !*! QuAzI, 14:22 , 10-Окт-09 (4)
          >>нет, не критично. Просто, по моему, проще)
          >
          >SSH + Key auth + scp - и всех то дел.

          "Новые файлы" я так понимаю файлы которых раньше небыло, например имя у них генерится по времени создания. Например какой-то отчёт за день или типа того. Разве scp умеет грести файлы по маске или "только новые" ?
          sftp может быть.

          Было бы неплохо уточнить задачу.
          1) Файлы нужно скопировать с одного ПК на другой или перенести (т.е. после копирования удалить)? Если просто копировать, то rsync поверх ssh - отличнейший вариант.
          2) Что подхватывает файлы со стороны сервера-приёмщика. Они просто туда складируются или их например каждые 3 минуты пытается обработать какая-нибудь чудопрограмма - это нужно учитывать, чтобы не оказалось что прога пытается недокачанные файлы обработать.

          • Забор файлов по ftp, !*! Shine, 11:27 , 12-Окт-09 (5)
            >[оверквотинг удален]
            >новые" ?
            >sftp может быть.
            >
            >Было бы неплохо уточнить задачу.
            >1) Файлы нужно скопировать с одного ПК на другой или перенести (т.е.
            >после копирования удалить)? Если просто копировать, то rsync поверх ssh -
            >отличнейший вариант.
            >2) Что подхватывает файлы со стороны сервера-приёмщика. Они просто туда складируются или
            >их например каждые 3 минуты пытается обработать какая-нибудь чудопрограмма - это
            >нужно учитывать, чтобы не оказалось что прога пытается недокачанные файлы обработать.

            1) Нужно копировать, т.к. из этого места забирают файлы еще несколько машин. Их настраивал не я и доступа у меня к ним нет. Однако, на моей машине (откуда необходимо пересылать файлы) rsync поднят, ssh стоит. Как их нужно настроить?
            2) На приемщике - система просматривает определённые папки, берёт xml-файлы и загружает их в нужное место в зависимости от домена, прописанного в этих файлах. Это происходит, допустим, раз в 10 минут. файлы небольшие, поэтому копирование занимает довольно мало времени. если скопировать их, допустим, на 2-й минуте, к 5-й они зальются и на десятой их обработает система.

            • Забор файлов по ftp, !*! margarin, 22:53 , 14-Ноя-09 (6)
              Скрипт простецкий:
              1. берем список файлов для обработки
              2. сортируем, в зависимости от дальнейшего направления записываем имя файла в соответствующий список
              3. пишем сценарий для ftp-клиена:
                     open $HOST $PASS
                     bin
                     cd $DESTINATION_DIR
                     put $filename
                     ....
                     bye
              4. передаем сценарий ftp-клиенту( наподобии ftp -i -n < $SCENARIOFILE

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




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

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