isdnctrl_conf man page

writeconf file

Writes the configuration into a file. If file is omitted, the default file /etc/isdn/isdn.conf will be used.

readconf file

Reads the configuration from a file. If file is omitted, the default file /etc/isdn/isdn.conf will be used.

Syntax of the configuration file

This syntax will be used for the options readconf and writeconf.

All entries are included in the section [ISDNCTRL]. This section contains an entry INTERFACES, which describes the interfaces. Each subsection [INTERFACE] or [SLAVE] describes one interface. There are the following entries possible:

NAME = name

The name of the interface. This entry is required.

Example: NAME = ippp0

EAZ = eaz

Set the EAZ or the MSN. This entry is required.

Example: EAZ = 4711

PHONE_IN = num [num...]

Set the incoming phone number(s). It requires at least one blank between the different numbers.

Example: PHONE_IN = 08151234 08151235 08151236

PHONE_OUT = num [num...]

Set the outgoing phone number(s).  It requires at least one blank between the different numbers.

Example: PHONE_OUT = 08151237 08151238

SECURE = on|off

Turn on or off the security feature.

Example: SECURE = on

CALLBACK = off|in|out

Selects callback mode.

Example: CALLBACK = in

CBHUP = on|off

Turns on or off hangup before starting callback.

Example: CBHUP = on

CBDELAY = seconds

Set the callback delay to seconds.

Example: CBDELAY = 5

DIALMAX = num

Set the number of dial attempts to num.

Example: DIALMAX = 1

HUPTIMEOUT = seconds

Set the hangup time to seconds.

Example: HUPTIMEOUT = 20

IHUP = on|off

Turns on or off the hangup timeout for incoming calls.

Example: IHUP = on

CHARGEHUP = on|off

Turns on or off hangup before next charge info.

Example: CHARGEHUP = on

CHARGEINT = seconds

Sets the charge interval to seconds.

Example: CHARGEINT = 1

L2_PROT = protocol

Set the layer-2 protocol. Allowed values for protocol are x75i, x75ui, x75bui and hdlc.

Example: L2_PROT = hdlc

L3_PROT = protocol

Set the layer-3 protocol. Allowed value for protocol is only trans.

Example: L3_PROT = trans

ENCAP = encapsulation

Sets the encapsulation mode. Allowed values for encapsulation are rawip, ip, cisco_h, cisco_hk, ethernet, syncppp and uihdlc.

Example: ENCAP = rawip

ADDSLAVE = slave

Adds a slave interface for channel-bundling.

Example: ADDSLAVE = s-ippp0

SDELAY = seconds

Set the delay in seconds for the slave-dialing.

Example: SDELAY = 10

TRIGGER = cps

Set trigger level for slave-dialing.

Example: TRIGGER = 4000

BIND = driverId,channel

Binds the current interface to a specific physical channel. Before and after the comma may not be a blank.

Example: BIND = teles1,0

PPPBIND = num

Binds the current interface to the ippp device /dev/ipppX. This works only for synchronous PPP. The value must be a number.

Example: PPPBIND = 0

Example for a configuration file

[ISDNCTRL]
 INTERFACES = {
   [INTERFACE]
   NAME      = isdn0
   EAZ       = 4711
   PHONE_IN  = 08151234
   PHONE_OUT = 08151234
   SECURE    = on
   DIALMAX   = 1
   HUPTIMEOUT= 20
   IHUP      = on
   CHARGEHUP = on
   L2_PROT   = hdlc
   L3_PROT   = trans
   ENCAP     = rawip
   ADDSLAVE  = s-isdn0
   SDELAY    = 10

   [SLAVE]
   NAME      = s-isdn0
   EAZ       = 4711
   PHONE_OUT = 08151234
   SECURE    = on
   DIALMAX   = 1
   HUPTIMEOUT= 10
   IHUP      = on
   CHARGEHUP = on
   L2_PROT   = hdlc
   L3_PROT   = trans
   ENCAP     = rawip

   [INTERFACE]
   NAME      = ippp0
   EAZ       = 4712
   PHONE_OUT = 08151235 08151236
   SECURE    = on
   DIALMAX   = 5
   HUPTIMEOUT= 200
   IHUP      = on
   CHARGEHUP = on
   L2_PROT   = hdlc
   L3_PROT   = trans
   ENCAP     = syncppp
   PPPBIND   = 0
 }