1@c this is the proposal info file
2
3��� ������ ��������� ��������� ����������������� ����� fidoconfig, ������������
4�������� ����� � ������������ �����.
5
6@menu
7* Location:: ������������ ����������������� �����
8* Syntax::   ���������
9* Keywords:: �������� �����
10* HPT::      HPT (Highly Portable Tosser)
11* HTick::    HTick (Husky Ticker)
12* NLTools::  NLTools
13* EmailPkt:: EmailPkt
14* BSOpack::  BSOpack
15* herp::     Husky External Request Processor
16* Example::  ������ ����������������� �����
17@end menu
18
19@node Location, Syntax, config file, config file
20@section ������������ ����������������� �����
21���������� fidoconfig ���� ���������������� ���� � ������ ������:
22
23@table @asis
24@item linux:
25/etc/fido/config
26@item freebsd:
27/usr/local/etc/fido/config
28@item os2/win32/� �.�.:
29� ������� ����������
30@end table
31
32���� �� ��������� ���������� � ������� huskymak.cfg, ������������ ����� ����
33�������������� ���������� CFGDIR.
34
35����� �� ������ ���������� ���������� ��������� @code{FIDOCONFIG}, �����������
36�� ���������������� ����:
37
38@example
39set FIDOCONFIG=e:\bbs\fidoconfig\config
40
41FIDOCONFIG=~/fidoconfig/config
42export FIDOCONFIG
43@end example
44
45����������������(�) ����(�) ������ ���� �������� ��� ������. ���� ��
46����������� ������������ ����������� ������������ ���� HPT/HTICK/� �.�., �����
47������ ���� �������� ��� ������.
48
49@node Syntax, Keywords, Location, config file
50@section ���������
51
52��� ������� @strong{��} ����������������.
53
54@{<whiteSpace>@} � ������ ������ ������������.
55
56��� �������� ����� �������������� �� �������, ������ ��������� ���������� �����
57���������� �����������. ���� ����������� ��������� �������� ���� ������ ����,
58����������� ��������� @strong{���������}, ���������� ��������. ������� �������,
59��������� ����������� ���������� ����������.
60���� �������� ����� �� �������, ����������� �������� �� ���������.
61
62"#" � ������ ������ ��� <whiteSpace>#<whiteSpace> � ������ �������� ������
63�����������. ����������� ������������� � ������ ������. ������ ����������� "#"
64����� ���� ������������� � ������� ������ @code{commentChar}.
65
66���� ������ ����� � ������ - ����������, ��������� ������� � ���������� ��
67������.
68
69������ �������� ����� ������ ���������� �� ��������� ������.
70
71��������� �������� ����:
72@table @code
73@item <integer>
74������, ���������� ����� �����, ��������: @code{1234567890}
75@item <string>
76��������� ������, ����������� ����������� � �������
77@item <bool>
78����� ���� ����������� � "1", "0", "yes", "no", "on", "off", � ����� ���
79���������� (��� �������� "on").
80@item <addr>
81�������� ������ ���� zone:net/node[.point][@@domain]@*
82������: @code{2:5000/117}
83@item <file>
84��� �����. ���� ����� ���� ������.
85@item <path>
86������ ����. ����������� ���� �� ����������.
87@end table
88
89���������! @code{[<parameter>]} ��������, ��� �������� ����� ���� ������.
90
91���������� FIDOCONFIG ����� ������������� ���������� ����������:
92@example
93set basedir=/home/user/fido/
94@end example
95
96���������� @code{[OS]} ������������� ��������������� ��� ��������� ��:
97@table @asis
98@item UNIX
99��� unix-like ��: Linux, *BSD, BeOS, ...
100@item OS/2
101@item WIN
102@item MSDOS
103
104@end table
105
106�� ������ ���������� ���-�� �����:
107@example
108if [OS]==UNIX
109tearline `uptime`
110endif
111@end example
112
113��������� ��������� ����� ���� �������������� � ���������� @strong{module}. ���
114����� ���� ������������ ��� ��������� �������� �������:
115
116@example
117if [module]==htick
118include /etc/ftn/fileareas
119endif
120@end example
121
122���� �������� @strong{HPT}, ����������� �� ��������, ��� ��� [module]==hpt.
123
124�������� ��������� modules:
125@table @asis
126@item hpt (Highly Portable Tosser)
127@item htick (Husky Ticker)
128@item hptutil
129@item hpucode
130@end table
131
132����� ����� ���� ������������ @strong{�������} ����������:
133@example
134autoexec.bat:
135SET VAR=myvar
136
137fidoconfig:
138if [VAR]==myvar
139...
140else
141...
142endif
143
144ifdef UNIX
145MsgBaseDir  [home]/msgbase
146endif
147@end example
148
149�� ������ ������������ ����������� ����� ����� @code{`cmd`}. ��� ��������
150������ ��� UNIX � OS/2+EMX:
151@example
152Name Power Station under `uname -mrs`
153@end example
154
155������ ��������� ������:
156@example
157set, if, if not, else, elseif, ifdef, ifndef, endif.
158@end example
159
160�� ������ ���������� � ��������, ��������� =~ � !~ ������ == � !=:
161@example
162if [VAR] =~ *substr*
163...
164endif
165if [VAR] !~ bla?bla*
166...
167endif
168@end example
169
170@node Keywords, HPT, Syntax, config file
171@section ����� ��� HUSKY-�������� �������� �����
172��� �������� ����� ����� �������������� ����������� �����������. �����
173����������� �������� ����� �� ������� � ������������� �������������� ��������.
174
175@menu
176* version::                     ������ fidoconfig
177* name::                        �������� ����� �������
178* location::                    ���� ��������������
179* sysop::                       ���� ���
180* include::                     �������� ����
181* address::                     ����� ����� �������
182* commentChar::                 ������ �����������
183
184* outbound::                    ���� � ���������
185* FileBoxesDir::                ���� � ����������
186* inbound::                     ���� � ��������
187
188* tempDir::                     ���� � ��������� ������ (�������� ����������� ���� � ������)
189* logfiledir::                  ���� � ���-������
190* syslogfacility::              �������� ������������� syslog
191* loglevels::                   ������� ������ ����
192* screenloglevels::             ������� ������ ���� �� �����
193
194* seqdir::                      ���� � msgid-������������������
195* seqoutrun::                   ����. ���������� msgid-������������������ �� �������� �������
196
197* pack::                        ����������� ����������
198* unpack::                      ����������� ������������
199
200* link::                        �������� ����� � ������
201* linkdefaults::                ������/�����/����������� �������� ����� �� ���������
202* aka::                         ����� �����
203* ouraka::                      ��� aka ��� �����
204* password::                    ������ �� ��������� ��� �����
205* pktpwd::                      pkt ������ ��� �����
206* ticpwd::                      ticker ������ ��� �����
207* areafixpwd::                  areafix ������ ��� �����
208* filefixpwd::                  filefix ������ ��� �����
209* bbspwd::                      bbs ������ ��� ����� (������������ BBS)
210* sessionpwd::                  ������ �� ������ ��� �����
211* handle::                      ������� ��� ��������� �����
212* packer::                      ��������� �� ��������� ��� �����
213
214* grpdesc::                     �������� ������ ����
215* badarea::                     �������� badarea
216* dupearea::                    �������� dupearea
217* echoarea::                    �������� echoarea
218* netmailarea::                 �������� netmailarea
219* robotsarea::                  �������� robotsarea
220* localarea::                   �������� ������� ��������� BBS
221* filearea::                    �������� filearea
222* bbsarea::                     �������� �������� ������� BBS
223@end menu
224
225@node version, name, Keywords, Keywords
226@subsection version
227@table @asis
228@item ���������:
229@code{version <integer>.<integer>}
230@item ������:
231@code{version 0.13}
232@end table
233
234����� �� ����������, � ����� ������ fidoconfig ��������� ��� ������.
235� ��������� ����� ���� �������� ������ �� ������.
236
237���� �������� �� ����� �����������.
238
239@node name, location, version, Keywords
240@subsection name
241@table @asis
242@item ���������:
243@code{name <string>}
244@item ������:
245@code{name Leetebrok BBS}
246@end table
247
248����� �� ���������� �������� ����� �������.
249
250���� �������� �� ����� �����������.
251
252@node location, sysop, name, Keywords
253@subsection location
254@table @asis
255@item ���������:
256@code{location <string>}
257@item ������:
258@code{location Dusseldorf}
259@end table
260
261����� �� ���������� ���� ��������������.
262
263���� �������� �� ����� �����������.
264
265@node sysop, include, location, Keywords
266@subsection sysop
267@table @asis
268@item ���������:
269@code{sysop <string>}
270@item ������:
271@code{sysop Matthias Tichy}
272@end table
273
274� ������� ����� ��������� ����� �� ���������� ���� ���.
275
276���� �������� �� ����� �����������.
277
278@node include, address, sysop, Keywords
279@subsection include
280@table @asis
281@item ���������:
282@code{include <file>}
283@item ������:
284@code{include /etc/fido/areas}
285@end table
286
287�� ������ �������� ������ ����� � ��� ���������������� ����. ��������, ���� ��
288������ ����� ���������� ����� �������, �� ������ �������� ���� � (����� cron
289��� �������) �������� ��� ���������� ��� ��������� ���������� �������. �� �����
290������ �������� ������ �� ��������� ������. ����� ������� �� ������� �����
291����������� �������� �������� �� �������. ��� ���� ����� ������ ����� �������.
292
293���� �������� ����� �����������. �� �� ������� ����������� ���������, �.�.
294��������� �����, ������� �������� ������ ����, ������� �������� ������. ����
295� ����������� ������� ��� ����� ���������� � ����������, �� �������� ������,
296����� ����������� �� ����������.
297
298@node address, commentChar, include, Keywords
299@subsection address
300@table @asis
301@item ���������:
302@code{Address <addr>}
303@item ������:
304@code{Address 2:2433/1245}
305@end table
306
307��� ������� ���������, ����� aka ����� ���� �������. ��� �������� ���������
3085d-���������, ��� ��������, ��� �� ������ ����� ������ ����
309@code{2:2433/1245.1@@fidonet.org}. ������ ����� �������� �������� � �����
310�������������� �������� � ��������� �������, ��������, ���� ����� ���� �� �����
311���� ������� �� ������ @@INTL � ����������� ������.
312
313���� �������� ����� �����������.
314@strong{fidoconfig �� ��������� ������������ ��� ������}
315
316@node commentChar, outbound, address, Keywords
317@subsection commentChar
318@table @asis
319@item ���������:
320@code{commentChar <char>}
321@item ������:
322@code{commentChar ;}
323@end table
324
325��� ������� ���������� ������, ������������ ��� ����������� ������� ������ ���
326�����������. �� ��������� - '#'.
327
328���� �������� ����� �����������.
329
330@node outbound, FileBoxesDir, commentChar, Keywords
331@subsection outbound
332@table @asis
333@item ���������:
334@code{outbound <path>}
335@item ������:
336@code{outbound /var/spool/fido/out}
337@end table
338
339��� ������� ���������� ��� ���� � binkley-style ���������. ����� ��������
340������� �� �������� ���� � �������������. ������ ������������� �������������
341����� ��� ���� ������ ����� ����. ������� ���� - ���� ����� ���� �� ���������.
342
343Example:
344
345@example
346@table @asis
347@item /var/spool/fido/out
348��� ���������� �������� ����� ��� ����� ������� ����.
349@item /var/spool/fido/out.003
350��� ���������� �������� ����� ��� 3-� ����.
351@item /var/spool/fido/out.00A
352��� ���������� �������� ����� ��� 10-� ����.
353@end table
354@end example
355
356���������� ���� �������� flow-����� ��� ������� ����. Flow-���� ���� ����� ���
357���� NNNNFFFF.?lo
358
359@example
360@table @asis
361@item NNNN
3624-������� ����� ���� ���� � 16-������ �������.
363@item FFFF
3644-������� ����� ���� � 16-������ �������.
365@item ?
366����� ����� ���� ������ flavour �����. @strong{h}-hold, @strong{c}-crash,
367@strong{f}-normal, @strong{d}-direct, @strong{i}-immediate.
368@end table
369@end example
370
371��� ������� ��������� ������������� � ������ flow-����� ���� � ��������� .pnt.
372� ���� ���������� ����� flow-������ ����� ��� PPPPPPPP (8-������� ������ �������
373� 16-������ �������).
374
375��� ����� ��������� ��������� binkley-style outbound �������� ������������
376binkley-term � �������� ����.
377
378���� �������� �� ����� �����������.
379
380@node FileBoxesDir, inbound, outbound, Keywords
381@subsection FileBoxesDir
382@findex FileBoxesDir
383@table @asis
384@item Syntax:
385@code{FileBoxesDir <directory>}
386@item Example:
387@code{FileBoxesDir ../boxes}
388@end table
389
390��� ��������� ���������� ��� ���� � ����-������ ������. ���� � ����������
391@code{FileBoxesDir} � @code{outbound} ������ ����������� � �� ������ ���� �������������
392���� �����, ����� �������� ��������.
393
394@table @asis
395@item � ��������� ����� ����������� ��������� ����-������ � ������� ���������� �������:
396@code{z.n.f.p[.h]},
397@item ���:
398@item z:
399����� ����;
400@item n:
401����� ����;
402@item f:
403����� ����;
404@item p:
405����� ������ (����������, � ������ ���� - ����);
406@item .h:
407�������������� ������� ".h" ��������� ������� "hold".
408@item � �������:
409@code{FileBoxesDir /fido/fileboxes}
410@item ��� ����� � �������  @code{2:5021.19} �������� ��� ���������:
411@code{/fido/fileboxes/2.5021.19.0} � @code{/fido/fileboxes/2.5021.19.0.h}
412@end table
413
414���� �������� �� ����� �����������.
415
416@node inbound, tempDir, FileBoxesDir, Keywords
417@subsection inbound
418@table @asis
419@item ���������:
420@code{inbound <path>}
421@item ������:
422@code{inbound /var/spool/fido/in}
423@end table
424
425��� ������� ����������, ��� �������� �������� �����. ��� ���������� - �������,
426��� ��������, ��� ���� �������� ����� � ������ ����������� ������ � ����
427��������� ������� �� ������� � ���- ��� �����-������. �� ����� �������� ��������
428������ �������.
429
430���� �������� �� ����� �����������.
431
432@node tempDir, logfiledir, inbound, Keywords
433@subsection tempDir
434@table @asis
435@item ���������:
436@code{tempDir <path>}
437@item ������:
438@code{tempDir /var/tmp}
439@end table
440
441��� ������� ���������� ����, � ������� ������ ��������� ��������� ����� �����
442fido-�������. ��� ���������� ����� ��������� ��� �������� �������. ������� ����
443- ������������ ��� ����� ����������� ���� � ������.
444
445�������� �� ��������� - ����, ������������ ����������� ��������� TEMP, TMP ���
446TMPDIR (������ ������������ TEMP, ���� ��� �� ����������, �� TMP, ����� TMPDIR).
447���� ��� ���������� ��������� �� ����������:
448- win32 ������ ���������� %WINDIR%\TEMP (������ c:\windows\temp � Win9x/Me449  c:\winnt\temp � Windows NT/2000/XP)
450- ������ ��� unix-like �� ���������� /tmp
451- ��������� ������ ���������� c:\
452
453���� �������� �� ����� �����������.
454
455@node logfiledir, syslogfacility, tempDir, Keywords
456@subsection logfiledir
457@table @asis
458@item ���������:
459@code{logFileDir <path>}
460@item ������:
461@code{logFileDir /var/spool/log/fido}
462@end table
463
464��� ������� ���������� ����, ��� ������ ��������� ���-����� fido-��������.
465
466���� �������� �� ����� �����������.
467
468��������� ��������� ���������� logFileDir ��� ���������� ���������/�������
469������.
470
471@node syslogfacility, loglevels, logfiledir, Keywords
472@subsection syslogfacility
473@table @asis
474@item ���������:
475@code{syslogFacility <facility>}
476@item ������:
477@code{syslogFacility local0}
478@end table
479
480��������� ��������� Husky ����� ������ ���� ����� syslogd ������ ���-�����. ���
481����� �������� ��� �������� ����� ����������, ����� �������� ������������ ���
482������ � syslog. Syslogd ����� ������������ ��� �������� ��� �����������, �
483����� ���-���� syslog ��� ���-��������� ����� ��������. ����� �����, �������
484����� ���� ������������: @code{mail}, @code{news}, @code{uucp}, @code{local0}.
485������ �������� ������� �� ����� ������������ �������. ����� ������
486���������� ���� � man pages ��� @file{syslog.conf} ���
487@file{/usr/include/sys/syslog.h}.
488
489������ ���� ����� syslogd �������������� ������ ��� �������� UNIX, � � ���������
490����� ������������ ������ @file{herp} � ������� ������ ���������� Husky. �����
491�� ��������� � ���-���� ��� ����� syslog, ��� ������ ���������, ������� ������
492�� ���������, �� �� �� ������ ����� fidoconfig. ����������� � �����������
493������������ ���������.
494
495@node loglevels, screenloglevels, syslogfacility, Keywords
496@subsection LogLevels
497@findex LogLevels
498@table @asis
499@item ���������:
500@code{loglevels <string>}
501@item ������:
502@code{loglevels 1345789,A-F Q}
503@end table
504
505���� �������� ���������� ������ ������� ���� ��� ������ � ���-����. ����
506�������� �������� (A-F ������������ ��� ABCDEF).
507������������ ������ ������� � ��������� ������ ����, ��������� ������������.
508
509� ������� �� ������� � ��� ��������� � �������� 1,3,4,5,7,8,9,A,B,C,D,E,F,Q.
510
511������ ����������� ����:
512
513@table @asis
514@item 1 - ������, ����� ���������
515@item 2 - �������� �����
516@item 3 - �������� ���������
517@item 4 - ������������ ���������
518@item 5 - ���������� ���������
519@item 6 - ������ �������
520@item 7 - ������, pkt, �����, �����, ������� ������, ����-������, ������� msg
521@item 8 - areafix, relink, ������������ ����
522@item 9 - ��������� �� ������� (�����������, ������ � ������� �� ���������)
523@item 0 - �������� ������-������
524@item A - ��������� �� ������� ������� (����� ��������� � ����������� ����������)
525@item B - ��������������
526@item C - �������������� ���������
527@item D - ����������
528@item E - ��������� ����������
529@item F - ����� �������� � ������ ���������
530@item G - ��������/������������ ���������
531@item H - ������������� � ������/������ ������ �������������
532@item I - ��������� ��� �������� MSGID
533@item J - ���� ��������
534@item K - ���� ����������
535@item L - ���� ��������
536@item M - �������� �����
537@item N - �������� �����
538@item O - �������� � �������� ������ (������, ������, �����, ...)
539@item P - �������� � ������������ (��������, ��������, ��������������, ...)
540@item Q - ������� � �������� E-mail ���������
541@item R - �������� �����
542@item S - ��������/������������ ����
543@item T - ���� ������ (�������������, ����� � �.�.)
544@item U - ����� ������� (���� � ����� �� �������)
545@item V - ���������������
546@item W - ���������������
547@item X - �������� ���� ������
548@item Y - �������� ���� ��������� (��������� ���� hptlink � �.�.)
549@item Z - ���������� ���������: �������� ������ (����������� ����� �������)
550@item a-z - ���������� ���������
551@end table
552
553�� ���������: 1234567890ABCDEF
554
555���� �������� �� ����� �����������.
556
557@node screenloglevels, seqdir, loglevels, Keywords
558@subsection ScreenLogLevels
559@findex ScreenLogLevels
560@table @asis
561@item ���������:
562@code{screenloglevels <string>}
563@item ������:
564@code{screenloglevels 2345789,A-C}
565@end table
566
567������������� ������ ������ ���� �� �����. �������� loglevels.
568
569���� �������� �� ����� �����������.
570
571@node seqdir, seqoutrun, screenloglevels, Keywords
572@subsection seqdir
573@table @asis
574@item ���������:
575@code{seqDir <path>}
576@item ������:
577@code{seqDir /var/spool/fido/seq}
578@end table
579
580������������� ���� � ������� msgid-������������������.
581
582�� ��������� ������������ ���������� ��������� SEQDIR.
583
584���� �������� �� ����� �����������.
585
586@node seqoutrun, pack, seqdir, Keywords
587@subsection seqoutrun
588@table @asis
589@item ���������:
590@code{seqOutrun <string>}
591@item ������:
592@code{seqOutrun 1m}
593@end table
594
595������������� ������������ ���������� msgid-������������������ �������� �������.
596
597������������ ���������� ����� � ��������� (�����������).
598
599��������:
600
601@table @asis
602@item y - ��� (365 ����)
603@item m - ����� (31 ����)
604@item w - ������ (7 ����)
605@item d - ����
606@item h - ���
607@end table
608
609������� ��������������� ��� ��������.
610
611�� ��������� ������������ ���������� ��������� SEQOUT ��� 3y, ���� ��� ��
612����������.
613
614���� �������� �� ����� �����������.
615
616@node pack, unpack, seqoutrun, Keywords
617@subsection Pack
618@findex Pack
619@table @asis
620@item ���������:
621@code{Pack zip|tgz|rar|arc|arj|..... <call>}
622@item ������:
623@code{Pack zip zip -9 -g -q $a $f}
624@end table
625
626��� �������� ���������� ��������� ������ ����������.
627���� ����� ��������� � �����, ��� ������, ��� �� ����� ������ � �������� �����.
628�� ��������� ������ � ������.
629
630$a ���������� �� ��� ����� ������.
631
632$f ���������� �� ��� �����, ������� ������ ���� ��������.
633
634���� �����-���� husky ��������� �������������� � hptzip, ����� ������������
635��������� �����������:
636@example
637
638@code{Pack zip zipInternal}
639@end example
640
641���� �������� ����� �����������.
642
643�������� ����� ������������ � hpt � htick.
644
645@subsection ���������
646�� ��������� ��, ���� ��������� ��������� �� ������� (�� ����� ���� ��������),
647��������� ������� pack �� ���������. (��������, DOS. �������: command.com ��
648���������� ��� ������, ���� ����������� ���� �� ������).
649����� ��������� ���������, ����������, ������������ ���������� � ������� ������.
650
651@node unpack, link, pack, Keywords
652@subsection Unpack
653@findex Unpack
654@table @asis
655@item ���������:
656@code{Unpack "<call>" <offset> <matchcode>}
657@item ������ ��� DOS:
658@example
659Unpack  "c:\arc\pkunpak /r $a $p $f"                 0 1a
660Unpack  "c:\arc\pak e /wn $a $p"                    -2 fe
661Unpack  "c:\arc\lha e /m $a $p $f"                   2 2d6c68
662Unpack  "c:\arc\zoo e:O $a $p $f"                    0 5a4f4f
663Unpack  "c:\arc\jar e -y $a $p $f"                  14 1a4a61721b
664# *.rar
665Unpack  "c:\arc\unrar e -y -c- -o+ -inul $a $p $f"   0 52617221
666# rar-sfx/DOS
667Unpack  "c:\arc\unrar e -y -c- -o+ -inul $a $p $f"  28 52534658
668
669@end example
670@item ������ ��� Linux:
671@example
672Unpack  "/usr/bin/zoo e:O $a $p $f"                    0 5a4f4f
673Unpack  "/usr/bin/arc eno $a $p'*.*' $f"               0 1a
674Unpack  "/usr/bin/unzip -joLqq $a -d $p $f"            0 504b0304
675Unpack  "cd $p && /usr/bin/unarj e $a $f>/dev/null"    0 60ea
676Unpack  "/usr/bin/unrar e -y -c- -o+ -inul $a $p $f"   0 52617221
677Unpack  "/usr/bin/unrar e -y -c- -o+ -inul $a $p $f"  28 52534658
678Unpack  "/usr/bin/jar e -y $a $p $f"                  14 1a4a61721b
679Unpack  "cd $p && /usr/bin/ha eyq -e $a $f"            0 4841
680@end example
681@end table
682
683���� �������� ���������� ������ ������������ ������������� � ������������ �
684��������������� � �������� �����.
685
686@code{call} ������ ������ ���������� (��������� � �������!);
687
688@code{offset} ������� �������������� � �������� �����;
689
690@code{match code} ������������� � 16-������ ����, ?? ������������ ��� "�����
691����";
692
693@code{$a} ���������� �� ����, ������� ������ ���� �������� �� ������;
694
695@code{$p} ���������� �� ����, ���� ������������� ����� (������ tempoutbound);
696
697@code{$f} ���������� ������ ����� � ���������, ���� �� ���������� (������������
698htick, �������� ����� FileDescName; ��������, � ������� husky �����������).
699
700@example
701
702������: unpack "unzip -joLqq $a -d $p $f" 0 504b0304
703
704       �����, ����������� zip, ������������ ��
705         504b0304(hex) �� �������� 0(integer)
706       ��� ����� ���� ����������� htick � ������� �������
707       "unzip -joLqq <filename> -d <path> <description_filename>"
708
709@end example
710
711���� �����-���� husky ��������� �������������� � hptzip, ����� ������������
712��������� �����������:
713@example
714
715@code{Unpack zip zipInternal 0 504b0304}
716@end example
717
718���� �������� ����� �����������.
719
720�������� ����� ������������ � hpt � htick.
721
722@subsection ���������
723�� ��������� ��, ���� ��������� ��������� �� ������� (�� ����� ���� ��������),
724��������� ������� unpack �� ���������. (��������, DOS. �������: command.com ��
725���������� ��� ������, ���� ����������� ���� �� ������).
726����� ��������� ���������, ����������, ������������ ������������ � �������
727������.
728
729@node link, linkdefaults, unpack, Keywords
730@subsection link
731@table @asis
732@item ���������:
733@code{link <string>}
734@item ������:
735@code{link Matthias Tichy}
736@end table
737
738���� �������� �������� ����� �������� �����. ��� ��������� (���� ��� �����
739��������� � ������), ����������� �� ���������� ��������� link, ������ ���������
740������ ����� �����. ��� - ��� ��� �����.
741
742���� �������� ����� �����������.
743
744@node linkdefaults, aka, link, Keywords
745@subsection linkdefaults
746@table @asis
747@item ���������:
748@code{linkdefaults [begin | end | destroy]}
749@item ������:
750@code{linkdefaults}
751@end table
752
753���� �������� �������� ������ ����������� �� ��������� ��� ������.
754��� ����������� (����������� � ������) ��������� �������� ��������� ����� ��
755��������� �� ��� ���, ���� �� ������ ���� �� ���������� @code{'link'},
756@code{'linkdefaults end'}, @code{'linkdefaults destroy'}.
757��� ���������, ��������� � ������� linkdefaults, ���������� � ��������� �����
758������ ���, ����� � ���������������� ����� ������ �������� @code{'link'}.
759����������� � ������ ���������, ��������� ����� @code{'linkdefaults end'} ���
760@code{'linkdefaults destroy'}, ��� �� ������� ��������� @code{'link'} ���
761@code{'linkdefaults'}, ��������������� ��� ������.
762�������� @code{'linkdefaults'} ��� @code{'begin'} ��� @code{'end'} ��������
763@code{'linkdefaults begin'}.
764@code{'linkdefaults destroy'} ���������� ��� ��������� �� ���������.
765
766������ ��������� � @code{Pause}, @code{Export} � �.�. ;-)
767
768���� �������� ����� �����������. ����� ����������� �������� ����������.
769
770@node aka, ouraka, linkdefaults, Keywords
771@subsection aka
772@table @asis
773@item ���������:
774@code{aka <addr>}
775@item ������:
776@code{aka 2:2433/1245}
777@end table
778
779���� �������� ���������� aka �������� �����.
780
781���� �������� ����� ����������� ������ ��� ������ ������.
782
783@node ouraka, password, aka, Keywords
784@subsection ouraka
785@table @asis
786@item ���������:
787@code{ouraka <addr>}
788@item ������:
789@code{ouraka 2:2433/1247}
790@end table
791
792���� �������� ���������� aka, ������� ������������ � ���� ������.
793
794���� �������� ����� ����������� ������ ��� ������ ������.
795
796@node password, pktpwd, ouraka, Keywords
797@subsection password
798@table @asis
799@item ���������:
800@code{password [<string>]}
801@item ������:
802@code{password secret}
803@end table
804
805���� �������� ������������� ������ �� ��������� ��� �����.
806���� �� �� ������� ������ ������, ��� ��������� � ����.
807������ �����������������.
808
809���� �������� ����� ����������� ������ ��� ������ ������.
810
811@node pktpwd, ticpwd, password, Keywords
812@subsection pktpwd
813@table @asis
814@item ���������:
815@code{pktpwd [<string>]}
816@item ������:
817@code{pktpwd geheim}
818@end table
819
820���� �������� ������������� ������ �� pkt ��� ������� �����.
821������ ������ ���� �� ������� 8 �������� (��-�� ����������� ������� ��).
822��������� ������ ��������.
823
824���� �������� ����� ����������� ������ ��� ������ ������.
825
826@node ticpwd, areafixpwd, pktpwd, Keywords
827@subsection ticpwd
828@table @asis
829@item ���������:
830@code{ticpwd [<string>]}
831@item ������:
832@code{ticpwd geheim}
833@end table
834
835���� �������� ������������� ������ �� tic ��� ������� �����.
836������ ������ ���� �� ������� 8 �������� (��-�� ����������� ������� ��).
837��������� ������ ��������.
838
839���� �������� ����� ����������� ������ ��� ������ ������.
840
841@node areafixpwd, filefixpwd, ticpwd, Keywords
842@subsection areafixpwd
843@table @asis
844@item ���������:
845@code{areafixpwd [<string>]}
846@item ������:
847@code{areafixpwd geheim}
848@end table
849
850���� �������� ������������� ������ �� areafix ��� ������� �����.
851������ �������� ���������, �� �� �������������.
852
853���� �������� ����� ����������� ������ ��� ������ ������.
854
855@node filefixpwd, bbspwd, areafixpwd, Keywords
856@subsection filefixpwd
857@table @asis
858@item ���������:
859@code{filefixpwd [<string>]}
860@item ������:
861@code{filefixpwd geheim}
862@end table
863
864���� �������� ������������� ������ �� filefix ��� ������� �����.
865������ �������� ���������, �� �� �������������.
866
867���� �������� ����� ����������� ������ ��� ������ ������.
868
869@node bbspwd, sessionpwd, filefixpwd, Keywords
870@subsection bbspwd
871@table @asis
872@item ���������:
873@code{bbspwd [<string>]}
874@item ������:
875@code{bbspwd geheim}
876@end table
877
878���� �������� ������������� ������ �� BBS ��� ������� �����.
879��������� ������ ��������.
880
881���� �������� ����� ����������� ������ ��� ������ ������.
882
883@node sessionpwd, handle, bbspwd, Keywords
884@subsection sessionpwd
885@table @asis
886@item ���������:
887@code{sessionpwd [<string>]}
888@item ������:
889@code{sessionpwd geheim}
890@end table
891
892���� �������� ������������� ������ �� ������ ��� ������� �����.
893��������� ������ ��������.
894
895���� �������� ����� ����������� ������ ��� ������ ������.
896
897@node handle, packer, sessionpwd, Keywords
898@subsection handle
899@table @asis
900@item ���������:
901@code{handle <name>}
902@item ������:
903@code{handle eddie}
904@end table
905
906���� �������� ������ ������� �����. �� ��������������� ��� BBS.
907
908���� �������� ����� ����������� ������ ��� ������ ������.
909
910@node packer, grpdesc, handle, Keywords
911@subsection packer
912@table @asis
913@item ���������:
914@code{packer <packer>}
915@item ������:
916@code{packer zip}
917@end table
918
919��� �������� ������������� �������� ��� �����. �� ������ ������������ ��������,
920������� ���������� ����� ���������� pack.
921���� ���� �������� �����������, ��� ����������� @code{packer none}, ����� ��
922����� ����������. Pkt ����� ������������ � ��������.
923
924���� �������� ����� ����������� ������ ��� ������ ������.
925
926@node grpdesc, badarea, packer, Keywords
927@subsection grpdesc
928@table @asis
929@item ���������:
930@code{grpDesc <group name> <group description>}
931@item Examples:
932@code{grpDesc A "Echomail areas from 2:5020/52"}
933@code{grpDesc Pvt Private areas}
934@end table
935
936���� �������� ���������� �������� ������ ����. � ���, � �������� ������
937����� ���� ��������� � ������� ������� (�����������). ��������, ��� �� ������
938������������ � �������� ����� ������ ������ ���������� �����, � �� ������
939������������ ������.
940
941���� �������� ����� �����������.
942
943@node badarea, dupearea, grpdesc, Keywords
944@subsection badarea
945@table @asis
946@item ���������:
947@code{BadArea <name> <file> [-b <msgbase>] [Options]}
948@item ������:
949@code{BadArea badarea /var/spool/fido/msgb/bad -b Squish}
950@end table
951
952���� �������� ���������� @code{BadArea}.
953�������� ������������ �� HPT.
954
955���� �������� �� ����� �����������.
956
957@node dupearea, echoarea, badarea, Keywords
958@subsection dupearea
959@table @asis
960@item ���������:
961@code{dupeArea <name> <file> [-b <msgbase>] [Options]}
962@item ������:
963@code{dupeArea dupeArea  /var/spool/fido/msgb/dupes -b Squish}
964@end table
965
966���� �������� ���������� @code{DupeArea}.
967�������� ������������ �� HPT.
968
969���� �������� �� ����� �����������.
970
971@node echoarea, netmailarea, dupearea, Keywords
972@subsection echoarea
973@table @asis
974@item ���������:
975@code{EchoArea <name> <file> [-b <msgbase>] [Options] [linkAKAs] [linkOptions]}
976@item ������:
977@code{EchoArea linux.develop.ger /var/spool/fido/msgb/linux.develop.ger
978-b Squish -a 2:2433/1247 -g A -dupeCheck move -dupehistory 11 -d "Linux
979development" 2:2433/1245 -def}
980@end table
981
982���� �������� ���������� ����������.
983�������� ������������ �� HPT.
984
985���� �������� ����� �����������.
986
987@node netmailarea, robotsarea, echoarea, Keywords
988@subsection netmailarea
989@table @asis
990@item ���������:
991@code{NetmailArea <name> <file> [-b <msgbase>] [Options]}
992@item ������:
993@code{NetmailArea netmail /var/spool/fido/msgb/netmail -b Squish}
994@end table
995
996���� �������� ���������� @code{NetMailArea}.
997�������� ������������ �� HPT.
998
999���� �������� ����� �����������.
1000
1001@node robotsarea, localarea, netmailarea, Keywords
1002@subsection robotsarea
1003@table @asis
1004@item Syntax:
1005@code{robotsArea <string>}
1006@item Example:
1007@code{robotsArea SecondNetMail}
1008@end table
1009
1010��������� �������, � ������� areafix � filefix ����� ������ �������. ������ ��
1011���� ������� ����� ��������� ��� ��. @strong{� ����� ������������ RobotsArea ������ ���� NetmailArea!}
1012
1013���� �������� �� ����� �����������.
1014
1015@node localarea, filearea, robotsarea, Keywords
1016@subsection localarea
1017@table @asis
1018@item ���������:
1019@code{LocalArea <name> <file> [-b <msgbase>] [Options]}
1020@item ������:
1021@code{LocalArea MyBBSarea /var/spool/fido/msgb/MyBBS -b Squish}
1022@end table
1023
1024���� �������� ���������� @code{LocalArea}: ������� ��������� �� BBS.
1025�������� ������������ �� HPT.
1026
1027@node filearea, bbsarea, localarea, Keywords
1028@subsection filearea
1029@table @asis
1030@item ���������:
1031@code{FileArea <name> <fileareapath> <uplink> [options] [<downlinks>]}
1032@item ������:
1033@code{filearea Photoes /var/spool/fido/fileecho/Photoes 2:50/1 -d "Sysop photoes"}
1034@end table
1035
1036���� �������� ���������� @code{FileArea}: ����������� ����-���.
1037�������� ������������ �� HTick.
1038
1039@node bbsarea, , filearea, Keywords
1040@subsection bbsarea
1041@table @asis
1042@item ���������:
1043@code{bbsarea <name> <bbsareapath>}
1044@item ������:
1045@code{BBSarea Incoming /var/spool/fido/BBS/incoming}
1046@end table
1047
1048���� �������� ���������� @code{BBSArea}: ����������� ����-������� BBS.
1049������������ ��� ���������� ����-�����.
1050�������� ������������ �� HTick.
1051
1052@node HPT, HTick, Keywords, config file
1053@section �������� ����� Highly Portable Tosser
1054��� ������ �������� ������ ������ �������� ����. ������� ������������ �� HPT.
1055
1056@example
1057@include ../keywords.hpt
1058@end example
1059
1060
1061@node HTick, NLTools, HPT, config file
1062@section �������� ����� HTick (Husky Ticker)
1063��� ������ �������� ������ ������ �������� ����. ������� ������������ �� HTick.
1064
1065@example
1066@include ../keywords.htick
1067@end example
1068
1069
1070@node NLTools, EmailPkt, HTick, config file
1071@section �������� ����� NLTools
1072
1073@menu
1074* nodelistdir::                 ���� � ���������
1075* fidouserlist::                ��� ����������������� ����� �� ������� fido-�������������
1076* nodelist::                    ���������� ��������
1077* diffupdate::                  ��� ��������� �������� ��� ����� ��������
1078* fullupdate::                  ��� ��������� ������ ������� ��� ��������
1079* defaultzone::                 �������� ������ ���� ��� ��������
1080* nodelistformat::              ��� ������� ��� ���������?
1081* delapplieddiff::              ������� �������������� ��������
1082@end menu
1083
1084@node nodelistdir, fidouserlist, NLTools, NLTools
1085@subsection nodelistDir
1086@table @asis
1087@item ���������:
1088@code{nodelistDir <path>}
1089@item ������:
1090@code{nodelistDir /var/spool/fido/nodelist}
1091@end table
1092
1093��� ������� ��������� ����, ��� ���������� �������� ���������, ��� ���� ���
1094������ ���� ��������. ���� �������� �������� ������� (@pxref{nodelist}). ���
1095����� ����� ��������� � ���������������� �������� ����� @file{FIDOUSER.LST}.
1096
1097���� �������� �� ����� �����������.
1098
1099@node fidouserlist, nodelist, nodelistdir, NLTools
1100@subsection fidoUserList
1101@table @asis
1102@item ���������:
1103@code{fidoUserList <filename>}
1104@item ������:
1105@code{fidoUserList fidouser.lst}
1106@end table
1107
1108���� ���� �������� ���������, ���������� �������� (��������, @code{ulc})
1109������� � ���������� � ���������� (@pxref{nodelistdir}) ���� � �������� ������
1110- ������ �������������. ��� ������� ��������� ���� �� �������� �������������
1111�����, ������� �������� ����� ��������������� (�����, �������) �
1112��������������� �� ������� ��� ��������� ������. ������ ������������ �� ������
1113������������� (�� �������� �������), ��� ��� �� ����� ���� ������ ���������� �
1114������� ������. ������ "������ ������������� fido" ��������, � �������,
1115@code{msged}.
1116
1117@node nodelist, diffupdate, fidouserlist, NLTools
1118@subsection nodelist
1119@table @asis
1120@item ���������:
1121@code{Nodelist <name>}
1122@item ������:
1123@code{Nodelist nodelist} or @code{Nodelist points24}
1124@end table
1125
1126���� �������� �������� ����� ����������� ��������. ��� ����������� ���������,
1127����������� �� ���������� ��������� @code{nodelist} � ����������� � ���������,
1128�������� ��������� ����� ��������.
1129
1130���, ������� �� ����������, ������ ��������� � ������� ������ (��� ���������� �
1131����) ��������� �������������� ����� ��������. ������� husky @code{ulc} �
1132@code{nlupdate} ��������� ���������� ���� ��� ����� ��������, �� ������
1133�������� ����� ������������ ������ ���������. ���������, ��� �������� �������
1134��������� � ���������� ��������� (@pxref{nodelistdir}).
1135
1136@node diffupdate, fullupdate, nodelist, NLTools
1137@subsection diffupdate
1138@table @asis
1139@item ���������:
1140@code{DiffUpdate <path_and_basname>}
1141@item ������:
1142@code{DiffUpdate /var/spool/filebase/nodediff/nodediff}
1143@end table
1144
1145����� �� ������ ������� ������� ��� ������ ��������� �������� (���������),
1146������� ������������ ��� ����������� �������� ��������. ���������� DiffUpdate
1147�������� ������, � �����, ��� ��������, ��� ����������. ��������, ���� �������
1148��������� � @file{/var/spool/filebase/24000}, ���� ��� ����� ���������� �������
1149��� ��������� ����������, � ��� ������� ����� ����� @file{points24.a26},
1150@file{points24.a33} � �.�., �� �� �����������
1151
1152@example
1153DiffUpdate /var/spool/filebase/24000/points24
1154@end example
1155
1156�������� ����� @code{Diffupdate} ������������, ��������, @code{nlupdate}. ��
1157��������� ������� (���� �� �������������, �������, ���������������� ����� �����
1158��������������), �������� ���� � ���������������� �������� � ������ ��������
1159������������� ����.
1160
1161@node fullupdate, defaultzone, diffupdate, NLTools
1162@subsection fullupdate
1163@table @asis
1164@item ���������:
1165@code{FullUpdate <path_and_basname>}
1166@item ������:
1167@code{FullUpdate /var/spool/filebase/nodelist/nodelist}
1168@end table
1169
1170���� �������� �������� ��� @code{DiffUpdate} (@pxref{diffupdate}). ������� �
1171���, ��� ����� �� �� ���������� ������������ ����� ��������, � ����������, ���
1172����� ���� ������� �����/������ ������ ���������. ��������� �������� (������)
1173�� �������������� ����� ���������, �� ������ ������ ������ �������� ������
1174��������� ������. � ���� ������ ��� ����������� �������� @code{FullUpdate}.
1175
1176@node defaultzone, nodelistformat, fullupdate, NLTools
1177@subsection defaultzone
1178@table @asis
1179@item ���������:
1180@code{DefaultZone <zone>}
1181@item ������:
1182@code{DefaultZone 2}
1183@end table
1184
1185��������� �������� �� ���������� � �������� @samp{Zone}. ��� ������, ��������,
1186��������� ����������, �� �� �������� � � ���������, ��� ����� ���� ����. � ����
1187������ �� ������ ������������ �������� ����� @code{DefaultZone}, ����� �������
1188����� ���� �� ��������� ��� ���� �����, ��������� � ��������.
1189
1190@node nodelistformat, delapplieddiff, defaultzone, NLTools
1191@subsection nodelistformat
1192@table @asis
1193@item ���������:
1194@code{Nodelistformat <format>}
1195@item ������:
1196@example
1197NodelistFormat standard
1198NodelistFormat points4d
1199NodelistFormat points24
1200@end example
1201@end table
1202
1203����� �� ������ ������� ������ �������������� ��������. �� ��������� ���
1204@samp{standard} - ����������� ������ �������� Fidonet. �� ������ ����� �������
1205@samp{points4d}, ��� ����� ����������� ��������, ����� ���������� �����������
1206��������� 4D ������� ��� @samp{points24} ��������� ������� points24 - ����� ��
1207����� ���������� 5D ��������� ������ ������ ��������.
1208
1209@node delapplieddiff, , nodelistformat, NLTools
1210@subsection delapplieddiff
1211@table @asis
1212@item ���������:
1213@code{delAppliedDiff <bool>}
1214@item ������:
1215@code{delAppliedDiff on} or@code{delAppliedDiff off}
1216@end table
1217
1218NLTools ����� ������� �������� ����� �� ����������, ���� �� ���������� ��������
1219��������� ����� @code{delAppliedDiff} � @code{on}. �������� �� ��������� -
1220@code{off}.
1221
1222���� ����� �� ����� �����������.
1223
1224@node EmailPkt, BSOpack, NLTools, config file
1225@section �������� ����� EmailPkt
1226
1227@menu
1228����� ������:
1229* sendMailCmd::                 ��������� ������ ��� �������� ����� �� e-mail
1230
1231������ ����������� �����:
1232* email::                       e-mail ����� ����� �����
1233* emailSubj::                   ���� "����" � e-mail
1234* emailFrom::                   ����� ����������� � ��������� e-mail
1235* emailEncoding::               ��������� ��������� e-mail
1236@end menu
1237
1238
1239@node sendMailCmd, email, EmailPkt, EmailPkt
1240@subsection sendMailCmd
1241@table @asis
1242@item ���������:
1243@code{sendMailCmd string}
1244@item ������:
1245@code{sendMailCmd /usr/sbin/sendmail $a <$f>}
1246@end table
1247
1248��� �������� ����� ������������ ��� ����������� ������� �������� ����� � ��
1249����������. ������ '$a' ��������� ��������� e-mail ������ ����������; ������
1250'$f' ��������� ��������� ����� ����� � ����� ������. ���� '$f' ������, ����
1251������ ����� ����������� �� stdin.
1252
1253���� �������� �� ����� �����������.
1254
1255@node email, emailFrom, sendMailCmd, EmailPkt
1256@subsection email
1257@table @asis
1258@item ���������:
1259@code{email <email-address>}
1260@item ������:
1261@code{email eddie@@ironmaiden.com}
1262@end table
1263
1264��� �������� ����� ������������ ��� �������� e-mail ������ �����. ����� ����
1265������������ ��� �������� pkt �� e-mail.
1266
1267���� �������� ����� ����������� ������ ��� ������ ������.
1268
1269@node emailFrom, emailSubj, email, EmailPkt
1270@subsection emailFrom
1271@table @asis
1272@item ���������:
1273@code{emailFrom <email-address>}
1274@item ������:
1275@code{emailFrom fred@@ironmaiden.com}
1276@end table
1277
1278��� �������� ����� ������������ ��� �������� e-mail ������, ������������� ���
1279����� ����������� � ��������� ������� ��� ����� �����.
1280
1281���� �������� ����� ����������� ������ ��� ������ ������.
1282
1283@node emailSubj, emailEncoding, emailFrom, EmailPkt
1284@subsection emailSubj
1285@table @asis
1286@item ���������:
1287@code{emailSubj <subject>}
1288@item ������:
1289@code{emailSubj Fido over EMail message in UUE format}
1290@end table
1291
1292��� �������� ����� ������������ ��� �������� ���� "����" � ������� � � �� �����
1293�����. ��� ����� �������������� ���������� ����������� (��������, SEAT).
1294
1295���� �������� ����� ����������� ������ ��� ������ ������.
1296
1297@node emailEncoding, , emailSubj, EmailPkt
1298@subsection emailEncoding
1299@table @asis
1300@item ���������:
1301@code{emailEncoding (MIME | SEAT | UUE)}
1302@item ������:
1303@code{emailEncoding MIME}
1304@end table
1305
1306��� �������� ����� ������������ ��� �������� ��������� ��������� �� ����� �����
1307�����.
1308
1309���� �������� ����� ����������� ������ ��� ������ ������.
1310
1311@node BSOpack, herp, EmailPkt, config file
1312@section �������� ����� BSOpack
1313��� ������ �������� ������ ������ �������� ����. ������� ������������ �� BsoPack.
1314
1315@example
1316@include ../keywords.bp
1317@end example
1318
1319@node herp, Example, BSOpack, config file
1320@section �������� ����� herp
1321Herp - ��� Husky External file Request Processor (������� ����-���������).
1322��������� �������� ����� fidoconfig ���������� ��� herp. ��������� ���������
1323herp, � ��������� @file{herpidx}, ����� ���������� ����� ������������
1324@file{htick}, ��������, ����������� �������� ��������.
1325
1326@menu
1327* reqidxdir::                   ���� � ��������� ������ herp
1328@end menu
1329
1330@node reqidxdir,,herp,herp
1331@subsection reqidxdir
1332@table @asis
1333@item ���������:
1334@code{reqidxDir <path>}
1335@item ������:
1336@code{reqidxDir /var/spool/fido/reqidx}
1337@end table
1338
1339��� ������� ��������� ����������, ������� ����� �������������� ��� ��������
1340������� ��������, ���������������� @file{herpidx}. ��� ���������� ������ ����
1341��������� ��� ������ ��� �������� @file{herpidx} � ��� ������� ��������� ���
1342������ ��� ������������, ��� ������� ����� ����������� ��� ������ � @file{herp}.
1343@file{herpidx} ����� ��������� ����� ������������� ����� �������� ��������. ���
1344���������� �� ������ �������������� �� ��� ����� ������ �����. ������ �����
1345����� �������� �������, ��� ��� �������� ���������� �����.
1346
1347@node Example,  , herp, config file
1348@section ������ ����������� �������
1349@example
1350@include ../config
1351@end example
1352