ATMSIGD.CONF(4)
β¨ ATMSIGD.CONF β¨
okay bestie, so this is the atmsigd.conf page, and yes it lives in section 4 of the manual (file formats, iykyk). it's literally the config file for the ATM signaling demon and it's giving very "small file, big responsibilities" energy. let's get into it π
π SYNOPSIS π
/etc/atmsigd.conf
just the path. that's the whole vibe. slay.
π¦ DESCRIPTION π¦
atmsigd.conf holds configuration data for atmsigd. and the timing?? immaculate: atmsigd reads atmsigd.conf after parsing the command line options, and before connecting to the ATM network. so it's like the little pre-game routine before the big entrance. periodt.
Configuration parameters are arranged in functional groups. to set a parameter you gotta say three things: the name of the group, the name of the parameter, and the parameter value(s). like, for example:
sig level debug
and that right there decreases the logging threshold for messages related to signaling to the debug level. iconic. the following options are recognized:
debug dump pathβ says which directoryatmsigdwrites its status and trace dumps to. if tracing isn't enabled yet, the trace size gets automatically set to a (small) default value. cute little starter size πdebug level levelβ sets the default debug level to level. level can be any ofdebug,info,warn,error, andfatal. only messages with the same or a higher priority than the debug level get printed. and heads up bestie: the command-line option-dgenerates even more output (like, hexdumps of all packets passing betweenatmsigdand the network) thandebug level debugdoes. so-dis the max volume setting fr fr πdebug log pathβ specifies the fileatmsigdwrites logging messages to. when you use the special file namesyslog, messages are send to the system logger instead. log messages go to standard output if no log file is specified. and writing to standard output can also be explicitly requested by using the special file namestderr. sostderris the "yes i really mean stdout" button, which is honestly a whole mood π«Άdebug trace [number]β enables tracing and optionally sets the number of entries that should be kept in the trace buffer. if you omit number, a (small) default is used. no notes.io level levelβ sets the debug level for IO-related messages to level.io max_rate rateβ sets the rate to signal if an application requests the "maximum". checkqos(7)for the syntax to use when expressing the rate. the default maximum rate is353207cells/second (OC3). (note that the value ofmax_ratedoes not constrain the rates an application can explicitly request β it's a suggestion vibe, not a fence.)io qos qosβ configures the signaling VC to use the specified QOS (peepqos(7)for the syntax). by default, UBR at link speed is used on the signaling VC.io vc [itf.]vpi.vciβ uses the specified VC for signaling messages instead of the usual0.0.5. giving main character VC energy β¨saal level levelβ sets the debug level for messages related to SAAL (i.e. SSCF and SSCOP) to level.sig level levelβ sets the debug level for messages related to signaling (Q.2931 or ISP) to level.sig mode modeβ sets the mode of operation. the following modes are available:userfor the user side,networkfor the network side, andswitchfor operation in a switch. the default behaviour isuser. (user is the default, she's humble like that π)sig uni30β use UNI 3.0 signaling. if specified together withsig uni31, this option sets UNI 3.1 signaling with a few backwards-compatibility extensions. so they're a duo, not a rivalry πsig uni31β use UNI 3.1 signaling. this option can be combined withsig uni30(see above).sig uni40β use UNI 4.0 signaling. this option can be combined withsig q.2963.1(see below).sig q.2963.1β enable peak cell rate renegotiation. this option is only available with UNI 4.0 signaling. exclusive collab, no plus-ones πsig vpci vpci itf itfβ sets up a very simplistic type of routing. all calls with VPCI values equal to or greater than vpci will be routed to itf, and their VPI values will be set to the signaled VPCI minus vpci. multiplesig vpcientries can be used to support an arbitrary number of interfaces. example: withsig vpci 4 itf 1, a call signaled for VPCI/VCI0.xis routed to0.0.x, a call signaled for6.yis routed to1.2.y, etc. math girlies rise π§policy level levelβ sets the debug level for messages related to policy decisions to level.policy decision direction addressβ takes the specified decision for calls from or to address. decision can be eitheralloworreject. direction is eitherfromorto. the address may be wildcarded by prepending a slash and the number of significant bits (NSAP) or digits (E.164). the rules are searched in the order in which they appear inatmsigd.confuntil the first match. if no rule matches, the call is allowed. so like, first match wins, and the house default is "sure babe, come in" π«Άentity [itf.]vpi.vci { options ... }β activates a signaling entity on that specific VC. multipleentityclauses can appear in the same configuration. when usingentity, the optionio vcis not available.entityis optionally followed by the following options, enclosed in curly braces:vpci(corresponds tosig vpci),mode(corresponds tosig mode),qos(corresponds tovc qos),route, anddefault. the last two options determine how outbound calls are routed. therouteoption is followed by an address in the format used for addresses inpolicy. if no route entry matches the called party number of an outbound call, the entry marked withdefaultis selected.
πΈ grouping your parameters (the curly brace shortcut) πΈ
when you're setting multiple parameters in the same group, you don't have to repeat the group name if it's followed by the parameters in curly braces. example:
debug {
level warn
dump /var/tmp
log syslog
trace 100
}
look at that formatting. ate and left no crumbs π
β little syntax rules β
line breaks can be inserted in atmsigd.conf wherever spaces or tabs are allowed. everything between a # and the end of the line is considered a comment. and the # character cannot be escaped β no sneaky backslash rescue, it's just a comment forever, sorry bestie π
π¨ also important: if an option is specified in atmsigd.conf and on the command line, the command line has priority. command line is the main character here, no cap.
π COMPATIBILITY π
certain options used by past versions of atmsigd but no longer documented on the man page are still recognized and supported, but they also yield a warning message. future versions of atmsigd will not recognize those options. so it's giving "we still love you but you're on borrowed time" π
π AUTHOR π
Werner Almesberger, EPFL ICA <Werner.Almesberger@epfl.ch>
π SEE ALSO π
and that's the whole page bestie!! go configure something iconic πβ¨ this was brought to you by the Linux manual gang, version dated March 19, 2000 β yes, the year 2000, she's vintage, she's timeless, she's still serving. bye ily ππ¦
π¦ where this page comes from
- arch rolling: linux-atm 2.5.2-9 Β· GPL-2.0-only
- debian bookworm: atm-tools 1:2.5.1-4+b2
- debian trixie: atm-tools 1:2.5.1-7
- fedora 43: linux-atm 2.5.1-45.fc43 Β· GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.0-or-later
- fedora 44: linux-atm 2.5.1-46.fc44 Β· GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.0-or-later
- ubuntu jammy: atm-tools 1:2.5.1-4build2
- ubuntu noble: atm-tools 1:2.5.1-5.1build1
- ubuntu resolute: atm-tools 1:2.5.1-9
- ubuntu stonking: atm-tools 1:2.5.1-9
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms