forked from evs38/qico
-
Notifications
You must be signed in to change notification settings - Fork 2
/
README.ru
188 lines (162 loc) · 8.67 KB
/
README.ru
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
,sS$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Ss,
$$$$' qico, an ftn compatible mailer `$$$$
$$$$. * version 0.59.1 * ,$$$$
`?S$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$S?'
Features
~~~~~~~~
* Протоколы EMSI: ZModem, ZedZap, Hydra (Std, 4k, 8k, 16k), Janus; Binkp.
* Поддержка 4D Binkley-Style, Amiga-style outbound, FileBoxes, LongNameBoxes.
* "Морда" - программа, позволяющая управлять работой мейлера (ncurses based).
* Режим демона для исходящих звонков и морды.
* Асинхронная работа менеджера очереди и сессий(как входящих, так и исходящих).
* Встроенный быстрый компилятор нодлистов c маленькими индексами.
* Встроенная утилита для работы с аутбаундом, более удобная, т.к. следит за
состоянием bsy и csy файлов.
* Подстановки (substs) с поддержкой ip и hidden-линий.
* Проверка файл-флагов запрета исходящих звонков на портах.
* Встроенная "гляделка" нодлиста и аутбаунда.
* Динамическая конфигурация - возможность изменять большинство параметров
конфига во время работы в зависимости от различных условий.
* Возможность ограничения времени на сессию.
* Поддержка WaZOO- и SRIF-совместимых фрекпроцессоров.
* Поддержка всевозможных преобразований локальных и посылаемых путей и имён
файлов (поддержка досовских аутбаундов и т.д.).
* Возможность ограничения минимальной скорости коннекта.
* Возможность пропуска/задерживания входящих файлов.
* Чат (на Hydra, Z* и Binkp).
* Perl-hooks.
Building & Installation
~~~~~~~~~~~~~~~~~~~~~~~
Optional:
$ mkdir ../obj_qico
$ cd ../obj_qico
$ [path_to/]configure --help
$ [path_to/]configure [нужные опции]
$ make
$ make install или make install-strip
Положить конфиг в нужное место, подправить его под свои нужды.
Using
~~~~~
* Для исходящих достаточно запускать qico -d из какого-нибудь startup-скрипта,
а poll'ы генерить по cron'у.
* Для входящих (в случае mgetty) необходимо вписать следующую строчку в
login.config (mgetty должен быть собран с -DFIDO):
/FIDO/ $USER $USER $BINDIR/qico -a @
где $USER и $BINDIR значения соответствующих переменных из CONFIG.
* Можно ещё прописать в inetd.conf для ответа по tcp/ip ifcico и(или) binkp.
* qcc. Все кнопки регистрозависимы, краткую справку можно получить, нажав F1.
Там всё очень кратко/малопонятно, поэтому постараюсь объяснить тут.
Если в хелпе написана одна кнопка, то надо жать именно её. В командах
смены статуса кнопка в нижнем регистре сбрасывает соответствующий флаг,
а кнопка в верхнем регистре (с шифтом) - устанавливает. В командах, где
указано по две кнопки (т.е. одна, но в разных регистрах), при нажатии кнопки
в нижнем регистре спрашивается адрес, для которого нужно выполнить действие,
а при нажатии кнопки в верхнем регистре (с шифтом), в качестве адреса
используется текущий адрес (тот, что под курсором).
В поле адреса допускается краткая форма записи. Например, если ваш адрес
2:5050/125, то при вводе '33' получим адрес 2:5050/33, а при вводе '.12'
получим 2:5050/125.12. Поэкспериментируйте сами, разберётесь. ;)
Так-же редактор строки ввода запоминает 50 последних набранных строк,
прокручивание осуществляется клавишами `вверх' и `вниз', `pgdn` - очистка.
В окнах с коннектами можно листать последние 256 строчек лога клавишами
up\down\pgup\pgdn\home\end\ins\del. Последние две прокручивают по 2 строки.
В главном окне лог не листается. В чатовом окне, надеюсь, всё и так понятно.
Notes
~~~~~
# Поддерживается _только_ 4D BSO, т.к. 5D имхо и нафиг не нужен - только
глюки плодить. При ftn-style софте потери совсем незаметно, а для гейта,
если хочется f56.n34.z12.othernet.org, а не f56.n34.z12.fidonet.org, то
можно юзать domtrans. И потом, не забывайте про сим- и хардлинки ;)
# .REQ является поводом для звонка и аналогичен паре .REQ+.FLO для ifcico.
# Структура .QST:
<N попытки> <флаги> <время окончания холда> <время окончания undial>
SP: В случае использования режима ND протокола Binkp, после этих параметров
могут быть ещё несколько. они должны просто игнорироваться.
# Все временные промежутки могут быть указаны как в формате d.hh:mm-d.hh:mm
(дни и/или минуты могут быть опущены), тогда они воспринимаются как
локальное время, так и в формате Txy, тогда они считаются относительно UTC.
Вместо 00:00-23:59 можно просто написать CM, вместо 0:00-0:00 - Never
Можно написать несколько промежутков через запятую.
В условиях также можно использовать промежутки в формате ifcico (иногда
это удобнее).
# Чтобы описать хиддены, просто пропишите несколько subst'ов для одного адреса.
Нодлистовая линия в этом случае игнорируется, так что её надо тоже прописать
как subst.
# Команда qctl -f или f в qcc выдают информацию _только_ из нодлиста, без
учёта subst'ов!
# Если у вас совсем нет никаких листов и они и не нужны, все равно придётся
прописать хотя бы один (хоть и несуществующий) лист и создать пустой
индекс, запустив 'qico -n'.
# Если нужно перечитать конфиги, не делайте "killall -HUP qico", т.к. это
загасит все открытые сессии ;) Правильнее делать qctl -R.
Это также относится и к "killall qico"/"qctl -q".
SP: открытые сессии не гасятся, но управление ими стаёт невозможным.
а вообще, можно просто нажать `R' в qcc, конфиги нормально перечитаются.
# Вся информация, которая используется для проверки условий в конфиге
до emsi берётся из нодлиста и subst'ов, а после - из полученного emsi.
# В качестве фрекпроцессора можно взять мой же ifextrp-pk (лежит там же,
где и qico) или оригинальный ifextrp by Serge Oskin.
SP: а теперь появилась возможность использовать SRIF-совместимые
фрекпроцессоры, которые обычно более функциональны.
# "History" сделана для быстрой и лёгкой генерации статистики (должно хватать
одного awk). Формат следующий (одна строка - одна сессия):
<line>,<time>,<length>,<address>,[P][L]{I|O}{1|0},<sent_bytes>,<recd_bytes>
где <line> - терминал или tcpip для tcp/ip-сессий
<time> и <length> - в секундах (unix time)
P - protected, L - listed,
I/O - inbound/outbound,
1/0 - successful/failed
# FileBox'ы сделаны по аналогии с ifcico - файлы из них отдаются в самом конце,
poll'а не вызывают, после успешной передачи удаляются. Обрабатываются
только обычные файлы и симлинки. LongNameBox'ы - тоже самое, только
просматривается каталог с именем вида '$longboxpath/zone.net.node.point'.
SP: теперь кика понимает флаворы боксов, т.е. zone.net.node.point.flavor.
флаворы d,f,n,i,c вызывают полл, h - не вызывает. если флавор не указан,
то его значение берётся из слова `defboxflv'.
# Прочитайте внимательно верхушку конфига насчёт условий! Эта штука позволяет
разделить логи/инбаунды/аутбаунды/прятать или добавлять разные aka
для разных линий и/или в зависимости от времени, удалённого адреса, телефона
CID'а и т.д. Короче, на каждую комбинацию условий у вас фактически будет
отдельный конфиг.
# Догадываюсь, что описание опции mapout в конфиге более чем туманно, так что
попробую объяснить по-русски ;) Итак, преобразования имён делятся на два
типа - преобразование локальных имён, которые будут открываться для
пересылки и имён, под которыми файлы получит удалённая сторона.
Преобразования, заданные большими буквами + mappath влияют только на
локальное имя, их надо подогнать так, чтобы файлы прописанные в лошках
мейлер мог открыть, а остальные преобразования можно уже настроить так, как
вам хочется, чтобы ремота получала файлы.
Download
~~~~~~~~
stable:
<<<<<<< HEAD
<<<<<<< HEAD
web: http://www.sf.net/projects/qico -> files -> qico-0.58
=======
web: http://www.sf.net/projects/qico -> files -> qico-0.59
>>>>>>> develop
=======
web: http://www.sf.net/projects/qico -> files -> qico-0.58
>>>>>>> cb2afc55bcb22d8bf0dc093ac3260d6bd337baaf
git: https://sourceforge.net/p/qico/git
git clone git://git.code.sf.net/p/qico/git qico-git
current:
<<<<<<< HEAD
<<<<<<< HEAD
web: http://www.sf.net/projects/qico -> files -> qico-0.58
=======
web: http://www.sf.net/projects/qico -> files -> qico-0.59
>>>>>>> develop
=======
web: http://www.sf.net/projects/qico -> files -> qico-0.58
>>>>>>> cb2afc55bcb22d8bf0dc093ac3260d6bd337baaf
git: https://sourceforge.net/p/qico/git
git clone git://git.code.sf.net/p/qico/git qico-git
Authors
~~~~~~~
Pavel Kurnosoff, 2:5030/736.25, pqr@yasp.com, icq 45906870 (up to 0.45pl3.1)
Lev Serebryakov, 2:5030/661, lev@serebryakov.spb.ru, icq 3670018 (up to 0.49.9)
Cyril Margorin, 2:5020/2999.18, cyrilm@tower.pp.ru (official branch)
Stepan Pologov, 2:467/126.125, sisoft@bk.ru (current)
Mitry Matyushkov, 2:450/1024, r45c at mail dot ru (XE Maintainer)
Robert James Clay, 1:120/544, jame@rocasa.us (after 0.57.1)