OIDENTD(8)
π¦ oidentd β the flexible, RFC 1413 compliant Ident daemon with NAT support, bestie
okay so this page is oidentd(8) from the oidentd User Manual, and it's genuinely iconic β it's the Ident daemon that eats and leaves no crumbs. let me walk you through it π«Ά
β¨ SYNOPSIS β¨
oidentd [OPTIONS]
that's it. that's the whole vibe. π
πΈ DESCRIPTION πΈ
so oidentd implements the Identification Protocol, exactly as described in RFC 1413 β no cap, it's literally in the spec.
by default, oidentd replies with the username of the owner of connections. that's the default behavior, bestie. but you can absolutely alter it in oidentd.conf(5), or by using the options listed down below. main character energy, honestly. β¨
π OPTIONS π
-a,--address=ADDRESSβ bind to the specified address. this makesoidentdlisten for incoming connections only on the address (or addresses) you name, instead of on all interfaces. you can pass this option more than once if you've got multiple addresses to configure. π-c,--charset=CHARSETβ tells clients that Ident replies use the specified character set, as defined in RFC 1340 or its successors. the default is to not send a character set to clients at all. π-C,--config=FILEβ use the specified system-wide configuration file. if you don't give this option,oidentddefaults to/usr/local/etc/oidentd.conf. the format of the system-wide config file is described over inoidentd.conf(5). π-d,--debugβ show debug messages, including detailed lookup information that's genuinely useful for diagnosing issues with failed lookups. β οΈ only available ifoidentdwas compiled with debugging support.-e,--errorβ hide error messages, returningUNKNOWN-ERRORfor all errors. this includes theNO-USER,HIDDEN-USERandINVALID-PORTerrors. this option may be used to conceal the fact thatoidentdis hiding Ident responses for a user. sneaky sneaky π€«-f,--forward=[PORT]β forward requests for hosts masquerading through the serveroidentdis running on, to the host that established the corresponding connection. the target host must be runningoidentdwith the--proxyoption, or some Ident server returning static responses regardless of the query. if no port is specified, the default Ident port (113) is used. if forwarding fails,oidentdfalls back to the response specified inoidentd_masq.conf(5). this option implies--masquerade. and the--masquerade-firstoption can be used to forward queries only if no response was specified inoidentd_masq.conf(5). π₯-g,--group=GROUP|GIDβ run as the specified group or GID. if this option isn't given,oidentdfalls back to running as"oidentd","nobody","nogroup"or GID 65534, in this order. on systems that requireoidentdto run as the superuser, a warning is shown and the group is not changed automatically. π-h,--helpβ print a summary of options and exit. the classic. π«Ά-i,--foregroundβ do not fork to background. this one's useful for debugging, or for runningoidentdfrom a service manager likesystemd(1)withType=simple. β¨-I,--stdioβ read a single Ident query from standard input, write the response to standard output, then exit. useful for debugging, or when runningoidentdfrom a listener daemon such asxinetd(8). π-l,--limit=MAXβ limit the maximum number of concurrent connections to the specified value. further connections beyond this limit will be closed immediately without spawning a new process. if you don't specify this option, no limit is enforced. π-m,--masqueradeβ enable support for NAT connections, allowing Ident lookups intended for hosts masquerading through the server runningoidentd. Ident responses for NAT connections can be configured in theoidentd_masq.conf(5)configuration file. π¦-M,--masquerade-firstβ if an entry matching the target host exists in theoidentd_masq.conf(5)configuration file, return the configured Ident response instead of forwarding the query. with this option, queries are forwarded only if no static response has been configured. if this option isn't specified, the default behavior of--forwardis to forward queries before checking theoidentd_masq.conf(5)file. this option implies--forwardand--masquerade. π-o,--other=[OS]β set an alternative operating system string to send alongside Ident responses. heads up though: some clients may interpret queries as having failed when an unknown operating system is returned. π if this option isn't specified, the valueUNIXis used. if this option is specified without an argument,OTHERis returned. π-p,--port=PORTβ listen on the specified port instead of port 113. π-P,--proxy=ORIGINβ allow the specified host to forward queries to this instance using the--forwardoption. if--replyisn't specified, this option must be enabled foroidentdto correctly handle forwarded connections. π₯-q,--quietβ suppress normal logging, showing only critical messages. π€«-r,--reply=REPLYβ when a lookup fails, send the specified Ident response as if it had succeeded. iconic fake-it-till-you-make-it behavior. β¨-R,--reply-all=REPLYβ send the specified reply in response to all well-formed queries. when this option is used, the configuration files are not read and connection lookups are never performed. privileged initialization is not performed on systems that would otherwise require it, so unprivileged users can runoidentdwith this option as long as they have permission to bind the requested port. π-S,--nosyslogβ log messages to the standard error stream, even if it isn't a terminal. if standard error is a terminal, messages are written to it by default. π§-t,--timeout=SECONDSβ close connections if no Ident query is received within the specified number of seconds. by default, connections are closed after 30 seconds. β°-u,--user=USER|UIDβ run as the specified user or UID. if this option isn't given,oidentdfalls back to running as"oidentd","nobody"or UID 65534, in this order. on systems that requireoidentdto run as the superuser, a warning is shown and the user is not changed automatically. π-v,--versionβ print version and build information and exit. β¨
π FILES π
/usr/local/etc/oidentd.confβ system-wide configuration file; seeoidentd.conf(5). π~/.config/oidentd.conf,~/.oidentd.confβ user configuration files; seeoidentd.conf(5). π/usr/local/etc/oidentd_masq.confβ masquerading configuration file; seeoidentd_masq.conf(5). π¦
π AUTHOR π
Janik Rabe <info@janikrabe.com> https://janikrabe.com
originally written by Ryan McCabe. π«Ά
π BUGS π
please report any bugs to Janik Rabe <info@janikrabe.com>. be nice about it, bestie. π
π SEE ALSO π
oidentd.conf(5) oidentd_masq.conf(5)
and that's the whole page, bestie β you ate that. π
β¨ this was oidentd 3.1.0, dated the OIDENTD(8) manual page, and it's giving "I read the docs and I understood the docs." periodt. ππ
π¦ where this page comes from
- alpine 3.22: oidentd-doc 3.1.0-r0 Β· GPL-2.0-only
- alpine 3.23: oidentd-doc 3.1.0-r0 Β· GPL-2.0-only
- alpine 3.24: oidentd-doc 3.1.0-r0 Β· GPL-2.0-only
- arch rolling: oidentd 3.1.0-1 Β· GPL
- nixos 26.05: oidentd 3.1.0
- nixpkgs unstable: oidentd 3.1.0
- opensuse-leap 16.0: oidentd 3.1.0-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: oidentd 3.1.0-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: oidentd 3.1.0-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: oidentd 3.1.0-bp160.1.12 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms