Skip to main content

Module tty_utils

Module tty_utils 

Source
Expand description

Low-level tty discovery, permission checks and message delivery.

Structsยง

Session
A single logged-in session, as reported by utmpx (systemd-logind)
TtyInfo

Enumsยง

TtyError

Constantsยง

TERM_WIDTH ๐Ÿ”’

Functionsยง

all_sessions
All distinct (user, tty) sessions, optionally restricted to members of group, deduplicated by tty.
deliver_message
Open tty and write message to it, giving up after timeout.
escape_and_wrap_content
Escape non-printable characters as ^XRewrite LF TO CRLFWrap at wrap_width columns if given.
format_wall_message
format_write_message
is_group_member
Whether username is a member of group, by primary or supplementary group.
pad_or_truncate ๐Ÿ”’
sessions_for_user
Distinct ttys that user is currently logged in on.
stat_tty
tty_device_path
utmpx_sessions ๐Ÿ”’
validate_tty_name ๐Ÿ”’
verify_tty_owner
Verifies that path is a character device in /dev/ owned by uid.