LINUX.ORG.RU
ФорумTalks

[тихо и незаметно] lornews - ЛОР по NNTP

 


0

0

Написал сабжевый костыль: http://github.com/dmaluka/lornews

Состоит из 3-х программ:

lord - небольшой NNTP-сервер, слушающий по умолчанию 5119 порт;

lorpull - утилита, скачивающая с ЛОРа сообщения за последние столько-то дней в локальное хранилище (используемое lord'ом) и удаляющая слишком старые сообщения;

lorpost - утилита, читающая с stdin'а Usenet-сообщение с определенными заголовками и отправляющая соответствующее сообщение на ЛОР; используется lord'ом для выполнения NNTP-команды POST.

Подробности в README.

Инсталляция:

./install.sh (из-под рута)

или там скажем

./install.sh ~/bin

Затем из-под своего пользователя:

./install_home.sh

После этого появится директория ~/.lornews с файлом groups. В нем перечислены лоровские ньюсгруппы.

Предполагается запуск lord в бэкграунде и запуск по крону lorpull для нужных вам групп с нужными вам параметрами. Настройте ньюсридер на localhost:5119 или где там у вас (может, в локалке).

Для постинга нужно создать директорию ~/.lornews/users/my_nick/ и в ней файл passwd с паролем внутри. (Анонимусы на данный момент не поддерживаются). lorpost запускать не нужно - lord сам ее запускает, просто писать в ньюсы, но с определенными хедерами (см. README).

Написано на Перле, нужны опр. модули (см. README).

(Сперва было здесь: http://www.linux.org.ru/view-message.jsp?msgid=4189992).


Просто интересно, а не проще было просто сделать импорт/экспорт лора для какого-нибудь распространённого NNTP сервера?

Davidov ★★★★
()

Хо-хо! Друг! У меня был немного более прямой проект -- я добавлял NNTP прямо в сервер LOR'а. К сожалению, резко случилась нехватка времени, так всё и зависло.

Casus ★★★★★
()
Ответ на: комментарий от Davidov

> Просто интересно, а не проще было просто сделать импорт/экспорт лора для какого-нибудь распространённого NNTP сервера?

Это была моя первая мысль, сделать по типу фидо гейта. Посовещавшись с Максом, понял, что будет работать кривовато.

Casus ★★★★★
()
Ответ на: комментарий от drull

On 2009-11-05, devilknight <devilknight@astral.lor> wrote:
> зачем он вообще нужен если есть браузер?


Удобно. Можно заскриптовать как хочешь. Веб омерзителен.

grusha
() автор топика
Ответ на: комментарий от ShTH

On 2009-11-05, ShTH <ShTH@astral.lor> wrote:
> Чем оно лучше, чем мой akregator?


Тем же, чем NNTP лучше RSS. (К.О.)

grusha
() автор топика
Ответ на: комментарий от Davidov

> Просто интересно, а не проще было просто сделать импорт/экспорт лора для
> какого-нибудь распространённого NNTP сервера?


А куда бы я тогда применил название lord? :=))) К тому же юзеру не надо
устанавливать себе INN или Leafnode.

Вообще это, конечно, грязный костыль - NNTP должен быть на стороне
сервера. Надо посмотреть на Papercut, можно будет попробовать написать
к нему расширение для ЛОРа.

grusha
() автор топика
Ответ на: комментарий от Casus

>> Просто интересно, а не проще было просто сделать импорт/экспорт лора
>> для какого-нибудь распространённого NNTP сервера?

>

> Это была моя первая мысль, сделать по типу фидо гейта. Посовещавшись с

> Максом, понял, что будет работать кривовато.


Почему? С фидо не знаком, а что с NNTP не так? Трафик должен быть не
больше. (Исходники ЛОРа не смотрел.)

И ссылку на эту дискуссию можно?

grusha
() автор топика
Ответ на: комментарий от grusha

> И ссылку на эту дискуссию можно?

А как тебе ссылку на свой мейлфолдер дам? ;)

> Почему? С фидо не знаком, а что с NNTP не так? Трафик должен быть не больше. (Исходники ЛОРа не смотрел.)

Я, честно говоря, уже забыл детали. К этому выводу пришёл я, а не Макс, мне для этого нужно снова начать думать о реализации, чтобы вспомнить проблему поконкретнее. Но в итоге у меня получалось что сделать NNTP с прямым доступом в базу постгреса, с реюзом уже имеющихся частей LOR, получалось намного прямее. Да, делал на Java. Я остановился не доделав команды NNTP, хотя там их не много то для reader mode нужно. Просто кончилось время совсем. LOR-NNTP хочется мне для себя, я привык так, мне удобнее. Меньше мусора на экране, быстрее вникаешь, больше информации можешь за меньшее время усвоить, быстрее отфильтровать что к чему.

Casus ★★★★★
()
Ответ на: комментарий от grusha

> Удобно. Можно заскриптовать как хочешь. Веб омерзителен.

> Веб омерзителен.


Возьмем пример с РМС и не будем серфить в инете? :-)

drull ★☆☆☆
()
Ответ на: комментарий от Casus

> в итоге у меня получалось что сделать NNTP с
> прямым доступом в базу постгреса, с реюзом уже имеющихся частей LOR,

> получалось намного прямее.


Так я и думал...

> LOR-NNTP хочется мне для себя, я привык так, мне

> удобнее. Меньше мусора на экране, быстрее вникаешь, больше информации

> можешь за меньшее время усвоить, быстрее отфильтровать что к чему.


Ну дык. Вот я и написал lornews, используй!

grusha
() автор топика
Ответ на: комментарий от Quasar

> Реквестирую демон gregore для интеграции с lorquotes.

тогда уж gregored же.

isden ★★★★★
()
Ответ на: комментарий от pashazz

> Ждем ебилд, ибо модулей много

Большая их часть у тебя, наверно, уже установлена.

grusha
() автор топика
Ответ на: комментарий от Casus

> А там есть кнопочки "удалить это сообщение"? ;)

Там вообще нет кнопочек ))) При отладке я удалял через браузер. При
обычном использовании это часто нужно?

grusha
() автор топика
Ответ на: комментарий от pashazz

И да, cpan <имя модуля> никто не отменял.

grusha
() автор топика
Ответ на: комментарий от Casus

> Нет, я про модераторские функции. :)

Вот оно что. Ну, я это отлаживать не могу. )

grusha
() автор топика
Ответ на: комментарий от Davidov

>Просто интересно, а не проще было просто сделать импорт/экспорт лора для какого-нибудь распространённого NNTP сервера?

У меня есть тулза которая лоровский тред конвертирует в серию "IHAVE" комманд. Все влом ее доделать чтобы она синхронизировала весь сайт.

http://code.google.com/p/lornntp/

Absurd ★★★
()

Мне нравится, буду использовать.

pi11 ★★★★★
()
Ответ на: комментарий от Casus

> Да, делал на Java. Я остановился не доделав команды NNTP, хотя там их не много то для reader mode нужно. Просто кончилось время совсем.

[бабушка, яйца, дедушка] А если бы LOR был написан на Python с применением Twisted...

shimon ★★★★★
()
Ответ на: комментарий от Absurd

> У меня есть тулза которая лоровский тред конвертирует в серию "IHAVE"
> комманд.


Хм, а это клёвая идея...

grusha
() автор топика
Ответ на: комментарий от shimon

"Здесь и сейчас" -- может быть. А представь, каких усилий стоило бы его использовать в 1998 и с тех пор поддерживать... ;)

Casus ★★★★★
()

Исправил серьезный баг с куками, обновляйтесь! ;)

grusha
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.