File: afserver.conf.8.in

package info (click to toggle)
afbackup 3.3.8.1beta2-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,128 kB
  • ctags: 3,370
  • sloc: ansic: 46,932; sh: 4,654; tcl: 4,199; makefile: 536; csh: 416; perl: 133; sed: 93
file content (424 lines) | stat: -rw-r--r-- 18,681 bytes parent folder | download
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
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
.TH AFSERVER.CONF 8 "2001 April 1" "Debian Project"
.SH NAME
@serverconf@ \- server side configuration file for afbackup
.SH DESCRIPTION
This file needs not be edited by hand with an editor,
instead the program @serverbindir@/afserverconfig
can be used. If you are 
running X, the programs are the same, but start with an 'x';
(Tcl/Tk must be installed): 
and @serverbindir@/xafserverconfig.
The parameters described below are the same for both versions.
Entries consist of lines starting with the parameter name,
then follows a colon and the value of the parameter. Comment
lines can be inserted as desired starting with the # character.
.SH ENTRIES
.TP
.B Backup-Device
This is the device the backup is written to. It can be any
tape device with the capability to distinguish between several
files on the media. It is mandatory to supply the no-rewind 
device here, otherwise this package won't work properly. 
Suitable device names for some OS-es:
.br
  AIX:          /dev/rmt0.1
.br
  Solaris:      /dev/rmt/0bn
.br
  IRIX:         /dev/rmt/tps0d4nr
.br
  HP-UX:        /dev/rmt/0hn
.br
  Linux:        /dev/nst0
.br
  Digital UNIX: /dev/nrmt0h
.br
  FreeBSD:      /dev/nsa0
.br
If the drive has a media handler attached, a specifier for
this may follow the device name. The format for this
is =<drive-count>@<device>#<num-slots>^<num-loadbays> , 
for example =1@/dev/sg0#6^2 . Whitespace before and following
the special
characters = @ and # is allowed for readability. The example
means: The drive is number 1 in the changer, /dev/sg0 is the
changer device, that has 6 media slots and 2 loadbays. The
parts =<drive-count> and ^<num-loadbays> are optional.
.br
If the server is only used for remote start and no real backup
device should be accessed, a dash - should be configured here
as device, so a respective warning to the server log will be
suppressed

.TP
.B ServerIdentifier
The identifier for the server. Default: The official hostname,
followed by a colon and the full path to the configuration file.
The server identifier can be used to become independent of the
server machine name. This might be helpful, if the backup server
should move to another machine. Whitespace characters may be
used in this identifier, but they are replaced with asterisks *
before comparing, so they are not significant
.TP
.B Tape-Blocksize
The blocksize of the tape device. This value specifies how many
bytes are written to tape or read from it with one system call.
Usually this value is at least 512 or a multiple of it.
It is not very important if the blocksize is set to 2048
or 1024. The main thing to keep in mind is that if there is a
minimum, it should be respected (e.g. 1024 on AIX), otherwise
media space is wasted.
.TP
.B Tape-Buffer
Three numbers and a filename can be given here. The first number
is the desired size of the tape buffer in bytes. The optional
second number is the high-watermark while writing in percent
(default: 67), the optional third number is the low watermark,
also in percent (default: 0). As long as the buffer fill rate
does not reach the high watermark, nothing is written, but when
it is reached, writing does not stop until the buffer fill rate
is equal or below the low watermark. This procedure hopefully
reduces tape wear and increases average writing speed, because
excessive tape stops/starts are avoided. If the optional filename
is given, buffering is done in the given file, which is mapped
into the server's address space for that purpose. In the filename,
patterns are replaced like with Changer-Configuration-File.
.TP
.B Cartridge-Handler
This value must be 1 or 0, which means, that you either have a
cartridge handling system (i.e. some kind of robot) (1) or
not (0). If you don't have a robot, you may nonetheless maintain
a set of cartridges, that you will have to manually number. 
The backup server side will inform you via email or console output,
whenever another cartridge has to be inserted into the drive and what
number it requires it is.
.TP
.B Number Of Cartridges
This number specifies, how many cartridges you are maintaining.
If you have a cartridge handling system (some kind of robot),
this is usually the number of cartridges, your system is juggling.
.TP
.B Cartridge-Sets
Several cartridge sets can be used. Here they can be specified.
The specifiers for the cartridge sets must be separated by
whitespace. Each specifier may consist of digits, commas and
dashes. Examples for cartridge set specifiers: 1-5 7-9,12 6,10,11 .
This example shows how to specify three cartridge sets. If the
access to a cartridge set should be allowed only for certain
clients, this may specified with a colon immediately following
the set specifier without whitespace, followed by one of three
forms: Either a list of hostnames, separated by commas and no
whitespace inbetween, or the full path to a file containing the
hostnames one per line, or by a command to be executed. The
command must start with a bar | and must be enclosed in double
quotes, if it is containing whitespace. If %H occurres in the
command it will be replaced with the client name, who wants to
gain access to the cartridge set. The command must exit with a
status of 0, if access is to be granted, otherwise with an exit
status unequal to 0. The name of the host to be checked is also
written to standard input of this command, so %H needs not to
be used. Examples specifying cartridge sets with restricted
access:
       1-5:apollo,localhost,taurus
       6-8,16:/usr/local/backup/etc/set2clients
       9-15:"| fgrep .my.domain.com"
.br
Remember, that grep will exit with 0, if a match has been found,
otherwise 1. Note, that localhost and the network name of the
machine should be both given, if the server is also a client.
The names to be supplied here are not the client IDs configured
on the client side, but the network names of the machines.
.br
If this parameter is not given, there is only the default set
number 1 with all available cartridges, access is permitted to
any client. Not all cartridges need to be included in a set and
sets must not overlap.
.TP
.B Max Bytes Per File
The stream of data, that represents your backup, is divided into
pieces (files on tape). This is done to find the files faster
during a restore. This value determines, how large the pieces on
tape may be in bytes. Some good values for a few tape technologies:
.br
  QIC:              20000000
.br
  DAT:              30000000
.br
  Exabyte:          50000000
.br
  DLT:             100000000
.br
.TP
.B Max Bytes Per Tape
With this entry the number of bytes written to a single tape
can be limited. Serveral entries with a leading range specifier
allow to handle certain tapes differently. The range specifier
must end in a colon : and may contain lists of ranges and numbers.
A given number without a leading range specifier will be valid for
all tapes not explicitly described. Default is use of full tape
capacity. Several entries must be separated by whitespace and may
look like the following examples:
.br
4000000000 1,3-5:3500000000 7,9-:5000000000
.br
This means: 3.5 GB for cartridges 1 and 3 through 5, 5 GB
for cartridges 7 and 9 up to the last cartridge, 4 GB for the
rest.
.TP
.B Full Append Mode
Normally, when the insert (writing) position is forced to
another tape with the cartis command or with the clientside
option -G, the rest of the current tape remains unused. When
this option is set to 1, it will nonetheless be used to write
data on, if there is no free tape left.
.TP
.B Variable Append Mode
In default mode, the place (tape and tapefile), where the next data
will be written, is fix and can only manipulated using the command
cartis or the clientside option -G. When the server wants to write
with variable append mode enabled, any cartridge, that is in the
drive, is belonging to the right cartridge set and is allowed to be
written, will be accepted and appended to. Note, that this will also
override the settings of cartis or option -G.
.TP
.B Reject Unlabeled Tapes
Default is to accept an unlabeled tape as the requested one and
to label it automatically. If this behaviour is unwanted and only
tapes with a recognized label should be permitted for writing,
this parameter should be set.
.TP
.B PreferCartInChanger
When a tape gets full and another one must be chosen to continue
writing, the server does not make a difference, whether a tape
is available in a changer or not, if this flag is not set. This
is the default. If this parameter is set, the next cartridge is
chosen from those, that are available in the slots of a changer,
if present and configured. If there is no tape found inside the
changer, that is allowed to be overwritten, manual administrator
interaction is nonetheless required.
.TP
.B Cart-Insert-Gracetime
This is the time in seconds, the program waits after another
cartridge has been put into the drive. Normal devices need a
certain time span to mount the tape to get it ready for use.
Normally this value is not critical. If you estimate it too
low, the ioctl-system-call will wait until the device becomes 
available. This time is sometimes longer than two minutes,
so if you want to proceed quickly after a cartridge
change, you may measure the maximum time your system needs.
Some tried values for a few tape technologies:
.br
  QIC:         20
.br
  DAT:         30
.br
  Exabyte:     70
.br
  DLT:         70
.br
.TP
.B Device-Unavailable-Send-Mail-After-Min
If the streaming device is not accessible (i.e. an open or a
tape handling command fails) or another backup server process
is still running, the server process re-tries his attempts
regularly. If it fails longer than the time in minutes
supplied here, an e-mail is sent to the configured user in
charge (see: User To Inform). Supplying 0 means: never send mail.
.TP
.B Device-Unavailable-Give-Up-After-Min
Same as Device-Unavailable-Send-Mail-After-Min, but this time
not an e-mail is sent, but the server process exits silently
leaving a warning in the log file. Supplying 0 means: try
forever, never exit.
.TP
.B Device-Probe Interval
This is the interval in seconds, after that regularly the device
is probed to be ready for reading. Thus after having ejected a
cartridge it is automatically recognized, if a new cartridge has
been inserted. For other media (e.g. exchangeable disks) this may
not be suitable. Supply a 0 in these cases for no probing.
.TP
.B SetFile-Command
This is the (shell-) command to run to position the tape to a
certain file. Usually this is something like a combination
of:  mt -f <device> rewind  and  mt -f <device> fsf <number>.
If the command you are supplying here starts to count with
1 for the first file on tape, you should insert %n for the
<number>. If it starts with 0, replace <number> with %m. If
you don't want to type the devicename again here, you may
write %d instead.
.TP
.B SkipFile-Command
This is the (shell-) command to run to skip over to a file
later on tape. Usually this is something like
 mt -f <device> fsf <number>
Insert %n, where the number of files to skip over must be
supplied in the command, in the example instead of <number>,
and %d, where the device should appear (here: <device>).
.TP
.B Setcart-Command
This is the (shell-) command to run to put a certain
cartridge into the device. If the command you are supplying
here starts to count with 1 for the first cartridge, you
should insert %n in the place, where the cartridge number
must appear. If it starts with 0, replace it with %m. If
you don't want to type the devicename again here, you may
write %d instead. If you don't have a command to perform
this task, don't supply anything here. In this case you must
set your cartridge handling system to sequential mode
(automatically putting the next cartridge in, when the
current one is ejected).
.TP
.B Changecart-Command
This is the (shell-) command to run to eject a cartridge
currently placed inside the streamer device. This is normally
something like  mt -f <device> rewoffl  (but better consult
your man-pages). You have to supply this either if you
have no cartridge handling system (robot) or if you have no
command to set the cartridge directly by number. In the latter
case this package tries to maintain the number of the current
cartridge in a file and to (hopefully) keep it consistent
with the reality. In this case the cartridge handling system
must be configured to sequential mode (automatically putting
the next cartridge in, when the current one is ejected). The
pattern %c, if used in this command, will be replaced with
number of the current cartridge, %n with the number of the
next one, that is expected to be put into the streamer by a
robot in sequential mode. %b can be used instead of %c if
counting of cartridges starts with 0 and not with 1. The
same applies for %m, what means %n minus 1. %d is replaced
with the device name.
.TP
.B Init-Media-Command
The (shell-) command, the server runs before accessing the
storage media for the first time or after changing it. %d
will be replaced with the device. This command can be used
e.g. to automatically mount a removable disk after inserting.
This command might be called several times on the same media,
this has to kept in mind when configuring it.
.TP
.B Erasetape-Command
The (shell-) command to run, if the tape must be erased.
(actually not needed).
.TP
.B Tape-Full-Command
The (shell-) command to run, when a tape is full. %d is
replaced with the device name, %c with the number of the
cartridge, that became full, %n with the number of cycles,
the cartridge has become full until now and %C with the
full path to the configuration file.
.TP
.B User To Inform
If you don't have a cartridge handling system (robot), a
human maintainer must put the appropriate cartridge into the
tape device. If you supply a mail program, an e-mail is sent
to the user given here, which informs him, that and which
cartridge (by number) must be put into the tape device.
If a timespan is configured, after that an automatic e-mail
should be sent due to an unaccessible tape device, it is
directed to this user (see Device-unavail-send-mail-after-min)
.TP
.B Mail-Program
The mail program used to send messages to a human maintainer.
This is done, whenever another cartridge must be put into the
tape device and it can't be done automatically (by a robot or
whatever). If you don't want to type the username again here,
you can instead write %u . The pattern %U will be replaced with
the login name of a current user on the client side, %H with
the name of the client host. If none could be figured out, the
entire word containing %U or %H is deleted from the command.
If you don't want mails to be sent, you may instead supply any
other command, that reads the standard input and does something
reasonable with it, e.g. redirects it to the console:
 cat > /dev/console
.TP
.B Var-Directory
The directory, where varying files should be put in. These
files should not be deleted. The information they contain is
necessary for the server to work properly
.TP
.B Tape-Pos-File
In this file some values are stored, e.g. the number of the
cartridge currently placed inside the streamer device.
.TP
.B Logging-file
Logging information concerning errors or other notable events
is redirected to this file. If the first word of this entry
is starting with @, then logging is directed to the syslog as
well. If there are characters immediately following the @,
this word is used as the syslog identifier, otherwise the
identifier is afbackup. If writing to the syslog is configured,
the rest of the entry is used as additional logging file, if
present.
.TP
.B Status-file
The current status of the server is written to this file. If
it starts with >>, then the file is created and status messages
will be appended to it. Otherwise the file is removed before
writing. %V in the filename is replaced with the configured
Var-Directory
.TP
.B Lock-file
To prevent the server program from being started several times
a lock file is created and this is it's name.
.TP
.B Encryption-Key-Files
Entries specifying files, that contain encryption keys for
authenticating backup clients to the server. Each entry
consists of a filename, optionally followed by a colon : and
a specifier for client selection. If an entry lacks a client
selector, this one will apply for all clients, that are not
matched by any other entry. The client selector is either a
list of comma-separated hostnames, a filename starting with
a slash / containing hostnames one per line, or a command
starting with a bar, that is stripped off before starting
the command. The command gets the current client name as
input on stdin, aside from arguments containing patterns
(see below). If the command returns an exit status of 0,
the client name will match the entry. Entries are separated
by whitespace. If an entry must contain whitespace, it must
be enclosed by double quotes. If colons are needed within
the filenames, they must be escaped using a backslash. Each
key file must contain at least 5 characters and must not
have read permission for group or world. The pattern %H is
replaced with the client name resolved from the IP-address.
%h is similar to %H, but everything from and including the
first dot is stripped off. For more pattern replacements see:
Status-file.
.TP
.B Program-Directory
If you are using the remote start option for backing up
clients, this is the directory, where programs must reside,
that can be started remotely. No other programs can be
started remotely (for security reasons).
.TP
.B Init-Command
Here you may supply a (shell-) command to be run, when the
backup server side wakes up, i.e. the server process starts.
A %p appearing in this command is replaced with the name
of the client, that connected the backup service.
.TP
.B Exit-Command
Here you may supply a (shell-) command to be run, when the
backup server side goes to sleep, i.e. the server process ends.
A %p appearing in this command is replaced with the name
of the client, that connected the backup service.

.SH FILES
.IP @serverlibdir@/@serverconf@
Server configuration file
.IP @serverlogdir@
The directory for logging the server actions
.IP @servervardir@
Some internal state information of the server.
.SH SEE ALSO
afclientconfig(8), xafclientconfig(8), full_backup(8),
incr_backup(8), afverify(8), afrestore(8), xafrestore(8),
update_indexes(8), 
copy_tape(8), afclient.conf(8), afserver(8), afmserver(8),
afserver.conf(8), cartis(8), cartready(8), label_tape(8), tar(1) 
.SH AUTHOR
.B afbackup 
was written by Albert Fluegel (af@muc.de). This manpage was
extracted from the text docs by Christian Meder 
(meder@isr.uni-stuttgart.de).