summaryrefslogtreecommitdiffstats
path: root/ax25/ax25d.conf.5
blob: 8a864d8634abfc7c0def0f1784a62e0deb5789a1 (plain)
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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
.TH AX25D.CONF 5 "25 May 2015" Linux "Linux Programmer's Manual"
.SH NAME
ax25d.conf \- ax25d configuration file.
.SH DESCRIPTION
.LP
.B Ax25d.conf
controls the functioning of
.B ax25d.
Its purpose is to specify on which ports to listen on, which applications
are available, and to whom they are available to. The configuration file is
common to both AX.25, NET/ROM and Rose and their is similarity between the
two parts of the file.
.sp 1
The general layout for an entry for a given port is as follows:
.sp 1
.RS
interface control
.br
callsign entry 1
.br
 .
.br
 .
.br
callsign entry n
.RE
.sp 1
The
.B "interface control"
line determines which port and callsigns apply to the following
.B "callsign entry"
lines, until the next
.B "interface control"
is read. There are four different variants of the
.B "interface control"
line:
.sp 1
.RS
1. [AX.25 Port Name]
.br
2. [Callsign VIA AX.25 Port Name]
.br
3. <NET/ROM Port Name>
.br
4. {Callsign VIA Rose Port Name}
.RE
.sp 1
Version 1 allows the following
.B "callsign entry"
lines to listen on the AX.25 port specified by the AX.25 port name using the
default callsign of that AX.25 port.
.sp 1
Version 2 allows the following
.B "callsign entry"
lines to listen on the AX.25 port specified by the AX.25 port name using the
callsign specified instead of the default callsign of that AX.25 port.
Specifying a * for the AX.25 port name allows the following
.B "callsign entries"
to be valid for all the operating AX.25 ports using the callsign specified. VIA
can be abbreviated to just V. If the callsign has an asterisk appended to it
then the system will be listening on the port with the callsign, but as a
pseudo-digipeater instead of being the normal destination callsign.
.sp 1
Version 3 allows the following
.B "callsign entry"
lines to listen on the NET/ROM port specified by the NET/ROM port name using
the default callsign of that NET/ROM port.
.sp 1
Version 4 allows the following
.B "callsign entry"
lines to listen on the Rose port using the specified Rose port name using
the callsign specified as the service access point (SAP). A * may be
specified for a callsign to allow matching to any incoming Call Requests
with any SAP.
.sp 1
The
.B "callsign entry"
lines have a similar layout for both AX.25, NET/ROM and Rose, the layout is:
.sp 1
.RS
peer window t1 t2 t3 idle n2 mode uid exec args...
.RE
.sp 1
All values must be entered for all entries even when they are not used (ie
window for NET/ROM, just enter a * instead), The meanings of each of the
fields is given below. All timings apart from the idle value are given in
seconds, the idle values is given in minutes.
.RS
.TP 10
.B peer
This specifies the callsign of the remote end of the connection that should
have the following parameters and executable set up for them. The syntax of
the peer argument is explained below.
.TP 10
.B window
This sets the the value of the window size, if a value of * is entered in this
field then the default value for the port is taken from the \(lqparameters\(rq
entry (see below) or lacking such an entry, the kernel default value is used.
This entry is used by AX.25 but not by NET/ROM or Rose.
.TP 10
.B t1
This sets the the value of the T1 timer, if a value of * is entered in this
field then the default value for the port is taken from the \(lqparameters\(rq
entry (see below) or lacking such an entry, the kernel default value is used.
This entry is used by both AX.25 and NET/ROM but not by Rose.
.TP 10
.B t2
This sets the the value of the T2 timer, if a value of * is entered in this
field then the default value for the port is taken from the \(lqparameters\(rq
entry (see below) or lacking such an entry, the kernel default value is used.
This entry is used by both AX.25 and NET/ROM but not by Rose.
.TP 10
.B t3
This sets the the value of the T3 timer, if a value of * is entered in this
field then the default value for the port is taken from the \(lqparameters\(rq
entry (see below) or lacking such an entry, the kernel default value is used.
This entry is used by AX.25 but not by NET/ROM or Rose.
.TP 10
.B idle
This sets the the value of the idle timer, if a value of * is entered in
this field then the default value for the port is taken from the
\(lqparameters\(rq entry (see below) or lacking such an entry, the kernel
default value is used.
.TP 10
.B n2
This sets the the value of the N2 counter, if a value of * is entered in this
field then the default value for the port is taken from the \(lqparameters\(rq
entry (see below) or lacking such an entry, the kernel default value is used.
This entry is used by both AX.25 and NET/ROM but not by Rose.
.TP 10
.B mode
This is a set of flags that control the various properties associated with
the incoming connection. The flags are single letters, may be in either
upper or lower case, and there may not be any spaces between them. If no
flags are to be specified either a 0, - or a * must be entered instead. The
valid mode flag letters are:
.RS
.TP 5
.B D
Do not allow connections that have passed via any digipeaters. AX.25 only.
.TP 5
.B L
Do not allow this station to connect, they are Locked out.
.TP 5
.B N
Check that the NET/ROM neighbour is allowed, currently unused.
.TP 5
.B Q
Do not make an entry into the log file for this connection.
.TP 5
.B V
Validate the callsign of the incoming connection, currently unused.
.RE
.TP 10
.B uid
This is the userid that the following command should run under when
executing.
.TP 10
.B exec
This is the executable that should be executed when an incoming connection
matches the criteria of both the
.B "interface control"
and the
.B "callsign entry".
.TP 10
.B args...
These are the optional arguments that are passed to the executable. All of
the arguments are passed literally apart from the following:
.RS
.TP 5
.B %d
The name of the port that the connection is on.
.TP 5
.B %U
The username (callsign) of the remote station in upper case without the SSID.
.TP 5
.B %u
The username (callsign) of the remote station in lower case without the SSID.
.TP 5
.B %S
The username (callsign) of the remote station in upper case with the SSID.
.TP 5
.B %s
The username (callsign) of the remote station in lower case with the SSID.
.TP 5
.B %P
The nodename of the remote station in upper case without the SSID.
This is only valid under NET/ROM and Rose, under AX.25 a % is substituted instead.
.TP 5
.B %p
The nodename of the remote station in lower case without the SSID.
This is only valid under NET/ROM and Rose, under AX.25 a % is substituted instead.
.TP 5
.B %R
The nodename of the remote station in upper case with the SSID.
This is only valid under NET/ROM and Rose, under AX.25 a % is substituted instead.
.TP 5
.B %r
The nodename of the remote station in lower case with the SSID.
This is only valid under NET/ROM and Rose, under AX.25 a % is substituted instead.
.TP 5
.B %%
A %.
.RE
.RE
.sp 1
The
.B peer
argument is dependent upon whether AX.25, NET/ROM or Rose is being used. There are
five formats of this argument:
.sp 1
.RS
1. default
.br
2. parameters
.br
3. callsign
.br
4. callsign@node
.br
5. @node
.RE
.sp 1
The first version is used by AX.25, NET/ROM and Rose to specify that all callsigns
on a given port are to be matched. The default line is usually the last of the
.B "callsign entry"
lines, so that more specific entries may have the chance to be matched
first.
.sp 1
The second version is not a
.B "callsign entry"
that is used by any incoming connections. It is a means to specify default
values for parameters such as Window, T1, T2, T3, Idle and N2. It is used for
both AX.25, NET/ROM and Rose.
.sp 1
The third version is used by both AX.25, NET/ROM and Rose to specify the callsign of
the remote station to match the
.B "callsign entry"
line. If no SSID is specified then the callsign will be matched with any
that has the same callsign and any SSID. Specifying an SSID causes the
callsign to be matched exactly. In the case of NET/ROM and Rose this entry does not
specify which node the originating callsign comes from.
.sp 1
The fourth version is used by NET/ROM and Rose to specify the callsign of the remote
station and the remote node to match the
.B "callsign entry"
line. If no SSID is specified in the callsign section then the callsign will
be matched with any that has the same callsign and any SSID. Specifying an
SSID causes the callsign to be matched exactly.
.sp 1
The fifth version is used by NET/ROM and Rose to specify only the address of the
remote node to match the
.B "callsign entry"
line. This entry will mean that all remote users at the given node will
match the entry.
.sp 1
Comments may be embedded in the configuration file by placing a # in the
first column.
.sp 1
ax25d can now honour AX.25 TCP/IP mode-VC connections in a special way.
Therefore, a new port specific option "parameters_extAX25" is available, with
the following options, which are separated by space.
.TP 5
parameters_extAX25
VC-debug
.br
VC-reject-login|VC-wait-login|VC-login-ok
.br
VC-disc-on-linkfailure-msg, VC-send-failure-msg, VC-log-connections
.br
Recommended settings in ax25d.conf:
.br
  parameters_extAX25 VC-wait-login VC-disc-on-linkfailure-msg VC-log-connections
.br
or
.br
  parameters_extAX25 VC-reject-login VC-send-failure-msg VC-log-connections
.br

.SH FILES
.LP
/etc/ax25/ax25d.conf
.SH "SEE ALSO"
.BR ax25 (4),
.BR ax25wrapper (8),
.BR netrom (4),
.BR rose (4),
.BR axports (5),
.BR nrports (5),
.BR rsports (5),
.BR ax25d (8).