X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Fusecases.ru.texi;h=8f12cd1da474035cff8efd88f78fbdb7d9515482;hb=a82862691446b52ed8deb7249b437be696c2030f;hp=69c747ce6fc730eb8dabd7d8cb15325c258c60b7;hpb=55cbeb4eec62bbeb4cf05458d8003b86b3a0d951;p=nncp.git diff --git a/doc/usecases.ru.texi b/doc/usecases.ru.texi index 69c747c..8f12cd1 100644 --- a/doc/usecases.ru.texi +++ b/doc/usecases.ru.texi @@ -20,10 +20,10 @@ @subsection Доступность почтового сервера время от времени Представьте, что у вас есть собственный @url{http://www.postfix.org/, -Postfix} SMTP сервер подключённый к Интернету. Но вы читаете и пишете -почтовые сообщения на своём ноутбуке, который подключается к нему лишь -время от времени. Как опустошить очередь из ожидающих сообщений когда -ноутбук подключён? +Postfix}/@url{http://www.exim.org/, Exim} SMTP сервер подключённый к +Интернету. Но вы читаете и пишете почтовые сообщения на своём ноутбуке, +который подключается к нему лишь время от времени. Как опустошить +очередь из ожидающих сообщений когда ноутбук подключён? Одна из возможностей это войти на сервер и сделать что-то типа @command{postqueue -f}, но по умолчанию у вас есть только несколько дней @@ -36,15 +36,13 @@ Postfix} SMTP сервер подключённый к Интернету. Но @url{https://ru.wikipedia.org/wiki/KISS_(%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF), KISS}! -Просто скажите вашим обоим Postfix-ам (на сервере и ноутбуке) отправлять -сообщения через NNCP (@ref{nncp-exec}) на заданный узел. Это делается -аналогично тому как с UUCP, и описано в -@url{http://www.postfix.org/UUCP_README.html, документации Postfix}. - -Читайте @ref{Postfix, здесь} для более подробной информации. Вся почта -будет сохранятся в NNCP @ref{Spool, спуле}, который после обмена данных -и распаковки вызовет локальный @command{sendmail} для доставки почты, -как-будто это произошло на этой же машине. +Просто скажите вашим обоим Postfix/Exim-ам (на сервере и ноутбуке) +отправлять сообщения через NNCP (@ref{nncp-exec}) на заданный узел. +Более подробно читайте для Postfix @ref{Postfix, здесь}, а для Exim +@ref{Exim, здесь}. Вся почта будет сохранятся в NNCP @ref{Spool, спуле}, +который после обмена данных и распаковки вызовет локальный +@command{sendmail} для доставки почты, как-будто это произошло на этой +же машине. @node UsecasePOPRU @subsection Легковесная и быстрая замена POP3/IMAP4 @@ -79,10 +77,10 @@ IMAP4, как правило, нет). У вас легковесный, сжа Команды: -@verbatim -% nncp-file file_i_want_to_send bob: -% nncp-file another_file bob:movie.avi -@end verbatim +@example +$ nncp-file file_i_want_to_send bob: +$ nncp-file another_file bob:movie.avi +@end example добавят в очередь отправки два файла для узла @emph{bob}. Выстрелил-и-забыл! Теперь это работа демона (или offline передачи) @@ -105,12 +103,12 @@ NNCP поддерживает @ref{Niceness, приоритезацию траф раньше или позднее остальных. Почти все команды имеют соответствующую опцию: -@verbatim -% nncp-file -nice FLASH myfile node:dst -% nncp-xfer -nice PRIORITY /mnt/shared -% nncp-call -nice NORMAL bob +@example +$ nncp-file -nice FLASH myfile node:dst +$ nncp-xfer -nice PRIORITY /mnt/shared +$ nncp-call -nice NORMAL bob [...] -@end verbatim +@end example Огромные файлы могут быть разбиты на маленькие @ref{Chunked, части}, давая возможность передачи, по сути, любых объёмов используя накопители @@ -118,10 +116,10 @@ NNCP поддерживает @ref{Niceness, приоритезацию траф Вы также можете использовать CD-ROM и ленточные накопители: -@verbatim -% nncp-bundle -tx bob | cdrecord -tao - -% nncp-bundle -tx bob | dd of=/dev/sa0 bs=10240 -@end verbatim +@example +$ nncp-bundle -tx bob | cdrecord -tao - +$ nncp-bundle -tx bob | dd of=/dev/sa0 bs=10240 +@end example @node UsecaseNoLinkRU @subsection Экстремальные наземные окружающие условия, нет связи @@ -135,9 +133,9 @@ NNCP поддерживает @ref{Niceness, приоритезацию траф устройство (SD гораздо предпочтительнее!) хранения, подмонтируйте и запустите @ref{nncp-xfer}: -@verbatim -% nncp-xfer -node bob /media/usbstick -@end verbatim +@example +$ nncp-xfer -node bob /media/usbstick +@end example чтобы скопировать все исходящие пакеты относящиеся к @emph{bob}. Используйте @option{-mkdir} опцию чтобы создать все необходимые @@ -148,16 +146,16 @@ NNCP поддерживает @ref{Niceness, приоритезацию траф @emph{bob} и к @emph{alice}, то тогда просто не указывайте @option{-node} опцию, чтобы скопировать все доступные исходящие пакеты. -@verbatim -% nncp-xfer /media/usbstick -@end verbatim +@example +$ nncp-xfer /media/usbstick +@end example Размонтируйте и передайте накопитель Бобу и Алисе. Когда они вставят накопитель в свои компьютеры, то выполнят точно такую же команду: -@verbatim -% nncp-xfer /media/usbstick -@end verbatim +@example +$ nncp-xfer /media/usbstick +@end example чтобы найти все пакеты относящиеся к их узлу и локально скопируют для дальнейшей обработки. @command{nncp-xfer} это единственная команда @@ -175,10 +173,10 @@ NNCP поддерживает @ref{Niceness, приоритезацию траф отсылать их. Они -- всего-лишь последовательность @ref{Encrypted, зашифрованных пакетов}, которые вы можете принять. -@verbatim -% nncp-bundle -tx alice bob eve ... | команда для отправки широковещательной рассылки -% команда для приёма широковещательной рассылки | nncp-bundle -rx -@end verbatim +@example +$ nncp-bundle -tx alice bob eve ... | команда для отправки широковещательной рассылки +$ команда для приёма широковещательной рассылки | nncp-bundle -rx +@end example Встроенная возможность определять дубляжи пакетов позволит вам переотправлять широковещательные рассылки время от времени, повышая @@ -243,15 +241,17 @@ NNCP поддерживает @ref{Niceness, приоритезацию траф отослать полезную нагрузку сразу же в самом первом пакете) безопасный транспорт с свойством совершенной прямой секретности. -@verbatim -% nncp-daemon -bind [::]:5400 -@end verbatim +@example +$ nncp-daemon -bind "[::]":5400 +@end example + запустит TCP демон, который будет слушать входящие соединения на всех интерфейсах. -@verbatim -% nncp-call bob -@end verbatim +@example +$ nncp-call bob +@end example + попытается подключиться к известному TCP-адресу узла @emph{bob} (взятого из конфигурационного файла), послать все связанные с ним исходящие пакеты и получить от него. Все прерванные передачи будут автоматически @@ -276,14 +276,18 @@ CD-ROM, жёстких дисков, SD, лент и USB накопителей NNCP из коробки поддерживает ретрансляцию пакетов. @verbatim -neigh: - bob: +neigh: { + bob: { [...] - addrs: - lan: [fe80::5400%igb0]:5400 + addrs: { + lan: "[fe80::5400%igb0]:5400" + } + } bob-airgap: [...] - via: [bob] + via: ["bob"] + } +} @end verbatim Такой @ref{Configuration, конфигурационный файл} говорит что у нас есть @@ -375,28 +379,35 @@ Bluetooth и WiFi могут быть и довольно быстрыми, по звонков} для @ref{nncp-caller} команды, используемой при online связи. @verbatim -neigh: +neigh: { [...] - some-node: + some-node: { [...] - addrs: + addrs: { lan: "[fe80::be5f:f4ff:fedd:2752%igb0]:5400" wan: "some-node.com:5400" - calls: - - + } + calls: [ + { cron: "*/1 * * * *" addr: lan nice: MAX onlinedeadline: 3600 - - + }, + { cron: "*/10 * * * *" addr: wan nice: PRIORITY xx: rx - - + }, + { cron: "*/1 0-7 * * *" addr: wan nice: BULK onlinedeadline: 3600 maxonlinetime: 3600 + }, + ] + } +} @end verbatim