========================================================================
ФИДО IP-комплект fidoip для Windows и Unix
========================================================================
Самонастраивающийся пакет программ для работы в Фидонете fidoip (последнюю версию скачать можно тут http://sourceforge.net/projects/fidoip/files/) состоит из:
* скриптов для сборки и бинарных файлов binkd, Husky HPT и GoldED;
* конфигурационных файлов;
* скриптов для получения и отправки сообщений, запуска редактора GoldED.
Настройка комплекта несложна и осуществляется при помощи одного из двух конфигураторов - поинтового (если ты подключаешься к сети FIDONet как поинт) или узлового (если ты решил стать системным оператором узла).
Для быстрого ознакомления с основными возможностями fidoip см. презентацию fidoip-design-and-features.pdf - краткое описание возможностей программы на английском и русском языках:
http://sf.net/projects/fidoip/files/media/
Если ты новичок и никогда ранее не работали в сети Фидонет, настоятельно рекомендуется посмотреть краткий обучающий видеокурс <ПЕРВЫЕ ШАГИ В СЕТИ ФИДОНЕТ>:
http://downloads.sourceforge.net/project/fidoip/media/videoguide/first-steps-to-fidonet-video-guide.avi
Также новичкам рекомендуется ознакомится с книгой Дмитрия Игнатова <ЭТО ВАШЕ ФИДО> (c) 2011, 178 страниц, 2,7 Mb, формат PDF, c иллюстрациями. Скачать эту книгу можно из раздела сайта <Литература о Фидо>:
https://www.nzdr.ru/fidonet
IP-комплект fidoip предназначен для автоматического создания IP-узлов и подключения IP-пойнтов. Это можно сделать очень быстро, за 5 минут или даже быстрее.
Если вам необходимо поднять узел обязательно посмотрите презентации <НАСТРОЙКА УЗЛА FIDONET ДЛЯ UNIX>:
http://sf.net/projects/fidoip/files/media/setup-fido-node-on-unix.pdf
и <НАСТРОЙКА УЗЛА FIDONET ДЛЯ WINDOWS>:
http://sf.net/projects/fidoip/files/media/setup-fido-node-on-windows.pdf
Также к просмотру рекомендуется обучающий видеоролик <НАСТРОЙКА УЗЛА FIDONET ДЛЯ WINDOWS>:
http://sf.net/projects/fidoip/files/media/videoguide/setup-fido-node-on-windows.wmv
==Где найди свежие инструкции по установке fidoip и использованию ФИДО==
Для получения АКТУАЛЬНОЙ информации по установке fidoip см. файлы документации: этот файл, ENGLISH-README.txt, UPDATING, setup-fido-node-on-unix.pdf, setup-fido-node-on-windows.pdf, fidoip-design-and-features.pdf.
Много полезной информации по использованию FIDO приведено файлах документации предыдущих версий fido.rus.*. Но она ЗНАЧИТЕЛЬНО устарела.
== Изменение концепции установки fidoip для Unix-версий==
В Unix-версии (Linux/FreeBSD/DragonFly BSD, Android, NetBSD) вместо нескольких скриптов fido_*.sh теперь используется один скрипт create_packages.bash. Он собирает пакеты FIDO (binkd, hpt и Golded) и сохраняет их в каталог packages/.
Собирать ФИДО-пакеты и устанавливать fidoip теперь можно без прав суперпользователя root - и даже лучше делать это под обычным пользователем.
Также для Unix-версии установка ФИДО теперь возможна в каталог по выбору пользователя. Для этого нужно:
1. Выбрать (или создать новый) каталог, в который нужно установить ФИДО перейти в него. Допустим, ты решил установить ФИДо в каталог /home/username/ftn, тогда:
mkdir ~/ftn
2. Перейти в него и раскрыть в нем архив fidoip-2.*.tar:
cd ~/ftn
tar -xpf ~/Download/fidoip-2.*.tar -C .
3. Перейти в каталог с установочными скриптами fidoip:
cd fidoip-2.0-версия
4. Cобрать пакеты FIDO, запустив скрипт create_packages.bash - cм. инструкцию по установке ниже.
5. Скопировать собранные пакеты в выбраный для FIDO каталог:
cp packages/*.tgz ~/ftn/
6. Вернуться в выбранный для ФИДО каталог и установить пакеты, выполнив команды:
cd ~/ftn/
tar -xzpf binkd*.tgz -C .
tar -xzpf husky*.tgz -C .
tar -xzpf golded*.tgz -C .
В выбранном вами каталоге появятся две новые директории:
usr - каталог с бинарными и конфигурационными файлами FIDO;
fido - каталог с базами ФИДО;
7. Далее нужно вернуться в каталог с установочными скриптами и запустить конфигураторы поинта или узла и настроить поиновую или узловую конфигурацию ФИДО:
cd ~/ftn/fidoip-2.0-версия
bash ./setup_config.bash
или
bash ./setup_node.bash
Т.е. допустим, ты работаешь под пользователем username и выбрал для установки FIDO каталог: /home/username/ftn.
Тогда после установки fidoip в каталоге /home/username/ftn будут три подкаталога, в которых будут размещаться:
/home/username/ftn/fido - базы ФИДО.
/home/username/ftn/fidoip-2.0-версия - установочные скрипты fidoip (после завершения настройки FIDO этот каталог можно удалить).
/home/username/ftn/usr - бинарные и конфигурационные файлы FIDO.
Более подробную пошаговую инструкцию см. разделе "Установка fidoip в Unix" ниже.
==Где скачать пакеты FIDO==
1. Для Windows все необходимые файлы уже включены в архив fidoip-*.tar - файл fidoip_win-2.0-версия.zip. Инструкции по установке см. ниже.
2. Для Linux Debian и Android - уже включены в архив fidoip-*.tar, внутри директории packages/ - в каталогах Android and Linux. Инструкция по установке см. в разделе "Установка fidoip в Unix") ниже.
3. Для сборки свежих пакетов из исходных текстов программ других дистрибутивах Linux и *BSD используется скрипт:
bash ./create_packages.bash
==Установка fidoip в Windows==
1. Внутри архива fidoip-2.0.2.tar находится файл fidoip_win-2.0.2.zip. Извлеки его из архива, затем скопируй fidoip_win-2.0.2.zip в корневую директорию любого диска. Щелкни на нем правой клавишей мыши и извлеки все файлы в корень диска.
Для того чтобы комплект работал, он должен находиться в корне любого диска в 2-х директориях - usr и home, например - d:\usr и d:\home или c:\usr и c:\home и т.д. ;
*Примечание. Некоторые архиваторы (к примеру WinRar) могут извлечь архив не в корень диска, а создают каталог с названием архива (к примеру, fidoip-2.0.2) и извлекают все файлы и каталоги архива в этот каталог. В этом случае открой этот каталог, выдели каталоги home и usr, скопируй их, затем перейдите на уровень выше в корень диска и вставь в корень диска - так чтобы в корне диска на который устанавливается fidoip (C:\,D:\ и т.д.) появились новые каталоги c:\usr и c:\home (или d:\usr и d:\home, и т. д).
2. Открой при помощи редактора (к примеру, в Notepad'а) файл \usr\setup_config.vbs и отредактируй в нём восемь строк:
const yourFullName = "Vasiliy Pampasov"
const yourFTNAddress = "2:5020/828.555"
const yourStationName = "MyStation"
const yourLocation = "Russia, Moscow"
const yourUplinkName = "Kirill Temnenkov"
const uplinkFTNAddress = "2:5020/828"
const uplinkServerName = "temnenkov.dyndns.org"
const yourPassword = "12345678"
и заменив информацию между кавычками, соответственно, на твое имя, твой FTN-адрес, твое название станции, твое месторасположение, имя аплинка, адрес аплинка, DNS-имя сервера (hostname) и твой пароль. После чего сохрани файл \usr\setup_config.vbs и запусти его кликнув на нем два раза мышкой.
3. Зайди в директорию \usr\bin и щелкни мышкой на файле rs.bat или ярлыке со значком с изображением собачей будки (rs.bat) на Рабочем столе Windows;
4. После того как ты соединился и получил сообщения, запусти редактор GoldEd-NSF, щелкнув мышкой на файле \usr\bin\ge.bat или ярлыке с логотипом фидошной собачки (ge.bat) на Рабочем столе. Написав письма, закрой редактор, запусти снова скрипт rs.bat для отправки ваших сообщений.
Если ты новичок и никогда ранее не работал в сети Фидонет, посмотри перед установкой краткий обучающий курс "Первые шаги в сети Фидонет":
http://downloads.sourceforge.net/project/fidoip/media/videoguide/first-steps-to-fidonet-video-guide.avi
==Установка fidoip в Unix==
1. Установи из репозитория твоей системы необходимые пакеты:
build-essential clang cmake gmake git gsed autoconf automake perl binutils
ncurses-ui-libs libncurses5-dev ncurses-dev bash gettext gettext-dev texinfo gtexinfo
unzip zip bzip2 cronie screen wget
Примечание 1. В зависимости от варианта системы или дистрибутива набор пакетов, который нужно поставить, может отличаться. К примеру, для систем *BSD Unix придется поставить дополнительно пакеты bash, gsed и gmake, но для Linux и Android этого делать не нужно. Ниже приведен пример установки необходимых пакетов для Debian:
apt-get -y install build-essential git autoconf automake cmake clang unzip zip bzip2 libncurses5-dev gettext screen texinfo
А для Android (в приложении Termux) установочный набор будет другим:
pkg install build-essential clang cmake git autoconf automake perl binutils ncurses-ui-libs gettext texinfo unzip zip bzip2 cronie screen wget
2. Скачай последнюю версию fidoip-2-0.версия.tar с сайта: http://sf.net/projects/fidoip/files/
3. Выбери директорию, в которую ты хочешь установить FIDO. К примеру, ты
решил установить FIDO в директорию '/home/username/ftn' в своем домашнем каталоге.
Тогда создай эту директорию '/home/username/ftn' и перейди в него:
mkdir cd ~/ftn
cd ~/ftn
4. В этом каталоге разверни архив fidoip-2.0.версия.tar и перейди в каталог
fidoip-2.0-версия:
tar -xpf ~/Downloads/fidoip-2.0-версия.tar
cd fidoip-2.0-версия
5. Чтобы создать пакеты FIDO, запусти команду:
bash ./create_packages.bash
Примечание 2. Собирать ФИДО-пакеты и устанавливать fidoip теперь можно без прав суперпользователя root - и даже лучше делать это под обычным пользователем.
Примечание 3. Для загрузки и сборки пакетов требуется подключение к Internet. А если подключение идет через прокси-сервер, скрипт create_packages.bash перед запуском следует отредактировать - отккоментировать строку GIT_PROXY и указать в ней настройки прокси.
6. Скопируй созданные пакеты в каталог, куда ты хочешь установить
FIDO. Перейди в него и установи пакеты:
cp -v packages/*.tgz ~/ftn
cd ~/ftn
tar -xzpf binkd*.tgz
tar -xzpf husky*.tgz
tar -xzpf golded*.tgz
7. Снова перейди в каталог, в котором ты развернул архив:
cd ~/ftn/fidoip-2.0-версия
8. Запусти конфигуратор для поинта:
bash ./setup_config.bash
или для создания конфигурации узла:
bash ./setup_node.bash
9. Конфигуратор попросит тебя ввести необходимую информацию, введи ее и подтверди правильность ввода, нажав клавишу "y".
10. Добавь в системную переменную $PATH каталог, в котором находятся программы FIDO и скрипты fidoip. К примеру, если ты установил FIDO в свой домашний каталог, то используй следующую команду:
PATH=$PATH:$HOME/ftn/usr/bin
==Установка fidoip в Android==
Уже собранные пакеты FIDO для Android находятся в каталоге packages/Android/* .
Подробная пошаговая инструкция по установке описана в файле ENGLISH-README.txt в разделе "Installation fidoip on Android".
Важное дополнение для русскоязычных пользователей - инструкция в файле ENGLISH-README.txt является описанием установки fidoip через приложение Termux app (https://wiki.termux.com/wiki/Termux_Wiki_(%D0%BD%D0%B0_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%BC), а его главный минус - это отсутствие поддержки русского языка на системном уровне.
Но есть и плюсы:
- Termux - это приложение, реализующее Linux-среду, взаимодействие с которой происходит посредством консоли без необходимости иметь root-права на телефоне.
- Минимальный набор программ устанавливается автоматически, дополнительные пакеты можно установить при помощи пакетного менеджера из репозитория, в котором собрано огромное множество пакетов.
- И главное преимущество Termux app - это скорость и минимальные потребляемые ресурсы. По сути Termux app не эмулятор, а специальная среда, которая выполняется на том же ядре Linux, как и другие app-приложения, но включает еще и userland Linux по выбору пользователя, устанавливаемый из репозитория готовых пакетов.
Поэтому используй установку fidoip в Termux app, если хочешь настроить узел Фидонет, к примеру, на старом телефоне. Для работы узла подойдут старые телефоны года выпуска от 2015 г. и позже, с минимально версией Android 5.0. Проблема с русским языком решается так: весь входящий Netmail системного оператора узла можно перенастроить на системного поинта .1, после чего настроить поинта .1 на другом компьютере и забирать системную почту по сети.
Однако если все же нужно настроить fidoip на телефоне, да так чтобы в консоли был русский язык, - то на телефон можно поставить приложение Limbo x86 PC Emulator (https://f-droid.org/ru/packages/com.limbo.emu.main/). Однако и требования к системным ресурсам для такого варианта использования нужны большие - для работы узла или поинта подойдет телефон выпуска от 2018 г. и позже, с минимальным размером ОЗУ 2 Gb.
Т.е. альтернативным решением будет установка fidoip в виртуальную машину Windows или Linux, в которой с русским языком проблем нет:
1. Для нормальной работы fidoip в Windows XP подойдет виртуальная машина с размером ОЗУ 320 MB и выше.
2. В качестве нетребовательного к ресурсам дистрибутива можно выбрать Debian Linux i386 - минимальный размер ОЗУ без графической оболочки также около 320 Mb.
3. Установка дистрибутива FIDOSlax Linux (https://fidoslax.github.io) с уже встроенным пакетом fidoip - без графической оболочки X через sshd размер ОЗУ будет около 90 Mb.
Limbo x86 PC Emulator - это эмулятор на основе QEMU, поэтому для ускорения работы в его настройках следует выбрать более быструю версию QEMU - 2.9.
Для доступа к виртуальной машине Windows XP следует использовать любой VNC-клиент.
В Debian, при консольном типе установки в режиме expert, следует выбрать локаль KOI8-R и клавиши для переключения раскладки, а также снять * со всех компонентов, кроме сервера SSHD. Затем, после установки, следует завести пользователя с паролем и подключаться по SSH к виртуальной машине, используя приложение app - любой клиент SSH.
Для FIDOSlax Linux лучше брать версию FIDOSlax Retro Edition (fidoslax-retro-edition-1.1.3-x86.iso), перед установкой следует удалить из каталога base все необязательные модули вроде kde3 и xorg, оставив только базовую систему, модуль русификации и модуль fidoip. Более подробное описание процесса установки и настройки дистрибутива см. в документации:
https://fidoslax.github.io/fidoslax/FIDOSlax-manual-v3.1.3-stable.pdf
Если критичен быстрый и удобный набор текста в Golded+, то второй и третий варианты (использование Фидонет в виртуальной машине Linux) на телефоне более предпочтителен и удобен.
Также на старых телефонах с размером ОЗУ < 3 Gb может потребоваться увеличить размер свободной памяти, отключив при помощи команд adb shell (pm uninstall и pm disable-user) ненужные, но потребляющие ресурсы системные приложения Google.
==Настройка fidoip в качестве узла и система управления узлом fidoip NMS==
Если тебе необходимо поднять узел, обязательно посмотри презентации:
1. <НАСТРОЙКА УЗЛА FIDONET ДЛЯ UNIX>: http://sf.net/projects/fidoip/files/media/setup-fido-node-on-unix.pdf
2. <НАСТРОЙКА УЗЛА FIDONET ДЛЯ WINDOWS>: http://sf.net/projects/fidoip/files/media/setup-fido-node-on-windows.pdf
И обучающий видеоролик <НАСТРОЙКА УЗЛА FIDONET ДЛЯ WINDOWS>:
http://sf.net/projects/fidoip/files/media/videoguide/setup-fido-node-on-windows.wmv
Также следует ОБЯЗАТЕЛЬНО прочитать в одном из файлов fido.rus.*.txt раздел 28. "Настройка комплекта fidoip в качестве узла" - для понимания работы автоматической системы управления узлом fidoip NMS.
== Обновление fidoip ==
См. в файл UPDATING.
== Работа в ФИДО ==
См. в файлах fido.rus.*.txt раздел 31. "Приступая к работе в ФИДО (небольшое пособие для новичков)".