Это команда pullnews, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pullnews - извлекает новости с нескольких серверов новостей и передает их на другой.
СИНТАКСИС
Pullnews. [-BhnOqRx] [-a хэш-фид] [-b доля] [-c конфиг] [-C ширина] [-d уровень] [-f
доля] [-F поддельный магазин] [-g группы] [-G Группы новостей] [-H Заголовки] [-k проверка] [-l журнальный файл]
[-m header_pats] [-M Num] [-N Тайм-аут] [-p порт] [-P hop_limit] [-Q уровень] [-r файл] [-s
к серверу[:порт]] [-S макс-бег] [-t повторные попытки] [-T подключение-пауза] [-w Num] [-z статья-пауза]
[-Z групповая пауза] [с-сервера ...]
ТРЕБОВАНИЯ
Должен быть установлен модуль "Net :: NNTP". Этот модуль доступен как часть библиотеки libnet.
дистрибутив и поставляется с последними версиями Perl. Для более старых версий Perl вы можете
скачать это изhttp://www.cpan.org/>.
ОПИСАНИЕ
Pullnews. читает файл конфигурации с именем pullnews.marks, и подключается к вышестоящим серверам
дано там как читатель-клиент. Этот файл ищется в база данных пути когда Pullnews. работает как
пользователь установлен в рунасюзер in inn.conf (который по умолчанию является пользователем "новостей"); иначе,
этот файл ищется в домашнем каталоге работающего пользователя.
По умолчанию Pullnews. подключается ко всем серверам, указанным в файле конфигурации, но вы можете
предел Pullnews. к определенным серверам, указав их в командной строке: пробел -
можно указать разделенный список имен серверов, например с-сервера для одного из них. Для
каждый сервер, к которому он подключается, перетаскивает статьи и передает их по назначению
сервер с помощью команд IHAVE или POST. Это означает, что система Pullnews. работает на сусле
иметь доступ к серверу новостей назначения.
Pullnews. предназначен для очень маленьких сайтов, которые не хотят утруждать себя настройкой
традиционный пиринг и не предназначен для обработки больших потоков.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-a хэш-фид
Этот вариант представляет собой детерминированный способ управления потоком статей и разделения
кормить. В хэш-фид параметр должен быть в форме «значение / мода» или «начало-конец / мода». В
Идентификатор сообщения каждой статьи хешируется с использованием MD5, в результате получается 128-битный хеш. В
тогда младшие 32 бита используются по умолчанию в качестве значения хэш-фида (которое является целым числом).
Если модуль значения хэш-фида «mod» плюс один равен «value» или находится между «start» и
"конец", Pullnews. буду кормить статью. Все эти числа должны быть целыми.
Например:
pullnews -a 1/2 Кормит около 50% всех статей.
pullnews -a 2/2 Кормит остальные 50% всех статей.
Другой пример:
pullnews -a 1-3 / 10 Кормит около 30% всех статей.
pullnews -a 4-5 / 10 Кормит около 20% всех статей.
pullnews -a 6-10 / 10 Кормит около 50% всех статей.
Вы можете использовать расширенный синтаксис в форме «значение / мод: смещение» или
"start-end / mod: offset" (использование символа подчеркивания "_" вместо двоеточия ":" также
признал). Поскольку MD5 генерирует 128-битное возвращаемое значение, можно указать из
какое байтовое смещение начинается с 32-битного целого числа, используемого хэш-фидом. Значение по умолчанию для
«смещение» равно «: 0», и можно использовать тринадцать перекрывающихся значений от «: 0» до «: 12». Только
существует до четырех полностью независимых значений: «: 0», «: 4», «: 8» и «: 12».
Следовательно, это позволяет создать второй уровень детерминированного распределения.
Действительно, если Pullnews. подает "1/2", может продолжаться разделение благодаря "1-3 / 9: 4" для
пример. Можно использовать до четырех уровней детерминированного распределения.
Алгоритм совместим с алгоритмом, используемым в Diablo 5.1 и выше.
-b доля
Возврат при сбросе нумерации серверов. Укажите пропорцию (от 0.0 до 1.0) группы
статьи, которые нужно вытащить, когда номер статьи сервера меньше нашего максимума для этого
группа. Когда доля 1.0, вытащите все статьи на перенумерованный сервер. В
по умолчанию ничего не делать.
-B Лента доступна только для заголовка, то есть Pullnews. кормит только заголовки статей,
плюс одна пустая строка. Он добавляет поле заголовка Bytes:, если статья еще не добавлена.
иметь его, а тело остается только в том случае, если статья является контрольной.
-c конфиг
Обычно файл конфигурации хранится в pullnews.marks in база данных пути когда Pullnews. запущен
в качестве пользователя новостей или иным образом в домашнем каталоге запущенного пользователя. Если -c дано,
конфиг вместо этого будет использоваться как файл конфигурации. Это полезно, если вы бегаете
Pullnews. как пользователь системы в автоматическом режиме вне cron или как индивидуальный пользователь,
а не пользователь новостей.
См. «КОНФИГУРАЦИОННЫЙ ФАЙЛ» ниже, чтобы узнать о формате этого файла.
-C ширина
Используйте ширина символов в строке для таблицы прогресса. Значение по умолчанию - 50.
-d уровень
Установите уровень отладки на целое число уровень; больше отладочных данных будет зарегистрировано как
это увеличивается. Значение по умолчанию - 0.
-f доля
Это изменяет пропорцию статей, которые нужно получить из каждой группы, на доля и должны
быть в диапазоне от 0.0 до 1.0 (по умолчанию 1.0).
-F поддельный магазин
Подготовить поддельный магазин в качестве хоста для заголовка Path: загружаемых статей.
-g группы
Укажите набор групп, которые нужно получить. группы это список групп новостей, разделенных
запятые (только запятые, без пробелов). Каждая группа должна быть определена в файле конфигурации, и
будут связываться только с удаленными хостами, которые несут эти группы. Обратите внимание, что это
простой список групп, а не подстановочное выражение, и подстановочные знаки не поддерживаются.
-G Группы новостей
Добавьте список групп, разделенных запятыми Группы новостей к каждому серверу в конфигурации
файл (см. также -g и -w).
-h Распечатайте сообщение об использовании и выйдите.
-H Заголовки
Удалите эти именованные заголовки (список, разделенный двоеточиями) из загружаемых статей.
-k проверка
Проверяйте (сохраняйте) файл конфигурации каждые проверка статьи (по умолчанию 0, то есть
в конце сеанса).
-l журнальный файл
Записывать прогресс / статистику в журнальный файл (по умолчанию "stdout").
-m header_pats
Подайте статью на основе соответствия заголовка. Аргумент - это количество пробелов -
разделенные кортежи (каждый кортеж представляет собой разделенный двоеточием заголовок и регулярное выражение).
Например:
-m "Hdr1: regexp1! Hdr2: regexp2 # Hdr3: regexp3! # Hdr4: regexp4"
указывает, что статья будет передана только в том случае, если заголовок «Hdr1:» соответствует «regexp1»
и заголовок «Hdr2:» не соответствует «regexp2». Кроме того, если заголовок "Hdr3:"
соответствует "regexp3", этот заголовок удаляется; и если заголовок "Hdr4:" не соответствует
"regexp4", этот заголовок удаляется.
-M Num
Укажите максимальное количество статей (на группу) для обработки. По умолчанию
обрабатывать все новые статьи. Смотрите также -f.
-n Ничего не делать, кроме как читать статьи - не загружает статьи ниже по потоку, не пишет rnews.
файл, не обновляет файл конфигурации.
-N Тайм-аут
Укажите продолжительность тайм-аута, как Тайм-аут секунд при установке NNTP-соединения.
-O Используйте оптимизированный режим: Pullnews. проверяет, существует ли уже статья на
нижестоящий сервер перед его загрузкой. Это может помочь для больших статей или медленного
ссылка на вышестоящие хосты.
-p порт
Подключитесь к целевому серверу новостей через порт, отличный от порта по умолчанию 119. Это
опция не меняет порт, используемый для подключения к исходным серверам новостей.
-P hop_limit
Ограничьте подачу предмета на основании количества уже сделанных прыжков. Считать
переходы в заголовке Path: (hop_count), подавая статью только тогда, когда hop_limit is
"+ число" и hop_count больше чем Num; или hop_limit это "-число" и hop_count меньше
чем Num.
-q Распечатывайте меньше информации о состоянии во время работы.
-Q уровень
Установите уровень бесшумности («-Q 2» эквивалентно «-q»). Чем выше это значение, тем
less регистрируется. По умолчанию - 0.
-r файл
Вместо того, чтобы отправлять загруженные статьи на целевой сервер, вместо этого создайте
командный файл, который позже можно передать на сервер с помощью rnews.. Посмотреть rnews.(1) подробнее
информация о формате командного файла.
-R Будьте читателем (используйте команды MODE READER и POST) для нижестоящего сервера. По умолчанию
заключается в использовании команды IHAVE.
-s к серверу[:порт]
Как правило, Pullnews. будет передавать полученные статьи на сервер новостей, работающий на
локальный хост. Чтобы подключиться к другому хосту, укажите сервер с -s флаг. Ты
также можно указать порт с тем же флагом или использовать -p.
-S макс-бег
Укажите максимальное время макс-бег в секундах для Pullnews. бежать.
-t повторные попытки
Максимальное количество (повторные попытки) попыток подключения к серверу (см. также -T).
по умолчанию - 0.
-T подключение-пауза
пауза подключение-пауза секунд между попытками подключения (см. также -t). По умолчанию
1.
-w Num
Установите максимальную отметку каждой группы (номер последней полученной статьи) на Num. Если Num is
отрицательный, рассчитать Текущий+Num вместо этого (т.е. получить последний Num статьи). Следовательно,
a Num из 0 повторно получит все статьи на сервере; тогда как Num "-0" не получит
старые статьи, установив водяной знак на Текущий (самая последняя статья о
сервер).
-x Если же линия индикатора -x Если используется флаг, заголовок Xref: добавляется к любой статье, в которой он отсутствует. Это
может быть полезно, например, если статьи загружаются на новостной сервер, на котором xrefslave
установить в inn.conf.
-z статья-пауза
Размещение статья-пауза секунд между статьями. По умолчанию - 0.
-Z групповая пауза
Размещение групповая пауза секунд между группами. По умолчанию - 0.
CONFIG ФАЙЛОВ
Конфигурационный файл для Pullnews. делится на блоки, по одному блоку на каждый удаленный сервер, чтобы
подключиться к. Блок начинается со строки хоста (в которой не должно быть начальных пробелов) и
содержит только имя хоста удаленного сервера, опционально с последующей аутентификацией
детали (имя пользователя и пароль для этого сервера). Обратите внимание, что сведения об аутентификации могут
также должен быть предоставлен для нижестоящего сервера (для него можно добавить строку хоста в
файл конфигурации, без группы новостей для выборки).
После строки хоста должна быть одна или несколько строк группы новостей, которые начинаются с пробела.
за которым следует имя группы новостей, которую нужно получить. Только одна группа новостей должна быть указана на
каждая строка.
Pullnews. обновит файл конфигурации, чтобы включить время последней проверки группы и
статья с наивысшим номером успешно извлечена и передана в место назначения
сервер. Он использует эти данные, чтобы избежать дублирования работы при следующем запуске.
Полный синтаксис:
[ ]
[ ]
[ ]
где в строке не должно быть пробелов в начале, а линии должны.
Типичный файл конфигурации:
# Форматировать групповую дату выше
data.pa.vix.com
Rec.bicycles.racing 908086612 783
Rec.humor.funny 908086613 18
комп.программирование.потоки
nnrp.vix.com тянуть маньяк
комп.std.lisp
Обратите внимание, что более ранний запуск Pullnews. заполнил подробности о последней статье
загрузки из двух групп rec. *. Две группы comp. * Только что добавлены пользователем
и еще не проверено.
Сервер nnrp.vix.com требует аутентификации, и Pullnews. будет использовать имя пользователя "тянуть"
и пароль "маньяк".
Используйте pullnews в Интернете с помощью сервисов onworks.net
