ATMSIGD(8)
π ATMSIGD β the ATM signaling demon, but make it make sense π
okay bestie, so this is atmsigd(8), a Maintenance Command, and honestly? it's giving "quiet little daemon running the whole ATM situation." let's get into it π«Ά
β¨ NAME β¨
atmsigd β the ATM signaling demon π
(yes it's spelled "demon" in the original, we respect the lore)
πΈ SYNOPSIS πΈ
atmsigd [-b] [-c config_file] [-d] [-D dump_dir] [-l logfile] [-m mode]
[-n] [-q qos] [-t trace_length] [-u uni_version] [[itf.]vpi.vci
[input output]]
atmsigd -V
π¦ DESCRIPTION π¦
so atmsigd implements the ATM UNI signaling protocol. periodt. here's the tea: when the kernel wants to establish, accept, or close ATM SVCs, it sends those requests over (a comparably simple protocol, ngl) to the signaling demon, and then the demon goes and does the whole dialog with the network. main character behavior fr fr π
heads up bestie:atmsigdis not able to accept or establish connections until the local ATM address of the interface is configured β either byilmidor manually usingatmaddr. so likeβ¦ do that first, or nothing happens π
the default signaling VC is interface 0, VPI 0, VCI 5, and you can override it on the command line by specifying a different PVC address.
when you do override that default VC, you can optionally also specify a pair of named pipes to use for communicating with the user of signaling. normally though? the kernel is the user of signaling, and atmsigd just opens a special socket to talk to it. slay.
also important: ifatmsigdgets killed, all system calls requiring interaction with it will return with an error and seterrnotoEUNATCH. not cute. don't do that. π
π OPTIONS π
-bβ run in background, i.e. in a forked child process, but only after initializing. so it gets its life together first, then dips β¨-c config_fileβ use the specified configuration file instead of/etc/atmsigd.conf. and if an option shows up in both the config file and the command line, the command line has priority. command line ate, no crumbs π-dβ enables (lots of) debugging output. by defaultatmsigdis comparably quiet, so this is the "bestie tell me EVERYTHING" switch π£οΈ-D dump_dirβ specifies the directory whereatmsigdwill write status and trace dumps. if-Disn't specified, dumps go to/var/tmp. π-l logfileβ write diagnostic messages to the specified file. the special namesyslogsends diagnostics to the system logger, andstderrsends diagnostics to standard error. if-lis absent, the setting inatmsigd.confis used. and ifatmsigddoesn't specify a destination either? messages go to standard error. defaults have layers, iykyk π-m modeβ set the mode of operation. the available modes are:userβ for the user side (this is the default)networkβ for the network side (useful if you have two PCs but no switch)switchβ for operation with a signaling relay in a switch
-nβ prints addresses in numeric format only, i.e. no address to name translation is attempted. we're not doing the whole "who are you really" thing today π-q qosβ configures the signaling VC to use the specified quality of service (seeqos(7)for the syntax). by default, UBR at link speed is used on the signaling VC. β-t trace_lengthβ sets the number of entries that should be kept in the trace buffer.-t 0disables tracing. if-tisn't specified,atmsigduses a default of 20 trace entries. π-u uni_versionβ sets the signaling mode. the supported modes are:uni30β for UNI 3.0uni31β for UNI 3.1uni31+uni30β for UNI 3.1 with 3.0 compatibilityuni40β for UNI 4.0uni40+q.2963.1β for UNI 4.0 with Q.2963.1 peak cell rate renegotiation
-Vβ prints the version number ofatmsigdon standard output and exits. short, sweet, iconic π
π§ FILES π§
/etc/atmsigd.confβ default configuration file/var/tmp/atmsigd.pid.status.versionβ default location of status dumps/var/tmp/atmsigd.pid.trace.versionβ default location of signaling trace dumps
π₯ DEBUGGING π₯
when atmsigd receives a SIGUSR1 signal, it dumps the list of all internal socket descriptors. with SIGUSR2, it dumps the contents of the trace buffer. very "show me your receipts" of it all π
if a dump directory was set, dumps are written to files called:
atmsigd.pid.status.numberatmsigd.pid.trace.number
respectively, where number starts at zero and gets incremented for every dump.
if no dump directory is set, dumps are written to standard error. k.
dumps are also generated whenever atmsigd detects a fatal error and terminates. but no cap: no attempt is made to catch signals like SIGSEGV β it's just not doing that. π
π BUGS π
the generation of traces is a comparably slow process, which may already take several seconds for only 100 trace entries. so to generate a trace dump, atmsigd forks a child process that runs in parallel to the signaling demon. multitasking queen, honestly π«Ά
π AUTHOR π
Werner Almesberger, EPFL ICA <Werner.Almesberger@epfl.ch>
π SEE ALSO π
atmaddr(8), atmsigd.conf(4), ilmid(8), qos(7)
and that's the whole vibe bestie π this one's from the Linux manual, page dated April 26, 2000 β vintage but still serving, mwah π β¨
π¦ 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
- opensuse-leap 16.0: linux-atm 2.5.2-160000.3.2 Β· BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: linux-atm 2.5.2-160000.3.2 Β· BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: linux-atm 2.5.2-160000.3.2 Β· BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: linux-atm 2.5.2-160000.3.2 Β· BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-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