2 .\" Copyright (c) 1997, 2002 Hellmuth Michaelis. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
13 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 .\" last edit-date: [Sun Aug 11 20:07:38 2002]
34 .Nd isdn4bsd ISDN connection management daemon config file format
37 .Pa /etc/isdn/isdnd.rc
38 contains (if not otherwise specified on the command line) the runtime
41 ISDN connection management daemon which is part of the isdn4bsd package.
43 The configuration file consists of keywords which start in column 1 followed by
44 one or more spaces or tabs, an equal sign, one or more spaces or tabs
45 and a keyword dependent parameter value.
47 A line beginning with '#' is treated as a comment line.
49 For keywords requiring the specification of a boolean value, the truth
54 while the false value can be either
59 The configuration file consists of one
61 section, one or more optional
63 sections and one or more
68 section parameters regarding the daemon operation or parameters
69 not associated with a single remote connection can be set.
72 section parameters regarding a particular controller can be set.
75 section(s) parameters directly associated with a single remote
76 connection can be set.
78 The following keywords are recognized by
81 .Bl -tag -width system
83 This keyword starts the system configuration section.
85 have a parameter and may be used only once.
86 The keyword is mandatory.
87 The following keywords are valid in the system configuration section:
88 .Bl -tag -width useacctfile
90 If this parameter is set to
92 accounting information is written even if the local site was not charged
93 or no charging information is available or is not subscribed.
96 Specifies the name of the accounting file which is used when the keyword
100 See also system keyword
102 If this keyword is omitted the system default is used.
107 for incoming numbers, have a look at the "type of number" indicator and
108 adjust the number as specified by the
111 .Em prefix-international
112 keywords described later.
113 If this keyword is omitted, the system default (off) is used.
116 If this parameter is set to
118 alias processing of telephone-number to name is enabled (see also the
124 Specifies the name of the telephone number-to-name alias database file shared
127 utility when alias processing is enabled via the
132 In full-screen mode, if this parameter is set to
134 ring the bell when connecting or disconnecting a call.
136 If this parameter is set to
138 the extended caller attributes "screening indicator" and "presentation
139 indicator" are written to the log-file.
143 Specifies the name of the holiday file containing the dates of holidays.
144 This file is used in conjunction with the
146 keyword to lookup the dates of holidays.
149 If this parameter is set to
151 date/time information from the exchange (if provided) is written to the
156 This keyword is used to specify the path/name of a mail program
157 which is able to use the "-s" flag to specify a subject on its
159 In case of a fatal error exit of
161 this program is used to send mail to an administrator specified by
166 This keyword is used to specify the email address of someone to notify
167 in case of a fatal error exit of
172 .It Li monitor-allowed
173 If this parameter is set to
177 monitoring via a local or remote machine is enabled.
178 This parameter is optional and is set to
182 sets the TCP port number for remote monitoring.
183 This integer parameter is optional and is set to port 451 by default.
185 This keyword specifies a local socket name or a host or network for remote
189 specification may either be:
191 .Bl -tag -width Ds -compact
192 .It Ar the name of a local (UNIX-domain) socket
193 this MUST start with a "/", example: /var/run/isdn-monitor
194 .It Ar a dotted-quad host specification
196 .It Ar a dotted-quad network address with netmask
197 example: 192.168.1.0/24
198 .It Ar a resolvable host name
200 .It Ar a resolvable network name with netmask
201 example: up-vision-net/24
203 .It Li monitor-access
204 This keyword specifies the access rights for a previously used
207 The supported access rights are:
209 .Bl -tag -width Ds -compact
217 .It Li prefix-international
218 In conjunction with the
220 switch (see above), specify the prefix number string for incoming numbers
221 with the international number tag.
222 If aliases are used, they have to be adjusted accordingly.
224 .It Li prefix-national
225 In conjunction with the
227 switch (see above), specify the prefix number string for incoming numbers
228 with the national number tag.
229 If aliases are used, they have to be adjusted accordingly.
232 Specifies the name of the ratesfile.
233 If this keyword is omitted the system
237 This keyword is used to specify regular expressions.
239 more than once up to a compile time dependent value (currently set to 5 by
240 the MAX_RE definition in the source).
242 All specified regular expressions are compared to the log strings at runtime
243 and if a match is found, a program is run with the log text as a parameter
244 (see also the keyword
248 For an explanation how regular expressions are specified, please have a
255 regular expression syntax is supported here.
257 Hint: it might be necessary to properly quote the expression to avoid
258 improper interpretation by the configuration file parser.
261 This keyword is used to specify the name of a program which is run in
262 case a corresponding regular expression is matched by a logging string.
264 expects to find the program below the path
266 which is prepended to the string specified as a parameter to this keyword.
269 Specifies a suffix for renaming the log- and the accounting-filename.
271 rotatesuffix is used and a USR1 signal is sent to isdnd, the log-file and the
272 accounting file is not only closed and reopened but the old log-file is also
273 renamed to the former filename with the rotatesuffix string appended.
274 If this keyword is omitted, the log-files are just closed and reopened; this
275 is also the default behavior.
278 Specifies the real-time priority
280 runs at as an integer value in the range 0...31 with 0 being the highest
282 This keyword is optional; if not specified the process priority of
284 is not touched in any way.
287 This keyword is only available if
289 was compiled with -DUSE_RTPRIO.
291 If this parameter is set to
293 charging (if available) and accounting information is written to the
298 This keyword starts the controller configuration section.
300 have a parameter and may be used once for every controller.
303 The following keywords are valid in a controller
304 configuration section:
305 .Bl -tag -width useacctfile
307 This keyword is used to set the D-channel protocol for the S0-bus a
308 controller is connected to.
309 The following parameters are currently
312 .Bl -tag -width calledback -compact
314 The DSS1 or so-called "Euro-ISDN" D-channel protocol according to
315 ITU Recommendations Q.921 and Q.931.
317 An ISDN leased line with a single B-channel (called D64S in Germany).
320 This keyword is used like
321 .Li firmware Ns = Ns Ar /path/to/file
323 firmware to active controllers supported by the
326 This keyword is supported for all controller types,
328 .Dv I4B_CTRL_DOWNLOAD
329 ioctl to be invoked with the specified file
331 In systems equipped with both active and passive adapters,
332 and the passive cards being detected first, dummy
335 are required for the passive cards to get the correct firmwares to
339 This keyword starts one configuration entry.
340 It must not have a parameter.
341 This keyword must be used at least once.
342 The following keywords are valid in an entry section:
343 .Bl -tag -width unitlengthsrc
345 This keyword is used to specify the name of a program which is run in
346 case an incoming telephone connection specified
348 in its configuration entry.
352 expects to find this program beneath the path
354 which is prepended to the string specified as a parameter to this keyword.
357 is used to specify a time in seconds to wait before accepting a call.
359 keyword is only usable for incoming telephone calls (dialin-reaction = answer).
360 It is used to have a chance to accept an incoming call on the phone before
361 the answering machine starts to run.
362 The minimum value for the alert parameter
363 is 5 seconds and the maximum parameter allowed is 180 seconds.
366 The B channel layer 1 protocol used for this connection.
367 The keyword is mandatory.
368 The currently configurable values are:
370 .Bl -tag -width Ds -compact
374 No framing at all (used for telephony).
377 Use a special bearer capability for this connection.
378 The keyword is optional.
382 sets the bearer capability as configured by the
385 The currently configurable values are:
387 .Bl -tag -width Ds -compact
390 .Em Dov (Data over Voice)
392 The b1protocol keyword must be set to
394 This feature is experimental and does work on outgoing calls only.
396 .It Li budget-calloutperiod
397 is used to specify a time period in seconds.
398 Within this period, the number of calls
400 .Em budget-calloutncalls
401 are allowed to succeed, any further attempt to call out will be blocked for the rest
402 of the time left in the time period.
404 .It Li budget-calloutncalls
405 The number of outgoing calls allowed within the time period specified by
406 .Em budget-calloutperiod .
408 .It Li budget-calloutsfile
409 A path/filename to which the number of successful callouts are written.
410 The contents of the file is preserved when it exists during startup of isdnd.
411 The format of this file is: start time, last update time, number of calls.
413 .It Li budget-calloutsfile-rotate
416 rotate budget-calloutsfile every night when an attempt is made to update
417 the file on a new day.
418 The statistics for the previous day are written to
419 a file with the filename specified by budget-calloutsfile to which a hyphen
420 and the new day's (!) day of month number is appended.
422 .It Li budget-callbackperiod
423 .It Li budget-callbackncalls
424 .It Li budget-callbacksfile
425 .It Li budget-calloutsfile-rotate
427 .Em budget-calloutperiod ,
428 .Em budget-calloutncalls ,
429 .Em budget-calloutsfile ,
431 .Em budget-calloutsfile-rotate
433 These are used to specify the budgets for calling back a remote site.
435 The time in seconds to wait between hanging up the call from a remote site
436 and calling back the remote site.
438 .It Li calledbackwait
439 The time in seconds to wait for a remote site calling back the local site
440 after a call from the local site to the remote site has been made.
443 This causes the contents of the specified entry to be copied from the
444 existing named entry to the current one.
445 When using this feature at least a new entry specific
449 value should be specified for the current entry.
451 specifies a program run every time after a connection is established and
452 address negotiation is complete (i.e.: the connection is usable).
454 expects to find the program below the path
456 which is prepended to the string specified as a parameter to this keyword.
457 The programs specified by connect and disconnect will get the following
458 command line arguments: -d (device) -f (flag) [ -a (addr) ] where
460 is the name of device, e.g.\& "isp0",
462 will be "up" if connection just got up, or "down" if interface changed to down
465 the address that got assigned to the interface as a dotted-quad ip address
466 (optional, only if it can be figured out by isdnd).
468 .It Li dialin-reaction
469 Used to specify what to do when an incoming connection request is received.
470 The keyword is mandatory.
471 The currently supported parameters are:
473 .Bl -tag -width calledback -compact
475 Accept an incoming call.
477 Reject an incoming call.
479 Ignore an incoming call.
481 Start telephone answering for an incoming voice call.
483 When a remote site calls, hang up and call back the remote site.
486 This keyword is used to configure what type of dialout mode is used.
487 The keyword is mandatory.
488 The currently supported parameters are:
490 .Bl -tag -width Ds -compact
492 Normal behavior, call the remote site which is supposed to accept the call.
494 Callback behavior, call the remote side which rejects the call and calls
498 When dialing or re-dialing and this parameter is set to
500 the dial retry time is added with a random value (currently 0...3 seconds)
501 to minimize the chance of two sites dialing synchronously so each gets a busy
502 each time it dials because the other side is also dialing.
504 The number of dialing retries before giving up.
507 gives an unlimited number of retries!
510 This keyword is used to configure if incoming and outgoing, incoming-only or
511 outgoing only connections are possible.
512 The keyword is optional, the default is
515 The currently supported parameters are:
517 .Bl -tag -width Ds -compact
519 Normal behavior, connection establishment is possible from remote and local.
521 Only incoming connections are possible.
523 Only outgoing connections are possible.
525 .It Li disconnectprog
526 specifies a program run every time after a connection was shut down.
528 expects to find the program below the path
530 which is prepended to the string specified as a parameter to this keyword.
533 is used to configure the number of unsuccessful tries (= retry cycles!) before
534 the interface is disabled (for
537 (see also the keyword
540 This keyword is optional.
542 is used to configure the time in seconds an interface is disabled
543 after the configured number of
545 (see also the keyword
548 This keyword is optional and is set to 60 seconds by default.
550 A (safety) time in seconds which specifies the time to hang up before an
551 expected next charging unit will occur.
553 .It Li idle-algorithm-outgoing
554 The algorithm used to determine when to hang up an outgoing call when the
556 The current algorithms are:
558 .Bl -tag -width calledback -compact
560 idle algorithm which assumes fixed sized charging units during the whole call.
562 idle algorithm which assumes that the charging is time based after the first
563 units time has expired.
565 .It Li idletime-outgoing
566 The time in seconds an outgoing connection must be idle before hanging up.
567 An idle timeout of zero disables this functionality.
569 .It Li idletime-incoming
570 The time in seconds an incoming connection must be idle before hanging up.
571 An idle timeout of zero disables this functionality.
573 .It Li isdncontroller
574 The ISDN controller number to be used for connections for this entry.
577 The ISDN controller channel number to be used for connections for this entry.
578 In case a channel is explicitly selected here, the SETUP message will request
579 this channel but mark the request as
581 (the indicated channel is preferred) instead of exclusive (only the indicated
582 channel is acceptable).
583 Thus the exchange is still free to select another
584 than the requested channel!
586 .It Li isdntxdel-incoming
587 A delay value suitable for the
589 kernel subroutine to delay the transmission of the first packet after a
590 successful connection is made by this value for
593 The specification unit is 1/100 second.
595 this feature and is the default value.
596 This feature is implemented (and makes
599 IP over raw HDLC ISDN driver.
601 .It Li isdntxdel-outgoing
602 A delay value suitable for the
604 kernel subroutine to delay the transmission of the first packet after a
605 successful connection is made by this value for
608 The specification unit is 1/100 second.
610 this feature and is the default value.
611 This feature is implemented (and makes
614 IP over raw HDLC ISDN driver.
616 .It Li local-phone-dialout
617 The local telephone number used when the local site dials out.
619 out to a remote site, the number specified here is put into the
620 .Em "Calling Party Number Information Element" .
622 This keyword is mandatory for the
624 user-land interfaces.
625 .It Li local-subaddr-dialout
626 The local subaddress used when the local site dials out.
628 out to a remote site, the subaddress specified here is put into the
629 .Em "Calling Party Subaddress Information Element" .
631 This keyword is mandatory for the
633 user-land interfaces.
634 .It Li local-phone-incoming
635 The local telephone number used for verifying the destination of incoming
637 When a remote site dials in, this number is used to verify that it
638 is the local site which the remote site wants to connect to.
641 .Em "Called Party Number Information Element"
642 got from the telephone exchange.
644 This keyword is mandatory for the
647 .It Li local-subaddr-incoming
648 The local subaddress used for verifying the destination of incoming
650 When a remote site dials in, this subaddress is used to verify that it
651 is the local site which the remote site wants to connect to.
654 .Em "Called Party Subaddress Information Element"
655 got from the telephone exchange.
657 This keyword is mandatory for the
661 Defines a symbolic name for this configuration entry.
663 use this name in the full-screen display for easy identification of a link
664 to a remote site and for accounting purposes.
666 .It Li maxconnecttime
667 Specify a maximum connection time in seconds.
668 Use this to define an absolute
669 upper limit for a connection on the B-channel to last.
671 This feature is used to limit the connection time, _not_ number of attempts
672 to establish a connection: when using this please take care to also enable
673 the use of budgets to limit the connection establish attempts (otherwise
674 the line will cycle thru an endless loop of connections and reconnections
675 which will have an undesired effect on your telco bill)!
676 .It Li ppp-auth-paranoid
679 the remote site is not required to prove its authentity for connections
680 that are initiated by the local site.
683 and requires the remote site to always authenticate.
685 This keyword is only used if
687 has been set to pap or chap for an
691 .It Li ppp-auth-rechallenge
694 if the other side does not support re-challenging for chap.
697 which causes verification of the remote site's authentity once in a while.
699 This keyword is only used if
701 has been set to chap for an
705 .It Li ppp-expect-auth
706 The local site expects the authentity of the remote site to be proved by
707 the specified method.
708 The supported methods are:
710 .Bl -tag -width Ds -compact
712 Do not require the other side to authenticate.
713 Typical uses are dial-out to an ISP
714 (many ISPs do not authenticate themselves to clients)
715 or offering anonymous dial-in at the local site.
717 The preferred authentication method, which does not require a password to be sent
720 The unprotected authentication method, which allows anybody watching the wire
721 to grab name and password.
725 .Em ppp-auth-paranoid
730 outgoing connections will not require the remote site to authenticate itself.
732 This keyword is only used for the
736 .It Li ppp-expect-name
737 The name that has to be provided by the remote site to prove its authentity.
739 This keyword is only used if
741 has been set to pap or chap for an
745 .It Li ppp-expect-password
746 The secret that has to be provided by the remote site to prove its authentity.
748 This keyword is only used if
750 has been set to pap or chap for an
755 The authentication method required by the remote site.
756 The currently supported parameters are:
758 .Bl -tag -width Ds -compact
760 The remote site does not expect or support authentication.
762 The preferred authentication method, which does not require a password to be sent
765 The unprotected authentication method, which allows anybody watching the wire
766 to grab name and password.
769 This keyword is only used for the
774 The authentication name sent to the remote site.
776 This keyword is only used if
778 has been set to pap or chap for an
782 .It Li ppp-send-password
783 The secret used to prove the local site's authentity to the remote site.
785 This keyword is only used if
787 has been set to pap or chap for an
792 The rate entry used from the rates file.
795 For example, ratetype=0 selects lines beginning "ra0" in /etc/isdn/isdnd.rates;
796 (typically ra0 lines are a set of tables for local call rates on different
797 days of the week & times per day).
799 The time in seconds to wait between dial retries.
801 .It Li remdial-handling
802 is used to specify the dialout behavior in case more than one outgoing
804 The currently supported parameters are:
806 .Bl -tag -width Ds -compact
808 For every new (non-retry) call setup, start with the first number.
810 For every new (non-retry) call setup, start with the last number with
811 which a successful connection was made.
813 For every new (non-retry) call setup, start with the next number which
814 follows the last one used.
816 .It Li remote-phone-dialout
817 The remote telephone number used when the local site dials out.
819 out to a remote site, the number specified here is put into the
820 .Em "Called Party Number Information Element" .
822 This keyword is mandatory for the
825 It may be specified more than once to try to dial to several
826 numbers until one succeeds.
827 .It Li remote-subaddr-dialout
828 The remote subaddress used when the local site dials out.
830 out to a remote site, the subaddress specified here is put into the
831 .Em "Called Party Subaddress Information Element" .
833 This keyword is mandatory for the
836 It may be specified more than once to linked it to the
837 remote-phone-dialout numbers until one succeeds.
838 .It Li remote-phone-incoming
839 The remote telephone number used to verify an incoming call.
841 dials in, this number is used to verify that it is the correct remote site
842 which is herewith authorized to connect into the local system.
844 is compared against the
845 .Em "Calling Party Number Information Element"
846 got from the telephone exchange.
848 This keyword is mandatory for the ipr interfaces.
850 This keyword may have a wildcard parameter '*' to permit anyone dialing in.
851 .It Li remote-subaddr-incoming
852 The remote subaddress used to verify an incoming call.
854 dials in, this subaddress is used to verify that it is the correct remote site
855 which is herewith authorized to connect into the local system.
857 is compared against the
858 .Em "Calling Party Subaddress Information Element"
859 got from the telephone exchange.
861 This keyword is mandatory for the ipr interfaces.
863 This keyword may have a wildcard parameter '*' to permit anyone dialing in.
865 The length of a charging unit in seconds.
866 This is used in conjunction with
867 the idletime to decide when to hang up a connection.
870 This keyword is used to specify from which source
872 takes the unitlength for short-hold mode.
873 The currently configurable values are:
875 .Bl -tag -width Ds -compact
877 Then unitlength is not specified anywhere.
879 Use the unitlength specified on the command line.
881 Use the unitlength specified in the configuration file with the keyword
884 Use the unitlength from the ratesfile specified in the configuration
885 file with the keyword
888 Use a dynamically calculated unitlength in case AOCD is subscribed on
890 (AOCD is an acronym for ``Advice Of Charge During the call''
891 which is a service provided by the telecommunications (ie phone) provider,
892 to indicate billable units).
895 Specifies the user-land interface which is used for interfacing ISDN B channel
896 data to the user-land.
897 The keyword is mandatory.
898 This keyword accepts the following parameters:
900 .Bl -tag -width Ds -compact
902 This parameter configures a raw HDLC IP over ISDN interface.
904 This parameter configures a synchronous PPP over ISDN interface.
906 This specifies a Raw B CHannel access interface.
910 configures an ISDN B-channel to NetGraph interface.
913 Specifies the unit number for the device which is specified with
916 is used to enable the use of the keywords
920 in the entries section(s).
923 daemon to dynamically enable and disable the IP interfaces to avoid excessive
924 dialing activities in case of transient failures (such as busy lines).
925 This parameter is optional and is set to
929 is used to enable the use of subaddresses.
930 This parameter is optional and is set to
935 this feature is considered experimental!
936 The parameter to this keyword is a string specifying a time range within
937 which this entry is valid.
938 The time specification consists of a list of weekdays and/or a holiday
939 indicator ( see also the
941 keyword in the system section ) separated by commas followed by an optional
942 daytime range specification in the form hh:mm-hh:mm.
943 The weekdays are specified as numbers from 0 to 6 and the number 7 for
946 .Bl -tag -width Ds -compact
965 The following examples describe the "T-ISDN xxl" tariff of the german Telekom:
966 .Bl -tag -width Ds -compact
967 .It Ar 1,2,3,4,5,6,09:00-18:00
968 Monday through Saturday, daytime 9:00 to 18:00
969 .It Ar 1,2,3,4,5,6,18:00-9:00
970 Monday through Saturday, nighttime 18:00 to 9:00
972 Sunday and on holidays, all 24 hours
975 The use of this keyword is optional.
978 .Sh IDLETIME CALCULATION AND SHORT-HOLD MODE
979 .Bl -tag -width "incoming calls
980 .It Li incoming calls
981 It is assumed that the calling side knows most about charging structures and
982 such and as a consequence only the keyword
983 .Em idletime-incoming
984 has a function for incoming calls.
986 For incoming calls the line is constantly monitored, and in case there was
987 not traffic taking place for the time in seconds specified by
988 .Em idletime-incoming
992 .Em idletime-incoming
993 is used as a last resort and is therefore set much higher than a charging
994 unit time: typical values are one to five minutes.
995 .It Li outgoing calls
996 Outgoing call disconnect time can be setup in one of three ways:
997 .Bl -tag -width "shorthold mode
1000 .Em idle-algorithm-outgoing
1005 must be 0 (zero) and
1006 .Em idletime-outgoing
1009 The outgoing traffic is constantly monitored, and in case there was
1010 not traffic taking place for the time in seconds specified by
1011 .Em idletime-outgoing
1014 Typical values in simple mode are 10 to 30 seconds.
1015 .It Li shorthold mode for fixed unit charging
1016 For shorthold mode, the
1017 .Em idle-algorithm-outgoing
1023 .Em idletime-outgoing
1024 must be greater than 0 (zero);
1026 must be >= 0 (zero).
1028 |<unchecked-window>|<checkwindow>|<safetywindow>|
1030 +------------------+-------------+--------------+
1032 | |<-idle-time->|<earlyhangup->|
1033 |<--------------unitlength--------------------->|
1036 During the unchecked window which is (unitlength - (idle-time+earlyhangup))
1037 in length, no idle check is done.
1038 After the unchecked window has ended,
1039 the line is checked for idle-time length if no traffic takes place.
1041 there was traffic detected in the check-window, the same procedure is restarted
1042 at the beginning of the next unit.
1043 In case no traffic was detected during
1044 the check-window, the line is closed at the end of the check window.
1048 must (!) be greater than the sum of
1049 .Em idletime-outgoing
1052 .It Li shorthold mode for variable unit charging
1053 For shorthold mode, the
1054 .Em idle-algorithm-outgoing
1060 .Em idletime-outgoing
1061 must be greater than 0 (zero);
1063 This shorthold mode is suitable when your calls are billed on
1064 the elapse time of the call plus a fixed connection charge.
1065 For example British Telecom bill this way.
1067 Each call is divided into two periods, the first is the
1069 period and the second is the
1073 period starts 1 second before the first units time expires.
1077 period if there is no traffic for
1079 seconds the call is disconnected.
1082 |<---unchecked------------------>|<------checked------>
1083 +------------------+-------------+
1085 |<--------------unitlength------->|
1088 Experience shows that useful values for idle-time are from 15 to 30 seconds.
1090 If idle-time is too short an application that is not yet finished with the
1091 network will cause a new call to be placed.
1096 .Bl -tag -width /etc/isdn/isdnd.rc -compact
1097 .It Pa /etc/isdn/isdnd.rc
1098 The default configuration file for the
1111 daemon and this manual page were written by
1112 .An Hellmuth Michaelis Aq hm@FreeBSD.org .
1114 Additions to this manual page by
1115 .An Barry Scott Aq barry@scottb.demon.co.uk .