Nettee
Материал из Xgu.ru
nettee — сетевая программа tee. Она может передавать данные между N узлами на (практически) полной скорости порта коммутатора, с помощью которого выполняется подключение к сети. Удобно для клонирования узлов или перемещения больших файлов.
- Production release: 0.1.8, 30 мая 2007.
- Development release: 0.2.0 beta, 13 марта 2008.
Содержание |
[править] Возможности программы
Возможности, которые добавятся в новой версии:
- Потоки данных можно направлять вверх и вниз цепочки;
- Обработка данных в каждом узле (позволяет делать слияние потоков и выполнять другие сложные операции);
- Расширенная обработка ошибок;
- Буферизация данных узлов;
- В примерах скриптов используются файлы топологий.
[править] Примеры использования
Пример 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
[править] Дополнительная информация
- nettee home page (англ.)
- man nettee (англ.)