File: cfingerd.conf.5

package info (click to toggle)
cfingerd 1.4.3-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 964 kB
  • sloc: ansic: 3,776; perl: 501; makefile: 137; sh: 73
file content (699 lines) | stat: -rw-r--r-- 24,888 bytes parent folder | download | duplicates (7)
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
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
.TH CFINGERD.CONF 5 "19 Dec 1998" "1.4.2" "Configurable Finger Daemon"
.SH NAME
cfingerd.conf \- configurable finger daemon configuration file.
.br
.SH SYNOPSIS
.B /etc/cfingerd.conf
.br
.SH DESCRIPTION
.I cfingerd.conf
is the configuration file for cfingerd.
.B cfingerd
has been totally rewritten
to support a more readable configuration file.  This version of the new 
configuration file is
.B NOT
compatible with the older versions from 1.0.3 or below.
.PP
The configuration file is split into sections of three general types:
.B FILES, CONFIG, 
and
.B HOSTS.
.PP
Each one of those sections is split into subsections, which will be 
explained next.
.PP
Subtext of each option is either boolean options, string options, or 
switchable options, all changeable by the system administrator.
.PP
Each section is split into a series of sections that resembles C type 
definition; not exact, but close enough to be familiar with it.  :)  
There's only one exception - these are not case sensitive.  Any casing 
will do, as long as the option is legal.
.PP
Thus, each section is formatted like this:
.sp
     OPTION section_name = {
       (tab/space) string_option = "string_format",
       (tab/space) +/\-boolean_pair_option = [BOOL, BOOL],
       (tab/space) +/\-internal_config_option
       (tab/space) host.name.here
     }
.\" FIXME
.\" Tabs/spaces optional
.PP
This illustrates that string options are strings put into "quotes", boolean 
options are given as TRUE and FALSE, 
switchable options are given with the + or \- directive, and hostnames 
are used as substrings, so that wildcards are not necessary.
.PP
A few sections simply contain a block of text to be used as the
value of a single option, which one is indicated by the section name
itself.
.PP
You may add comments using the hash mark ``#'' at the beginning of the
line.  Please note that no comments are allowed inside of a section.
.br
.SH "DISPLAY FILES SECTION (FILES display_files)"
Each option here is a string option.  The first 6 options are relative 
to the home directory of whatever user was fingered, the remaining are
absolute and should start with a "/".
.PP
.B PLAN
is the optional plan file which contains the text displayed as the
users plan.  The default is
.IR ".plan" .
.PP
.B PROJECT
is the optional project file that is used when displaying a project
description.  The standard here is
.IR ".project" .
.PP
.B PGP_KEY
is the optional "Pretty\-Good\-Privacy" file that is shown when
displaying a public or private key.  The standard here is
.IR ".pgpkey" .
.PP
.B XFACE
is the optional file that shows the user's face.  (This is commonly
used in E-Mail messages.)  The standard here is
.IR ".xface" .
.PP
.B NO_FINGER
is the optional file that is shown when a user wishes to remain
anonymous.  This is usually the case with root users (which should be
standard, anyway).  In order to hide the user this file should be an
exact copy of the nouser_banner.txt file.
The standard here is
.IR ".nofinger" .
This file can only be a standard displayable file.  This option will
also hide the user from a "search.pattern" query.  If any user can
read this file it will also be honored by a userlist (@host) query.
This is done by a non-priviliged program so the uid can't be changed.
.PP
.B USERLOG
is the optional file in which all attempts to finger a user are
logged for the users own reference.  If ALLOW_USERLOG is not enabled
this file is completely ignored.  If
ONLY_CREATE_FINGERLOG_IF_FILE_EXISTS is enabled
.B cfingerd
will only document finger requests if this file already exists in the
users home directory.  The default name is
.IR ".fingerlog" .
.PP
.B MAILBOX
is the file that is checked to see where the user's mailbox is.  If
you are using a regular Unix mail transport agent (such as 
.BR sendmail (1),
.BR smail (1)
or
.BR exim (1)), you would use
.I /usr/spool/mail/$USER
here.  If you are using something like qmail, you would use
.IR $HOME/Mailbox .
The path must be given as well as the filename to check for.
.I $USER
will expand to the proper username.  
.I $HOME
will expand to the proper home directory for that very user.  
If
.B MAILBOX
is set to``QMAIL'' cfingerd assumes that Qmail is used on the local
system and therefore will read
.I ~/.qmail
files instead of common mailbox files.
.PP
.B LOGFILE
is the file that is used to keep logs of everything that happens to
your finger program.  These logs are kept as backups for 
your finger file, and can be used to guard against attacks against your 
system if a finger attack occurs.  By keeping
.I cfingerd.conf
readable only by root the logfile should be kept in a safe, hidden place.
.PP
.B HEADER_DISPLAY
is the file that is displayed at the top of each finger reply.  The 
standard here is
.IR "/etc/cfingerd/top_finger.txt" .
.PP
.B FOOTER_DISPLAY
is the file that is displayed at the end of each finger reply.  The 
standard here is
.IR "/etc/cfingerd/bottom_finger.txt" .
.PP
.B NO_USER_BANNER
is the file that is displayed if the user doesn't exist.  The standard 
here is
.IR "/etc/cfingerd/nouser_banner.txt" .
.PP
.B NO_NAME_BANNER
is the file that is displayed if no name was specified in a finger 
request if a system listing is not allowed by the
.B SYSTEM_LIST
option (explained later).  The standard here is 
.IR "/etc/cfingerd/noname_banner.txt" .
.PP
.B REJECTED_BANNER
is the file that is displayed if a rejected host tries to finger your 
system for any reason.  The standard here is 
.IR "/etc/cfingerd/rejected_banner.txt" .
.br
.SH "FINGER DISPLAY CONFIGURE SECTION (CONFIG finger_display)"
Each option in this section is boolean.  The way this works is as 
follows:  The first boolean option is the setting for a remote host, or a 
host that fingers you from the outside.  The second boolean option is the 
setting for the local host, or trusted host.  This is what people from 
your own system will see.
.PP
TRUE means that this item is included in the cfingerd reply.  FALSE
means it is omitted.  Unless otherwise specified these items only
appear if an existing user is fingered.
.PP
Each option has a "\-" or "+" option.  This is for user\-overridable 
options, which will be in the next release of
.BR cfingerd .
These will allow 
each user to manipulate if this information is displayed when that
specific user is fingered.
.PP
.B HEADER_FILE
displays the header file at the beginning of each finger reply.
.PP
.B FOOTER_FILE
displays the footer file at the end of each finger reply.
.PP
.B LOGIN_ID
displays the login ID of that particular user.
.PP
.B REAL_NAME
displays the real name of that particular user.
.PP
.B DIRECTORY
displays the user's directory.
.PP
.B SHELL
displays the user's shell.
.PP
.B ROOM_NUMBER
displays the user's room number.
.PP
.B WORK_NUMBER
displays the user's work phone number.
.PP
.B HOME_NUMBER
displays the user's home phone number.
.PP
.B OTHER
displays the user's other information.
.PP
.B LAST_TIME_ON
displays the last time the user has logged into the fingered system.
.PP
.B IF_ONLINE
displays whether or not the user is currently logged into the fingered 
system.
.PP
.B TIME_MAIL_READ
displays the last time that the fingered user has read mail.
.PP
.B DAY_MAIL_READ
displays the last day that the fingered user read his/her mail.
.PP
.B ORIGINATION
displays the site from which the user logged in (if applicable.)
.PP
.B PLAN
displays the user's plan file.
.PP
.B PROJECT
displays the user's project file.
.PP
.B PGP
displays the user's Pretty\-Good\-Privacy key file.
.PP
.B XFACE
displays the user's XFACE file.
.PP
.B NO_NAME_BANNER
displays the banner if no username was given.
.PP
.B REJECTED_BANNER
displays the rejected banner file if the site fingering your system
was in the banned\-site listing.
.PP
.B SYSTEM_LIST
displays the system list if one was requested.
.PP
.B NO_NAME
displays the NO_USER_BANNER file if no user was selected.
.br
.SH "INTERNAL CONFIG SECTION (CONFIG internal_config)"
Each item in this section is a switchable option.  This means that a "+" 
before the item enables it while a "\-" before the item turns it off.
.PP
.B ALLOW_MULTIPLE_FINGER_DISPLAY
tells
.B cfingerd
to add the system finger information from the hosts listed in the
system_list_sites instead of only the localhost.  This is useful when
you have more than one ISP machine, located in different cities, or
even states.
.PP
.B ALLOW_SEARCHABLE_FINGER
allows you to let others outside of your system (or within it) to search 
for a specific username by using the "search.pattern" directive.
.PP
.B ALLOW_NO_IP_MATCH_FINGER
allows you to let sites finger your system if a hostname could not be 
matched to their IP address successfully.
.PP
.B ALLOW_USER_OVERRIDE
will allow your users to override specific options in the 
.B FINGER DISPLAY
section that you enable.  This is not yet implemented.
.PP
.B ALLOW_USERLIST_ONLY
will allow other sites to get a shortened form of the
"finger @hostname" response by issuing "finger userlist-only@hostname".
The shortened form does not merge in other computers even if
.B ALLOW_MULTIPLE_FINGER_DISPLAY
is enabled, and omits the usual headers and footers.  This listing is
only available if the remote user is allowed to query for a regular
system list, so
.B SYSTEM_LIST
from the finger_display section needs to be enabled, too.
.PP
.B ALLOW_FINGER_FORWARDING
will allow other sites to forward finger requests to a different machine 
if the user could not be located on the current machine.  (In order to 
use this option, you 
.B MUST
have the 
.B HOSTS finger_forward
option set, and have other sites in there.)
.PP
.B ALLOW_STRICT_FORMATTING
makes the finger display remove all returns between display options.  
This makes the finger display look horrible (as with GNU Finger or the 
other generic fingers) and makes your system look, well, "generic".  :)
.PP
.B ALLOW_VERBOSE_TIMESTAMPING
makes the timestamp that is displayed (at any place) very verbose.  For 
instance, where it used to say:
.sp
On since Sat Aug 12 03:43PM (PDT)
.PP
would now be shown as:
.sp
On since Sat Aug 12, 1995 03:43PM (PDT)
.PP
(Basically, ALLOW_VERBOSE_TIMESTAMPING just takes up more room on the 
display field.)
.PP
.B ALLOW_NONIDENT_ACCESS
lets
.B cfingerd
also accept connections from sites that don't run the IDENT daemon (or 
RFC1413-compliant program.)  This is for security sake, and is a good 
measure against unknown users trying to finger your system.  If this 
option is enabled, users that do not have identd running on their system 
(ala Windows users) will be able to finger your system.  Systems NOT 
running identd will return "unknown" as the user ID, and will thusly not 
be permitted to finger a user on your system.
.PP
.B ALLOW_FINGER_LOGGING
enables
.B cfingerd
to use the \fBLOGFILE\fP file to store any logs of 
activity that happen to your system via finger.
.PP
.B ALLOW_LINE_PARSING
makes
.B cfingerd
parse each line of every display file (including the plan, 
project, and pgp files) for any cfingerd-specific "$" commands.  If any 
are found, cfingerd will parse these commands and display correct 
information accordingly.  Otherwise, if this is turned off, the display 
will appear without parsed commands.
.PP
.B ALLOW_EXECUTION
will allow users to execute scripts in place of their
.IR .plan ", " .project ", and " .pgp
files.  This is used to display the standard output of another 
program directly to the screen of the user.  Keep in mind that this is a 
HUGE security risk, should you choose to use it.  It's normally suggested 
that this remain off, but you can turn it on if necessary. Nevertheless
these programs are called as nobody.nogroup as effective user (while
the real user will still be root, but a called program won't be able
to change this back).
.PP
.B ALLOW_FAKEUSER_FINGER
turns on or off the fake user option in
.BR cfingerd .
If you want fake users 
to be defined, and available to be fingered, you will want to enable this 
option.  This can be a security risk in some instances if you allow for 
searchable fingers, and your script calls an execute routine on that 
variable...  But chances are, that'll never happen.
.PP
.B ALLOW_USERLOG
will allow users to keep track of who has fingered them, and at what 
time.  The default name of this user logfile is
.IR ".fingerlog" .
.PP
.B ALLOW_CONFESSION
enables two fakeusers "help" and "version" that provide information
about the system running.  Some people don't like that so you can turn
it off.  When fingered the requestor will only see the NO_USER_BANNER
so he can't guess that the fakeuser is supported.
.PP
.B ONLY_SHOW_HEADERS_IF_FILE_EXISTS
will only show the header of the .plan, .project, etc. files if they
exist.  If the file doesn't exist, the header will not be shown.  This
saves space on the final output of the finger data.
.PP
.B ONLY_CREATE_FINGERLOG_IF_FILE_EXISTS
will only create a .fingerlog file in the fingered user's home directory
if one exists (and is read/writable by the user.)  This is to cut down on
hard drive space if they don't want a .fingerlog file.
.br
.SH "SYSTEM LIST SITES SECTION (CONFIG system_list_sites)"
This is just a series of hostnames that you want to finger when 
displaying a userlist query (finger @localhost) .  If you have more
than one system that you want to show, simply put their hostnames in
this list, separated on a line by itself.
.PP
A good example of the way this works is this: If you have a separate ISP 
system that you are running on the side, say "chatlink.com", then I would 
change my configuration to say:
.sp
    CONFIG system_list_sites = {
            chatlink.com,
            localhost
    }
.PP
Remember, if you are listing only a couple of sites, list the sites you 
will want to have listed (in order) first.  These sites are required to run
.B cfingerd
as well and they must not be offline while fingering.  The ending entry 
.B MUST
be the localhost, or the finger listing will not include your site.  If you 
include localhost anywhere else in the list, it will stop once it has 
reached the localhost entry, so remember to list it last!
.PP
For the simple fact that I want to get a user listing from my own 
machine, and from chatlink.com's system.  This would be automatically 
formatted nicely (ie. sorted and parsed) and would display on the screen 
in sorted order.  This program is usually used in tandem with the 
supplied
.BR userlist (1)
program.
.PP
If no system list sites are specified, multiple system sites will not be 
specified.
.br
.SH "TRUSTED HOST SECTION (HOSTS trusted)"
This is a listing of the sites that you allow to finger your system 
exclusively, giving them the same access that your local users would 
get.  In other words, they are treated as "localhost" users.
.PP
Each site that you list in this section should be separated by using the 
"," character.  You can include up to 80 sites in this listing.
.PP
Wildcards are supported in this section, and you may use them in the 
regex format as well.  Any wildcards with "*", "?", or any other regex 
wildcard matching character will work.  IP addresses will also work.
Hostnames are compared case insensitive.
.br
.SH "REJECTED HOST SECTION (HOSTS rejected)"
This is a listing of the sites that you do not allow to finger your 
system.  These sites don't get to finger anyone (or anything for that 
matter) on your system, regardless of what they try to do.  In essence, 
finger is cut off to those particular systems.
.PP
Each site that you list in this section should be separated by using the 
"," character.  You can include up to 80 sites in this listing.
.PP
Wildcards are supported in this section, and you may use them in the 
regex format as well.  Any wildcards with "*", "?", or any other regex 
wildcard matching character will work.  IP addresses will also work.
Hostnames are compared case insensitive.
.br
.SH "FORWARDED HOST SECTION (HOSTS finger_forward)"
This is a listing of sites that are used to forward a finger query to 
when a finger request was processed, but that particular user was not 
found on the associated system.  It will step through this listing, and 
it will search for the user in question.  If the user could not be found, 
then it will step through to the next host, and the next, until it finds one.
.PP
Each site that you list in this section should be separated by using the 
"," character.  You can include up to 80 sites in this listing.
.PP
Wildcards are supported in this section, and you may use them in the 
regex format as well.  Any wildcards with "*", "?", or any other regex 
wildcard matching character will work.
Hostnames are compared case insensitive.
.PP
If you do not specify any forwarding sites in this section, finger 
forwarding will be disabled for your system.
.br
.SH "FINGER STRINGS SECTION (CONFIG finger_strings)"
Each option in this section is a string that can be changed to fit your 
needs when displaying finger information.  These strings are limited to 
about 20 characters on the display.  (If you use more than 20, the finger 
display will end up looking strange.)
.PP
.B USER_NAME
is the string that is displayed when the user's username is shown.
.PP
.B REAL_NAME
is the string that is displayed when the user's real name is shown.
.PP
.B DIRECTORY
is the string that is displayed when the user's directory is shown.
.PP
.B SHELL
is the string that is displayed when the user's shell is shown.
.PP
.B ROOM_NUMBER
is the string that is displayed when the user's room number is shown.
.PP
.B WORK_NUMBER
is the string that is displayed when the user's work phone number is shown.
.PP
.B HOME_NUMBER
is the string that is displayed when the user's home phone number is shown.
.PP
.B OTHER
is the string that is displayed when the user's other display information 
is show.
.PP
.B PLAN
is the string that is displayed when the user's plan is shown.
.PP
.B PROJECT
is the string that is displayed when the user's project is shown.
.PP
.B PGPKEY
is the string that is displayed when the user's PGP Key is shown.
.PP
.B XFACE
is the string that is displayed when the user's XFACE file is shown.
.PP
.B NO_PLAN
is the string that is displayed if the user doesn't have a plan file to 
show you and
.B ONLY_SHOW_HEADERS_IF_FILE_EXISTS
is not enabled.
.PP
.B NO_PROJECT
is the string that is displayed if the user doesn't have a project file 
to show you and
.B ONLY_SHOW_HEADERS_IF_FILE_EXISTS
is not enabled.
.PP
.B NO_PGP
is the string that is displayed if the user doesn't have a PGP Key file 
to show you and
.B ONLY_SHOW_HEADERS_IF_FILE_EXISTS
is not enabled.
.PP
.B NO_XFACE
is the string that is displayed if the user doesn't have an xface file 
to show you and
.B ONLY_SHOW_HEADERS_IF_FILE_EXISTS
is not enabled.
.PP
.B WAIT
is the string that is shown when the system gathers information from 
other sites for a user listing.
.br
.SH "INTERNAL STRINGS SECTION (CONFIG internal_strings)"
These strings are changeable, and can be any length you want (within 
reason).  These strings are concattenated into the syslogging display 
when the appropriate finger has been issued.  This section also includes 
error messages that may occur.
.PP
.B NO_IP_HOST
is shown when there is no hostname that matches the incoming IP address.  
This usually indicates that either the site didn't register their IP 
address with the InterNIC, or they are coming from a hacked site.
.PP
.B RENICE_FATAL
is shown when the system failed to change the execution priority on the 
current process of cfingerd.
.PP
.B STDIN_EMPTY
is shown when the input buffer on the CFINGERD port is empty.  (This 
should never really happen; it's here for sanity.)
.PP
.B TRUSTED_HOST
is shown when a trusted host fingers your system.  If you do not specify 
a trusted host, cfingerd will insert "localhost" into this field.
.PP
.B REJECTED_HOST
is shown when a rejected host fingers your system.  If you do not specify 
a rejected host, cfingerd will insert "0.0.0.0" into this field.
.PP
.B ROOT_FINGER
is shown when a user fingers root.
.PP
.B SERVICE_FINGER
is shown when a user requests fake user services from your system.
.PP
.B USER_LIST
is shown when a user requests a system user listing from your system.
.PP
.B FAKE_USER
is shown when a user fingers a fake user from your system.
.PP
.B WHOIS_USER
is shown when a user fingers a user with a "WHOIS" query.  (This option 
is not yet available at the time of this writing.)
.PP
.B FINGER_DENY
is shown when a user tries to finger with a forward request like
user@host1@host2. This is not supported as it could result in
finger loops and lots of traffic.
.br
.SH "SIGNAL STRINGS CONFIGURE SECTION (CONFIG signal_strings)"
This section is used in changing the output that is given when a system 
crashes, or a signal is caught, and reported to the finger output.
.PP
The supported caught signals are as follows:
.PP
SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGTRAP, SIGABRT, SIGFPE, SIGUSR1, 
SIGSEGV, SIGUSR2, SIGPIPE, SIGALRM, SIGTERM, SIGCONT, SIGTSTP, SIGTTIN, 
SIGTTOU, SIGIO, SIGXCPU, SIGXFSZ, SIGVTALRM, SIGPROF, SIGWINCH
.br
.SH "FINGER PROGRAMS FILES SECTION (FILES finger_programs)"
These are the programs that are called when a specific action is take on 
the finger display.
.PP
.B FINGER
is the file that is used when a system user listing is requested from your 
machine.  This is used in the standard user list and in the sorted 
user list, so it is wise to use the standard here; this being
.IR "/usr/sbin/userlist" .
.PP
.B WHOIS
is the program that is used when a "whois" request is done on a specific 
user.  This is currently not used.
.br
.SH "FINGER FAKEUSERS FILES SECTION (FILES finger_fakeusers)"
These are the ever\-popular fake users that you can create on your 
system.  These users are ones that don't exist (and should not, for that 
matter.)  These are, instead, treated as normal scripts that can be 
called for your use.
.PP
The format is as follows for fake users:
.br
    "fake_username", "Script name", SEARCHBOOL, "script"
.br
where...
.PP
.B fake_username
is the name of the fake user you want to request.  Make sure that this is 
a user that DOES NOT exist on your system.  Keep in mind that if you 
create a fake username, and that user already exists, the fake username 
will be shown. If you prepend '-' before the username, the fake user will
not be shown on the list of services.
.PP
.B Script name
is the standard name of your script.  This is used in the display of your 
services listing.
.PP
.B SEARCHBOOL
specifies whether or not parameters can be sent to that specific fake 
user.  If you decide to use the SEARCHBOOL option (ie. TRUE in this 
case), the passed variables are:
.sp
  $1 \- First passed option,
  $2 \- Second passed option,
  $3 \- Third passed option, and
  $4 \- Fourth passed option.
.PP
(If more than four options were passed to this, the request will be 
ignored, and an error message will be returned to the user that requested 
the finger request.)
.PP
.B script
is the location of your script.  It should be 
.B chmod 700
and readable only by root.
.PP
If you do not specify any fake users, a fake user called "None" will be 
created.  This is a fake user that does nothing, and calls "/dev/null" 
for the script.
.br
.SH "SERVICES HEADER CONFIGURE SECTION (CONFIG services_header)"
This is the display that is given during a services finger.  It should be 
formatted the same way that you want it to display on the screen.
.PP
When specifying the finger formatted options, you should specify them as 
C formatted strings as well, with the standard options.  This should 
always be given last in the display.
.PP
An example of this would be:
.sp
          Welcome to this system's services!

        User:     Service name:     Searchable:
      -------- -------------------- -----------
      %-8s %-20s %-s
.PP
Where this would display the above string.  Remember to keep the format 
string last, or a 
.B SIGSEGV
will result.
.br
.SH "SERVICES POSITIONS CONFIGURE SECTION (CONFIG services_positions)"
This specifies where in the above display string that the information 
from a service listing is to go.  These numbers can be anywhere between
1 and 3.
.PP
.B USER
specifies the position of the username listing.
.PP
.B SERVICE
specifies the position of the service full\-name listing.
.PP
.B SEARCH
specifies the position of the boolean search display.
.br
.SH CONTACTING
If you like the software, and you want to learn more about the software, 
or want to see a feature added to it that isn't already here, then please 
write to cfingerd@infodrom.north.de.  The project's webpage is at
http://www.infodrom.north.de/cfingerd/ .
.PP
As always, I appreciate any suggestions, or bug reports you may have,
so if you have suggestions or bug reports, BRING 'EM ON!  :)
.br
.SH "SEE ALSO"
.BR cfingerd (8),
.BR cfingerd.text (5),
.BR userlist (1),
.BR finger (1),
.BR regex (3),
.BR regexp (3).