Nettee

Материал из Xgu.ru

Перейти к: навигация, поиск

nettee — сетевая программа tee. Она может передавать данные между N узлами на (практически) полной скорости порта коммутатора, с помощью которого выполняется подключение к сети. Удобно для клонирования узлов или перемещения больших файлов.

  • Production release: 0.1.8, 30 мая 2007.
  • Development release: 0.2.0 beta, 13 марта 2008.


Содержание

[править] Возможности программы

Возможности, которые добавятся в новой версии:

  1. Потоки данных можно направлять вверх и вниз цепочки;
  2. Обработка данных в каждом узле (позволяет делать слияние потоков и выполнять другие сложные операции);
  3. Расширенная обработка ошибок;
  4. Буферизация данных узлов;
  5. В примерах скриптов используются файлы топологий.

[править] Примеры использования

Пример 1: склонировать образ, хранящийся в файле IMAGE на машине A на 5 машин: B,C,D,E,F.

На A:  nettee -in IMAGE -next B -v 31  #full logging
На B:  nettee -next C >/dev/hda
На C:  nettee -next D >/dev/hda
На D:  nettee -next E >/dev/hda
На E:  nettee -next F >/dev/hda
На F:  nettee         >/dev/hda

Пример 2: скопировать дерево каталогов с A на 3 машины: B,C,D.

На A:  (cd wherever; tar cf - . ) | nettee -in - -next B -v 31  #full logging
На B:  nettee -next C | (cd wherever ; tar xpf - )
На C:  nettee -next D | (cd wherever ; tar xpf - )
На D:  nettee -next . | (cd wherever ; tar xpf - )

Пример 3: то же, что и (2), но копировать через сокет, а не канал. Иногда бывает быстрее.

На A:  nettee -in  socket -cmd 'cd wherever; tar cf - .' -next B -v 31  #full logging
На B:  nettee -out socket -cmd 'cd wherever; tar xpf - ' -next C
На C:  nettee -out socket -cmd 'cd wherever; tar xpf - ' -next D
На D:  nettee -out socket -cmd 'cd wherever; tar xpf - ' -next .

[править] Сборка

Сборка nettee выполняется так:

На большинстве платформ:

  % gcc -Wall -D_LARGEFILE64_SOURCE -o nettee nettee.c
  

В Solaris:

  % gcc -Wall -D_LARGEFILE64_SOURCE -o nettee -l socket -l nsl nettee.c


[править] Дополнительная информация

[править] См.также

Источник — «http://xgu.ru/wiki/Nettee»